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

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 4513 by michael, Sun Aug 17 18:25:52 2014 UTC vs.
Revision 6595 by michael, Wed Oct 21 20:20:45 2015 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 3.0.2.  */
1 > /* A Bison parser, made by GNU Bison 3.0.4.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4  
5 <   Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
5 >   Copyright (C) 1984, 1989-1990, 2000-2015 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 "3.0.2"
47 > #define YYBISON_VERSION "3.0.4"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 65 | Line 65
65   #line 28 "conf_parser.y" /* yacc.c:339  */
66  
67  
68 #define YY_NO_UNPUT
68   #include <sys/types.h>
69   #include <string.h>
70  
# Line 75 | Line 74
74   #include "list.h"
75   #include "conf.h"
76   #include "conf_class.h"
77 + #include "conf_pseudo.h"
78   #include "event.h"
79 + #include "id.h"
80   #include "log.h"
81 < #include "client.h"     /* for UMODE_ALL only */
81 > #include "client.h"     /* for UMODE_SERVNOTICE only */
82   #include "irc_string.h"
83   #include "memory.h"
84   #include "modules.h"
# Line 114 | Line 115 | static struct
115    {
116      char buf[IRCD_BUFSIZE];
117    } name,
118 +    nick,
119      user,
120      host,
121      addr,
# Line 123 | Line 125 | static struct
125      cert,
126      rpass,
127      spass,
128 <    class;
128 >    whois,
129 >    class,
130 >    target,
131 >    prepend,
132 >    command;
133  
134    struct
135    {
# Line 154 | Line 160 | static struct
160   static void
161   reset_block_state(void)
162   {
163 <  dlink_node *ptr = NULL, *ptr_next = NULL;
163 >  dlink_node *node = NULL, *node_next = NULL;
164  
165 <  DLINK_FOREACH_SAFE(ptr, ptr_next, block_state.mask.list.head)
165 >  DLINK_FOREACH_SAFE(node, node_next, block_state.mask.list.head)
166    {
167 <    MyFree(ptr->data);
168 <    dlinkDelete(ptr, &block_state.mask.list);
169 <    free_dlink_node(ptr);
167 >    MyFree(node->data);
168 >    dlinkDelete(node, &block_state.mask.list);
169 >    free_dlink_node(node);
170    }
171  
172 <  DLINK_FOREACH_SAFE(ptr, ptr_next, block_state.leaf.list.head)
172 >  DLINK_FOREACH_SAFE(node, node_next, block_state.leaf.list.head)
173    {
174 <    MyFree(ptr->data);
175 <    dlinkDelete(ptr, &block_state.leaf.list);
176 <    free_dlink_node(ptr);
174 >    MyFree(node->data);
175 >    dlinkDelete(node, &block_state.leaf.list);
176 >    free_dlink_node(node);
177    }
178  
179 <  DLINK_FOREACH_SAFE(ptr, ptr_next, block_state.hub.list.head)
179 >  DLINK_FOREACH_SAFE(node, node_next, block_state.hub.list.head)
180    {
181 <    MyFree(ptr->data);
182 <    dlinkDelete(ptr, &block_state.hub.list);
183 <    free_dlink_node(ptr);
181 >    MyFree(node->data);
182 >    dlinkDelete(node, &block_state.hub.list);
183 >    free_dlink_node(node);
184    }
185  
186    memset(&block_state, 0, sizeof(block_state));
187   }
188  
189  
190 < #line 185 "conf_parser.c" /* yacc.c:339  */
190 > #line 191 "conf_parser.c" /* yacc.c:339  */
191  
192   # ifndef YY_NULLPTR
193   #  if defined __cplusplus && 201103L <= __cplusplus
# Line 233 | Line 239 | extern int yydebug;
239      CIDR_BITLEN_IPV4 = 272,
240      CIDR_BITLEN_IPV6 = 273,
241      CLASS = 274,
242 <    CONNECT = 275,
243 <    CONNECTFREQ = 276,
244 <    CYCLE_ON_HOST_CHANGE = 277,
245 <    DEFAULT_FLOODCOUNT = 278,
246 <    DEFAULT_SPLIT_SERVER_COUNT = 279,
247 <    DEFAULT_SPLIT_USER_COUNT = 280,
248 <    DENY = 281,
249 <    DESCRIPTION = 282,
250 <    DIE = 283,
251 <    DISABLE_AUTH = 284,
252 <    DISABLE_FAKE_CHANNELS = 285,
253 <    DISABLE_REMOTE_COMMANDS = 286,
254 <    DOTS_IN_IDENT = 287,
255 <    EGDPOOL_PATH = 288,
256 <    EMAIL = 289,
257 <    ENCRYPTED = 290,
258 <    EXCEED_LIMIT = 291,
259 <    EXEMPT = 292,
260 <    FAILED_OPER_NOTICE = 293,
261 <    FLATTEN_LINKS = 294,
262 <    GECOS = 295,
263 <    GENERAL = 296,
264 <    GLINE = 297,
265 <    GLINE_DURATION = 298,
266 <    GLINE_ENABLE = 299,
267 <    GLINE_EXEMPT = 300,
268 <    GLINE_MIN_CIDR = 301,
269 <    GLINE_MIN_CIDR6 = 302,
270 <    GLINE_REQUEST_DURATION = 303,
271 <    GLOBAL_KILL = 304,
272 <    HAVENT_READ_CONF = 305,
273 <    HIDDEN = 306,
274 <    HIDDEN_NAME = 307,
275 <    HIDE_CHANS = 308,
276 <    HIDE_IDLE = 309,
277 <    HIDE_IDLE_FROM_OPERS = 310,
278 <    HIDE_SERVER_IPS = 311,
279 <    HIDE_SERVERS = 312,
280 <    HIDE_SERVICES = 313,
281 <    HIDE_SPOOF_IPS = 314,
282 <    HOST = 315,
283 <    HUB = 316,
284 <    HUB_MASK = 317,
285 <    IGNORE_BOGUS_TS = 318,
286 <    INVISIBLE_ON_CONNECT = 319,
287 <    INVITE_CLIENT_COUNT = 320,
288 <    INVITE_CLIENT_TIME = 321,
289 <    IP = 322,
290 <    IRCD_AUTH = 323,
291 <    IRCD_FLAGS = 324,
292 <    IRCD_SID = 325,
293 <    JOIN_FLOOD_COUNT = 326,
294 <    JOIN_FLOOD_TIME = 327,
295 <    KILL = 328,
296 <    KILL_CHASE_TIME_LIMIT = 329,
297 <    KLINE = 330,
298 <    KLINE_EXEMPT = 331,
299 <    KNOCK_CLIENT_COUNT = 332,
300 <    KNOCK_CLIENT_TIME = 333,
301 <    KNOCK_DELAY_CHANNEL = 334,
302 <    LEAF_MASK = 335,
303 <    LINKS_DELAY = 336,
304 <    LISTEN = 337,
305 <    MASK = 338,
306 <    MAX_ACCEPT = 339,
307 <    MAX_BANS = 340,
308 <    MAX_CHANNELS = 341,
309 <    MAX_GLOBAL = 342,
310 <    MAX_IDENT = 343,
311 <    MAX_IDLE = 344,
312 <    MAX_LOCAL = 345,
313 <    MAX_NICK_CHANGES = 346,
314 <    MAX_NICK_LENGTH = 347,
315 <    MAX_NICK_TIME = 348,
316 <    MAX_NUMBER = 349,
317 <    MAX_TARGETS = 350,
318 <    MAX_TOPIC_LENGTH = 351,
319 <    MAX_WATCH = 352,
320 <    MIN_IDLE = 353,
321 <    MIN_NONWILDCARD = 354,
322 <    MIN_NONWILDCARD_SIMPLE = 355,
323 <    MODULE = 356,
324 <    MODULES = 357,
325 <    MOTD = 358,
326 <    NAME = 359,
327 <    NEED_IDENT = 360,
328 <    NEED_PASSWORD = 361,
329 <    NETWORK_DESC = 362,
330 <    NETWORK_NAME = 363,
331 <    NICK = 364,
332 <    NO_CREATE_ON_SPLIT = 365,
333 <    NO_JOIN_ON_SPLIT = 366,
334 <    NO_OPER_FLOOD = 367,
335 <    NO_TILDE = 368,
336 <    NUMBER = 369,
337 <    NUMBER_PER_CIDR = 370,
338 <    NUMBER_PER_IP = 371,
339 <    OPER_ONLY_UMODES = 372,
340 <    OPER_PASS_RESV = 373,
341 <    OPER_UMODES = 374,
342 <    OPERATOR = 375,
343 <    OPERS_BYPASS_CALLERID = 376,
344 <    PACE_WAIT = 377,
345 <    PACE_WAIT_SIMPLE = 378,
346 <    PASSWORD = 379,
347 <    PATH = 380,
348 <    PING_COOKIE = 381,
349 <    PING_TIME = 382,
350 <    PORT = 383,
351 <    QSTRING = 384,
352 <    RANDOM_IDLE = 385,
353 <    REASON = 386,
354 <    REDIRPORT = 387,
355 <    REDIRSERV = 388,
356 <    REHASH = 389,
357 <    REMOTE = 390,
358 <    REMOTEBAN = 391,
359 <    RESV = 392,
360 <    RESV_EXEMPT = 393,
361 <    RSA_PRIVATE_KEY_FILE = 394,
362 <    RSA_PUBLIC_KEY_FILE = 395,
363 <    SECONDS = 396,
364 <    MINUTES = 397,
365 <    HOURS = 398,
366 <    DAYS = 399,
367 <    WEEKS = 400,
368 <    MONTHS = 401,
369 <    YEARS = 402,
370 <    SEND_PASSWORD = 403,
371 <    SENDQ = 404,
372 <    SERVERHIDE = 405,
373 <    SERVERINFO = 406,
374 <    SHORT_MOTD = 407,
375 <    SPOOF = 408,
376 <    SPOOF_NOTICE = 409,
377 <    SQUIT = 410,
378 <    SSL_CERTIFICATE_FILE = 411,
379 <    SSL_CERTIFICATE_FINGERPRINT = 412,
380 <    SSL_CONNECTION_REQUIRED = 413,
381 <    SSL_DH_ELLIPTIC_CURVE = 414,
382 <    SSL_DH_PARAM_FILE = 415,
383 <    SSL_MESSAGE_DIGEST_ALGORITHM = 416,
384 <    STATS_E_DISABLED = 417,
385 <    STATS_I_OPER_ONLY = 418,
386 <    STATS_K_OPER_ONLY = 419,
387 <    STATS_O_OPER_ONLY = 420,
388 <    STATS_P_OPER_ONLY = 421,
389 <    STATS_U_OPER_ONLY = 422,
390 <    T_ALL = 423,
391 <    T_BOTS = 424,
392 <    T_CALLERID = 425,
393 <    T_CCONN = 426,
394 <    T_CLUSTER = 427,
395 <    T_DEAF = 428,
396 <    T_DEBUG = 429,
397 <    T_DLINE = 430,
398 <    T_EXTERNAL = 431,
399 <    T_FARCONNECT = 432,
400 <    T_FILE = 433,
401 <    T_FULL = 434,
402 <    T_GLOBOPS = 435,
403 <    T_INVISIBLE = 436,
404 <    T_IPV4 = 437,
405 <    T_IPV6 = 438,
406 <    T_LOCOPS = 439,
407 <    T_LOG = 440,
408 <    T_MAX_CLIENTS = 441,
409 <    T_NCHANGE = 442,
410 <    T_NONONREG = 443,
411 <    T_RECVQ = 444,
412 <    T_REJ = 445,
413 <    T_RESTART = 446,
414 <    T_SERVER = 447,
415 <    T_SERVICE = 448,
416 <    T_SERVICES_NAME = 449,
417 <    T_SERVNOTICE = 450,
418 <    T_SET = 451,
419 <    T_SHARED = 452,
420 <    T_SIZE = 453,
421 <    T_SKILL = 454,
422 <    T_SOFTCALLERID = 455,
423 <    T_SPY = 456,
424 <    T_SSL = 457,
425 <    T_SSL_CIPHER_LIST = 458,
426 <    T_UMODES = 459,
427 <    T_UNAUTH = 460,
428 <    T_UNDLINE = 461,
429 <    T_UNLIMITED = 462,
430 <    T_UNRESV = 463,
431 <    T_UNXLINE = 464,
432 <    T_WALLOP = 465,
433 <    T_WALLOPS = 466,
434 <    T_WEBIRC = 467,
435 <    TBOOL = 468,
436 <    THROTTLE_COUNT = 469,
437 <    THROTTLE_TIME = 470,
438 <    TKLINE_EXPIRE_NOTICES = 471,
439 <    TMASKED = 472,
440 <    TRUE_NO_OPER_FLOOD = 473,
441 <    TS_MAX_DELTA = 474,
442 <    TS_WARN_DELTA = 475,
443 <    TWODOTS = 476,
444 <    TYPE = 477,
445 <    UNKLINE = 478,
446 <    USE_EGD = 479,
441 <    USE_LOGGING = 480,
442 <    USER = 481,
443 <    VHOST = 482,
444 <    VHOST6 = 483,
445 <    WARN_NO_CONNECT_BLOCK = 484,
446 <    XLINE = 485
242 >    CLOSE = 275,
243 >    CONNECT = 276,
244 >    CONNECTFREQ = 277,
245 >    CYCLE_ON_HOST_CHANGE = 278,
246 >    DEFAULT_FLOODCOUNT = 279,
247 >    DEFAULT_JOIN_FLOOD_COUNT = 280,
248 >    DEFAULT_JOIN_FLOOD_TIME = 281,
249 >    DEFAULT_MAX_CLIENTS = 282,
250 >    DENY = 283,
251 >    DESCRIPTION = 284,
252 >    DIE = 285,
253 >    DISABLE_AUTH = 286,
254 >    DISABLE_FAKE_CHANNELS = 287,
255 >    DISABLE_REMOTE_COMMANDS = 288,
256 >    DLINE_MIN_CIDR = 289,
257 >    DLINE_MIN_CIDR6 = 290,
258 >    DOTS_IN_IDENT = 291,
259 >    EMAIL = 292,
260 >    ENCRYPTED = 293,
261 >    EXCEED_LIMIT = 294,
262 >    EXEMPT = 295,
263 >    FAILED_OPER_NOTICE = 296,
264 >    FLATTEN_LINKS = 297,
265 >    GECOS = 298,
266 >    GENERAL = 299,
267 >    HIDDEN = 300,
268 >    HIDDEN_NAME = 301,
269 >    HIDE_CHANS = 302,
270 >    HIDE_IDLE = 303,
271 >    HIDE_IDLE_FROM_OPERS = 304,
272 >    HIDE_SERVER_IPS = 305,
273 >    HIDE_SERVERS = 306,
274 >    HIDE_SERVICES = 307,
275 >    HOST = 308,
276 >    HUB = 309,
277 >    HUB_MASK = 310,
278 >    IGNORE_BOGUS_TS = 311,
279 >    INVISIBLE_ON_CONNECT = 312,
280 >    INVITE_CLIENT_COUNT = 313,
281 >    INVITE_CLIENT_TIME = 314,
282 >    IP = 315,
283 >    IRCD_AUTH = 316,
284 >    IRCD_FLAGS = 317,
285 >    IRCD_SID = 318,
286 >    JOIN = 319,
287 >    KILL = 320,
288 >    KILL_CHASE_TIME_LIMIT = 321,
289 >    KLINE = 322,
290 >    KLINE_EXEMPT = 323,
291 >    KLINE_MIN_CIDR = 324,
292 >    KLINE_MIN_CIDR6 = 325,
293 >    KNOCK_CLIENT_COUNT = 326,
294 >    KNOCK_CLIENT_TIME = 327,
295 >    KNOCK_DELAY_CHANNEL = 328,
296 >    LEAF_MASK = 329,
297 >    LINKS_DELAY = 330,
298 >    LISTEN = 331,
299 >    MASK = 332,
300 >    MAX_ACCEPT = 333,
301 >    MAX_BANS = 334,
302 >    MAX_CHANNELS = 335,
303 >    MAX_GLOBAL = 336,
304 >    MAX_IDENT = 337,
305 >    MAX_IDLE = 338,
306 >    MAX_LOCAL = 339,
307 >    MAX_NICK_CHANGES = 340,
308 >    MAX_NICK_LENGTH = 341,
309 >    MAX_NICK_TIME = 342,
310 >    MAX_NUMBER = 343,
311 >    MAX_TARGETS = 344,
312 >    MAX_TOPIC_LENGTH = 345,
313 >    MAX_WATCH = 346,
314 >    MIN_IDLE = 347,
315 >    MIN_NONWILDCARD = 348,
316 >    MIN_NONWILDCARD_SIMPLE = 349,
317 >    MODULE = 350,
318 >    MODULES = 351,
319 >    MOTD = 352,
320 >    NAME = 353,
321 >    NEED_IDENT = 354,
322 >    NEED_PASSWORD = 355,
323 >    NETWORK_DESC = 356,
324 >    NETWORK_NAME = 357,
325 >    NICK = 358,
326 >    NO_OPER_FLOOD = 359,
327 >    NO_TILDE = 360,
328 >    NUMBER = 361,
329 >    NUMBER_PER_CIDR = 362,
330 >    NUMBER_PER_IP = 363,
331 >    OPER_ONLY_UMODES = 364,
332 >    OPER_UMODES = 365,
333 >    OPERATOR = 366,
334 >    OPERS_BYPASS_CALLERID = 367,
335 >    PACE_WAIT = 368,
336 >    PACE_WAIT_SIMPLE = 369,
337 >    PASSWORD = 370,
338 >    PATH = 371,
339 >    PING_COOKIE = 372,
340 >    PING_TIME = 373,
341 >    PORT = 374,
342 >    QSTRING = 375,
343 >    RANDOM_IDLE = 376,
344 >    REASON = 377,
345 >    REDIRPORT = 378,
346 >    REDIRSERV = 379,
347 >    REHASH = 380,
348 >    REMOTE = 381,
349 >    REMOTEBAN = 382,
350 >    RESV = 383,
351 >    RESV_EXEMPT = 384,
352 >    RSA_PRIVATE_KEY_FILE = 385,
353 >    SECONDS = 386,
354 >    MINUTES = 387,
355 >    HOURS = 388,
356 >    DAYS = 389,
357 >    WEEKS = 390,
358 >    MONTHS = 391,
359 >    YEARS = 392,
360 >    SEND_PASSWORD = 393,
361 >    SENDQ = 394,
362 >    SERVERHIDE = 395,
363 >    SERVERINFO = 396,
364 >    SHORT_MOTD = 397,
365 >    SPOOF = 398,
366 >    SPOOF_NOTICE = 399,
367 >    SQUIT = 400,
368 >    SSL_CERTIFICATE_FILE = 401,
369 >    SSL_CERTIFICATE_FINGERPRINT = 402,
370 >    SSL_CONNECTION_REQUIRED = 403,
371 >    SSL_DH_ELLIPTIC_CURVE = 404,
372 >    SSL_DH_PARAM_FILE = 405,
373 >    SSL_MESSAGE_DIGEST_ALGORITHM = 406,
374 >    STATS_E_DISABLED = 407,
375 >    STATS_I_OPER_ONLY = 408,
376 >    STATS_K_OPER_ONLY = 409,
377 >    STATS_M_OPER_ONLY = 410,
378 >    STATS_O_OPER_ONLY = 411,
379 >    STATS_P_OPER_ONLY = 412,
380 >    STATS_U_OPER_ONLY = 413,
381 >    T_ALL = 414,
382 >    T_BOTS = 415,
383 >    T_CALLERID = 416,
384 >    T_CCONN = 417,
385 >    T_COMMAND = 418,
386 >    T_CLUSTER = 419,
387 >    T_DEAF = 420,
388 >    T_DEBUG = 421,
389 >    T_DLINE = 422,
390 >    T_EXTERNAL = 423,
391 >    T_FARCONNECT = 424,
392 >    T_FILE = 425,
393 >    T_FULL = 426,
394 >    T_GLOBOPS = 427,
395 >    T_INVISIBLE = 428,
396 >    T_IPV4 = 429,
397 >    T_IPV6 = 430,
398 >    T_LOCOPS = 431,
399 >    T_LOG = 432,
400 >    T_NCHANGE = 433,
401 >    T_NONONREG = 434,
402 >    T_OPME = 435,
403 >    T_PREPEND = 436,
404 >    T_PSEUDO = 437,
405 >    T_RECVQ = 438,
406 >    T_REJ = 439,
407 >    T_RESTART = 440,
408 >    T_SERVER = 441,
409 >    T_SERVICE = 442,
410 >    T_SERVNOTICE = 443,
411 >    T_SET = 444,
412 >    T_SHARED = 445,
413 >    T_SIZE = 446,
414 >    T_SKILL = 447,
415 >    T_SOFTCALLERID = 448,
416 >    T_SPY = 449,
417 >    T_SSL = 450,
418 >    T_SSL_CIPHER_LIST = 451,
419 >    T_TARGET = 452,
420 >    T_UMODES = 453,
421 >    T_UNAUTH = 454,
422 >    T_UNDLINE = 455,
423 >    T_UNLIMITED = 456,
424 >    T_UNRESV = 457,
425 >    T_UNXLINE = 458,
426 >    T_WALLOP = 459,
427 >    T_WALLOPS = 460,
428 >    T_WEBIRC = 461,
429 >    TBOOL = 462,
430 >    THROTTLE_COUNT = 463,
431 >    THROTTLE_TIME = 464,
432 >    TKLINE_EXPIRE_NOTICES = 465,
433 >    TMASKED = 466,
434 >    TS_MAX_DELTA = 467,
435 >    TS_WARN_DELTA = 468,
436 >    TWODOTS = 469,
437 >    TYPE = 470,
438 >    UNKLINE = 471,
439 >    USE_LOGGING = 472,
440 >    USER = 473,
441 >    VHOST = 474,
442 >    VHOST6 = 475,
443 >    WARN_NO_CONNECT_BLOCK = 476,
444 >    WHOIS = 477,
445 >    XLINE = 478,
446 >    XLINE_EXEMPT = 479
447    };
448   #endif
449   /* Tokens.  */
# Line 464 | Line 464 | extern int yydebug;
464   #define CIDR_BITLEN_IPV4 272
465   #define CIDR_BITLEN_IPV6 273
466   #define CLASS 274
467 < #define CONNECT 275
468 < #define CONNECTFREQ 276
469 < #define CYCLE_ON_HOST_CHANGE 277
470 < #define DEFAULT_FLOODCOUNT 278
471 < #define DEFAULT_SPLIT_SERVER_COUNT 279
472 < #define DEFAULT_SPLIT_USER_COUNT 280
473 < #define DENY 281
474 < #define DESCRIPTION 282
475 < #define DIE 283
476 < #define DISABLE_AUTH 284
477 < #define DISABLE_FAKE_CHANNELS 285
478 < #define DISABLE_REMOTE_COMMANDS 286
479 < #define DOTS_IN_IDENT 287
480 < #define EGDPOOL_PATH 288
481 < #define EMAIL 289
482 < #define ENCRYPTED 290
483 < #define EXCEED_LIMIT 291
484 < #define EXEMPT 292
485 < #define FAILED_OPER_NOTICE 293
486 < #define FLATTEN_LINKS 294
487 < #define GECOS 295
488 < #define GENERAL 296
489 < #define GLINE 297
490 < #define GLINE_DURATION 298
491 < #define GLINE_ENABLE 299
492 < #define GLINE_EXEMPT 300
493 < #define GLINE_MIN_CIDR 301
494 < #define GLINE_MIN_CIDR6 302
495 < #define GLINE_REQUEST_DURATION 303
496 < #define GLOBAL_KILL 304
497 < #define HAVENT_READ_CONF 305
498 < #define HIDDEN 306
499 < #define HIDDEN_NAME 307
500 < #define HIDE_CHANS 308
501 < #define HIDE_IDLE 309
502 < #define HIDE_IDLE_FROM_OPERS 310
503 < #define HIDE_SERVER_IPS 311
504 < #define HIDE_SERVERS 312
505 < #define HIDE_SERVICES 313
506 < #define HIDE_SPOOF_IPS 314
507 < #define HOST 315
508 < #define HUB 316
509 < #define HUB_MASK 317
510 < #define IGNORE_BOGUS_TS 318
511 < #define INVISIBLE_ON_CONNECT 319
512 < #define INVITE_CLIENT_COUNT 320
513 < #define INVITE_CLIENT_TIME 321
514 < #define IP 322
515 < #define IRCD_AUTH 323
516 < #define IRCD_FLAGS 324
517 < #define IRCD_SID 325
518 < #define JOIN_FLOOD_COUNT 326
519 < #define JOIN_FLOOD_TIME 327
520 < #define KILL 328
521 < #define KILL_CHASE_TIME_LIMIT 329
522 < #define KLINE 330
523 < #define KLINE_EXEMPT 331
524 < #define KNOCK_CLIENT_COUNT 332
525 < #define KNOCK_CLIENT_TIME 333
526 < #define KNOCK_DELAY_CHANNEL 334
527 < #define LEAF_MASK 335
528 < #define LINKS_DELAY 336
529 < #define LISTEN 337
530 < #define MASK 338
531 < #define MAX_ACCEPT 339
532 < #define MAX_BANS 340
533 < #define MAX_CHANNELS 341
534 < #define MAX_GLOBAL 342
535 < #define MAX_IDENT 343
536 < #define MAX_IDLE 344
537 < #define MAX_LOCAL 345
538 < #define MAX_NICK_CHANGES 346
539 < #define MAX_NICK_LENGTH 347
540 < #define MAX_NICK_TIME 348
541 < #define MAX_NUMBER 349
542 < #define MAX_TARGETS 350
543 < #define MAX_TOPIC_LENGTH 351
544 < #define MAX_WATCH 352
545 < #define MIN_IDLE 353
546 < #define MIN_NONWILDCARD 354
547 < #define MIN_NONWILDCARD_SIMPLE 355
548 < #define MODULE 356
549 < #define MODULES 357
550 < #define MOTD 358
551 < #define NAME 359
552 < #define NEED_IDENT 360
553 < #define NEED_PASSWORD 361
554 < #define NETWORK_DESC 362
555 < #define NETWORK_NAME 363
556 < #define NICK 364
557 < #define NO_CREATE_ON_SPLIT 365
558 < #define NO_JOIN_ON_SPLIT 366
559 < #define NO_OPER_FLOOD 367
560 < #define NO_TILDE 368
561 < #define NUMBER 369
562 < #define NUMBER_PER_CIDR 370
563 < #define NUMBER_PER_IP 371
564 < #define OPER_ONLY_UMODES 372
565 < #define OPER_PASS_RESV 373
566 < #define OPER_UMODES 374
567 < #define OPERATOR 375
568 < #define OPERS_BYPASS_CALLERID 376
569 < #define PACE_WAIT 377
570 < #define PACE_WAIT_SIMPLE 378
571 < #define PASSWORD 379
572 < #define PATH 380
573 < #define PING_COOKIE 381
574 < #define PING_TIME 382
575 < #define PORT 383
576 < #define QSTRING 384
577 < #define RANDOM_IDLE 385
578 < #define REASON 386
579 < #define REDIRPORT 387
580 < #define REDIRSERV 388
581 < #define REHASH 389
582 < #define REMOTE 390
583 < #define REMOTEBAN 391
584 < #define RESV 392
585 < #define RESV_EXEMPT 393
586 < #define RSA_PRIVATE_KEY_FILE 394
587 < #define RSA_PUBLIC_KEY_FILE 395
588 < #define SECONDS 396
589 < #define MINUTES 397
590 < #define HOURS 398
591 < #define DAYS 399
592 < #define WEEKS 400
593 < #define MONTHS 401
594 < #define YEARS 402
595 < #define SEND_PASSWORD 403
596 < #define SENDQ 404
597 < #define SERVERHIDE 405
598 < #define SERVERINFO 406
599 < #define SHORT_MOTD 407
600 < #define SPOOF 408
601 < #define SPOOF_NOTICE 409
602 < #define SQUIT 410
603 < #define SSL_CERTIFICATE_FILE 411
604 < #define SSL_CERTIFICATE_FINGERPRINT 412
605 < #define SSL_CONNECTION_REQUIRED 413
606 < #define SSL_DH_ELLIPTIC_CURVE 414
607 < #define SSL_DH_PARAM_FILE 415
608 < #define SSL_MESSAGE_DIGEST_ALGORITHM 416
609 < #define STATS_E_DISABLED 417
610 < #define STATS_I_OPER_ONLY 418
611 < #define STATS_K_OPER_ONLY 419
612 < #define STATS_O_OPER_ONLY 420
613 < #define STATS_P_OPER_ONLY 421
614 < #define STATS_U_OPER_ONLY 422
615 < #define T_ALL 423
616 < #define T_BOTS 424
617 < #define T_CALLERID 425
618 < #define T_CCONN 426
619 < #define T_CLUSTER 427
620 < #define T_DEAF 428
621 < #define T_DEBUG 429
622 < #define T_DLINE 430
623 < #define T_EXTERNAL 431
624 < #define T_FARCONNECT 432
625 < #define T_FILE 433
626 < #define T_FULL 434
627 < #define T_GLOBOPS 435
628 < #define T_INVISIBLE 436
629 < #define T_IPV4 437
630 < #define T_IPV6 438
631 < #define T_LOCOPS 439
632 < #define T_LOG 440
633 < #define T_MAX_CLIENTS 441
634 < #define T_NCHANGE 442
635 < #define T_NONONREG 443
636 < #define T_RECVQ 444
637 < #define T_REJ 445
638 < #define T_RESTART 446
639 < #define T_SERVER 447
640 < #define T_SERVICE 448
641 < #define T_SERVICES_NAME 449
642 < #define T_SERVNOTICE 450
643 < #define T_SET 451
644 < #define T_SHARED 452
645 < #define T_SIZE 453
646 < #define T_SKILL 454
647 < #define T_SOFTCALLERID 455
648 < #define T_SPY 456
649 < #define T_SSL 457
650 < #define T_SSL_CIPHER_LIST 458
651 < #define T_UMODES 459
652 < #define T_UNAUTH 460
653 < #define T_UNDLINE 461
654 < #define T_UNLIMITED 462
655 < #define T_UNRESV 463
656 < #define T_UNXLINE 464
657 < #define T_WALLOP 465
658 < #define T_WALLOPS 466
659 < #define T_WEBIRC 467
660 < #define TBOOL 468
661 < #define THROTTLE_COUNT 469
662 < #define THROTTLE_TIME 470
663 < #define TKLINE_EXPIRE_NOTICES 471
664 < #define TMASKED 472
665 < #define TRUE_NO_OPER_FLOOD 473
666 < #define TS_MAX_DELTA 474
667 < #define TS_WARN_DELTA 475
668 < #define TWODOTS 476
669 < #define TYPE 477
670 < #define UNKLINE 478
671 < #define USE_EGD 479
672 < #define USE_LOGGING 480
673 < #define USER 481
674 < #define VHOST 482
675 < #define VHOST6 483
676 < #define WARN_NO_CONNECT_BLOCK 484
677 < #define XLINE 485
467 > #define CLOSE 275
468 > #define CONNECT 276
469 > #define CONNECTFREQ 277
470 > #define CYCLE_ON_HOST_CHANGE 278
471 > #define DEFAULT_FLOODCOUNT 279
472 > #define DEFAULT_JOIN_FLOOD_COUNT 280
473 > #define DEFAULT_JOIN_FLOOD_TIME 281
474 > #define DEFAULT_MAX_CLIENTS 282
475 > #define DENY 283
476 > #define DESCRIPTION 284
477 > #define DIE 285
478 > #define DISABLE_AUTH 286
479 > #define DISABLE_FAKE_CHANNELS 287
480 > #define DISABLE_REMOTE_COMMANDS 288
481 > #define DLINE_MIN_CIDR 289
482 > #define DLINE_MIN_CIDR6 290
483 > #define DOTS_IN_IDENT 291
484 > #define EMAIL 292
485 > #define ENCRYPTED 293
486 > #define EXCEED_LIMIT 294
487 > #define EXEMPT 295
488 > #define FAILED_OPER_NOTICE 296
489 > #define FLATTEN_LINKS 297
490 > #define GECOS 298
491 > #define GENERAL 299
492 > #define HIDDEN 300
493 > #define HIDDEN_NAME 301
494 > #define HIDE_CHANS 302
495 > #define HIDE_IDLE 303
496 > #define HIDE_IDLE_FROM_OPERS 304
497 > #define HIDE_SERVER_IPS 305
498 > #define HIDE_SERVERS 306
499 > #define HIDE_SERVICES 307
500 > #define HOST 308
501 > #define HUB 309
502 > #define HUB_MASK 310
503 > #define IGNORE_BOGUS_TS 311
504 > #define INVISIBLE_ON_CONNECT 312
505 > #define INVITE_CLIENT_COUNT 313
506 > #define INVITE_CLIENT_TIME 314
507 > #define IP 315
508 > #define IRCD_AUTH 316
509 > #define IRCD_FLAGS 317
510 > #define IRCD_SID 318
511 > #define JOIN 319
512 > #define KILL 320
513 > #define KILL_CHASE_TIME_LIMIT 321
514 > #define KLINE 322
515 > #define KLINE_EXEMPT 323
516 > #define KLINE_MIN_CIDR 324
517 > #define KLINE_MIN_CIDR6 325
518 > #define KNOCK_CLIENT_COUNT 326
519 > #define KNOCK_CLIENT_TIME 327
520 > #define KNOCK_DELAY_CHANNEL 328
521 > #define LEAF_MASK 329
522 > #define LINKS_DELAY 330
523 > #define LISTEN 331
524 > #define MASK 332
525 > #define MAX_ACCEPT 333
526 > #define MAX_BANS 334
527 > #define MAX_CHANNELS 335
528 > #define MAX_GLOBAL 336
529 > #define MAX_IDENT 337
530 > #define MAX_IDLE 338
531 > #define MAX_LOCAL 339
532 > #define MAX_NICK_CHANGES 340
533 > #define MAX_NICK_LENGTH 341
534 > #define MAX_NICK_TIME 342
535 > #define MAX_NUMBER 343
536 > #define MAX_TARGETS 344
537 > #define MAX_TOPIC_LENGTH 345
538 > #define MAX_WATCH 346
539 > #define MIN_IDLE 347
540 > #define MIN_NONWILDCARD 348
541 > #define MIN_NONWILDCARD_SIMPLE 349
542 > #define MODULE 350
543 > #define MODULES 351
544 > #define MOTD 352
545 > #define NAME 353
546 > #define NEED_IDENT 354
547 > #define NEED_PASSWORD 355
548 > #define NETWORK_DESC 356
549 > #define NETWORK_NAME 357
550 > #define NICK 358
551 > #define NO_OPER_FLOOD 359
552 > #define NO_TILDE 360
553 > #define NUMBER 361
554 > #define NUMBER_PER_CIDR 362
555 > #define NUMBER_PER_IP 363
556 > #define OPER_ONLY_UMODES 364
557 > #define OPER_UMODES 365
558 > #define OPERATOR 366
559 > #define OPERS_BYPASS_CALLERID 367
560 > #define PACE_WAIT 368
561 > #define PACE_WAIT_SIMPLE 369
562 > #define PASSWORD 370
563 > #define PATH 371
564 > #define PING_COOKIE 372
565 > #define PING_TIME 373
566 > #define PORT 374
567 > #define QSTRING 375
568 > #define RANDOM_IDLE 376
569 > #define REASON 377
570 > #define REDIRPORT 378
571 > #define REDIRSERV 379
572 > #define REHASH 380
573 > #define REMOTE 381
574 > #define REMOTEBAN 382
575 > #define RESV 383
576 > #define RESV_EXEMPT 384
577 > #define RSA_PRIVATE_KEY_FILE 385
578 > #define SECONDS 386
579 > #define MINUTES 387
580 > #define HOURS 388
581 > #define DAYS 389
582 > #define WEEKS 390
583 > #define MONTHS 391
584 > #define YEARS 392
585 > #define SEND_PASSWORD 393
586 > #define SENDQ 394
587 > #define SERVERHIDE 395
588 > #define SERVERINFO 396
589 > #define SHORT_MOTD 397
590 > #define SPOOF 398
591 > #define SPOOF_NOTICE 399
592 > #define SQUIT 400
593 > #define SSL_CERTIFICATE_FILE 401
594 > #define SSL_CERTIFICATE_FINGERPRINT 402
595 > #define SSL_CONNECTION_REQUIRED 403
596 > #define SSL_DH_ELLIPTIC_CURVE 404
597 > #define SSL_DH_PARAM_FILE 405
598 > #define SSL_MESSAGE_DIGEST_ALGORITHM 406
599 > #define STATS_E_DISABLED 407
600 > #define STATS_I_OPER_ONLY 408
601 > #define STATS_K_OPER_ONLY 409
602 > #define STATS_M_OPER_ONLY 410
603 > #define STATS_O_OPER_ONLY 411
604 > #define STATS_P_OPER_ONLY 412
605 > #define STATS_U_OPER_ONLY 413
606 > #define T_ALL 414
607 > #define T_BOTS 415
608 > #define T_CALLERID 416
609 > #define T_CCONN 417
610 > #define T_COMMAND 418
611 > #define T_CLUSTER 419
612 > #define T_DEAF 420
613 > #define T_DEBUG 421
614 > #define T_DLINE 422
615 > #define T_EXTERNAL 423
616 > #define T_FARCONNECT 424
617 > #define T_FILE 425
618 > #define T_FULL 426
619 > #define T_GLOBOPS 427
620 > #define T_INVISIBLE 428
621 > #define T_IPV4 429
622 > #define T_IPV6 430
623 > #define T_LOCOPS 431
624 > #define T_LOG 432
625 > #define T_NCHANGE 433
626 > #define T_NONONREG 434
627 > #define T_OPME 435
628 > #define T_PREPEND 436
629 > #define T_PSEUDO 437
630 > #define T_RECVQ 438
631 > #define T_REJ 439
632 > #define T_RESTART 440
633 > #define T_SERVER 441
634 > #define T_SERVICE 442
635 > #define T_SERVNOTICE 443
636 > #define T_SET 444
637 > #define T_SHARED 445
638 > #define T_SIZE 446
639 > #define T_SKILL 447
640 > #define T_SOFTCALLERID 448
641 > #define T_SPY 449
642 > #define T_SSL 450
643 > #define T_SSL_CIPHER_LIST 451
644 > #define T_TARGET 452
645 > #define T_UMODES 453
646 > #define T_UNAUTH 454
647 > #define T_UNDLINE 455
648 > #define T_UNLIMITED 456
649 > #define T_UNRESV 457
650 > #define T_UNXLINE 458
651 > #define T_WALLOP 459
652 > #define T_WALLOPS 460
653 > #define T_WEBIRC 461
654 > #define TBOOL 462
655 > #define THROTTLE_COUNT 463
656 > #define THROTTLE_TIME 464
657 > #define TKLINE_EXPIRE_NOTICES 465
658 > #define TMASKED 466
659 > #define TS_MAX_DELTA 467
660 > #define TS_WARN_DELTA 468
661 > #define TWODOTS 469
662 > #define TYPE 470
663 > #define UNKLINE 471
664 > #define USE_LOGGING 472
665 > #define USER 473
666 > #define VHOST 474
667 > #define VHOST6 475
668 > #define WARN_NO_CONNECT_BLOCK 476
669 > #define WHOIS 477
670 > #define XLINE 478
671 > #define XLINE_EXEMPT 479
672  
673   /* Value type.  */
674   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
675 < typedef union YYSTYPE YYSTYPE;
675 >
676   union YYSTYPE
677   {
678 < #line 147 "conf_parser.y" /* yacc.c:355  */
678 > #line 153 "conf_parser.y" /* yacc.c:355  */
679  
680    int number;
681    char *string;
682  
683 < #line 690 "conf_parser.c" /* yacc.c:355  */
683 > #line 684 "conf_parser.c" /* yacc.c:355  */
684   };
685 +
686 + typedef union YYSTYPE YYSTYPE;
687   # define YYSTYPE_IS_TRIVIAL 1
688   # define YYSTYPE_IS_DECLARED 1
689   #endif
# Line 701 | Line 697 | int yyparse (void);
697  
698   /* Copy the second part of user declarations.  */
699  
700 < #line 705 "conf_parser.c" /* yacc.c:358  */
700 > #line 701 "conf_parser.c" /* yacc.c:358  */
701  
702   #ifdef short
703   # undef short
# Line 943 | Line 939 | union yyalloc
939   /* YYFINAL -- State number of the termination state.  */
940   #define YYFINAL  2
941   /* YYLAST -- Last index in YYTABLE.  */
942 < #define YYLAST   1371
942 > #define YYLAST   1328
943  
944   /* YYNTOKENS -- Number of terminals.  */
945 < #define YYNTOKENS  237
945 > #define YYNTOKENS  231
946   /* YYNNTS -- Number of nonterminals.  */
947 < #define YYNNTS  291
947 > #define YYNNTS  290
948   /* YYNRULES -- Number of rules.  */
949   #define YYNRULES  657
950   /* YYNSTATES -- Number of states.  */
951 < #define YYNSTATES  1298
951 > #define YYNSTATES  1292
952  
953   /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
954     by yylex, with out-of-bounds checking.  */
955   #define YYUNDEFTOK  2
956 < #define YYMAXUTOK   485
956 > #define YYMAXUTOK   479
957  
958   #define YYTRANSLATE(YYX)                                                \
959    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 970 | Line 966 | static const yytype_uint8 yytranslate[]
966         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
967         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
968         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
969 <       2,     2,     2,     2,   235,     2,     2,     2,     2,     2,
970 <       2,     2,     2,     2,     2,     2,     2,     2,   236,   231,
971 <       2,   234,     2,     2,     2,     2,     2,     2,     2,     2,
969 >       2,     2,     2,     2,   229,     2,     2,     2,     2,     2,
970 >       2,     2,     2,     2,     2,     2,     2,     2,   230,   225,
971 >       2,   228,     2,     2,     2,     2,     2,     2,     2,     2,
972         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
973         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
974         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
975         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
976         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
977 <       2,     2,     2,   233,     2,   232,     2,     2,     2,     2,
977 >       2,     2,     2,   227,     2,   226,     2,     2,     2,     2,
978         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
979         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
980         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1013 | Line 1009 | static const yytype_uint8 yytranslate[]
1009       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1010       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1011       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1012 <     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1017 <     225,   226,   227,   228,   229,   230
1012 >     215,   216,   217,   218,   219,   220,   221,   222,   223,   224
1013   };
1014  
1015   #if YYDEBUG
# Line 1023 | Line 1018 | static const yytype_uint16 yyrline[] =
1018   {
1019         0,   381,   381,   382,   385,   386,   387,   388,   389,   390,
1020       391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
1021 <     401,   402,   403,   404,   405,   406,   407,   411,   411,   412,
1022 <     413,   414,   415,   416,   417,   418,   419,   422,   422,   423,
1023 <     424,   425,   426,   433,   436,   436,   437,   437,   437,   439,
1024 <     445,   452,   454,   454,   455,   456,   457,   458,   459,   460,
1021 >     401,   402,   403,   404,   405,   406,   407,   408,   412,   412,
1022 >     413,   414,   415,   416,   417,   418,   419,   420,   423,   423,
1023 >     424,   425,   426,   427,   434,   437,   437,   438,   438,   438,
1024 >     440,   446,   453,   455,   455,   456,   457,   458,   459,   460,
1025       461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
1026 <     471,   472,   475,   517,   575,   604,   612,   626,   654,   669,
1027 <     684,   694,   708,   717,   745,   773,   798,   820,   842,   851,
1028 <     853,   853,   854,   855,   856,   857,   859,   868,   877,   890,
1029 <     889,   907,   907,   908,   908,   908,   910,   916,   925,   926,
1030 <     926,   928,   928,   929,   931,   938,   938,   951,   952,   954,
1031 <     954,   955,   955,   957,   965,   968,   974,   973,   979,   979,
1032 <     980,   984,   988,   992,   996,  1000,  1004,  1008,  1012,  1023,
1033 <    1022,  1108,  1108,  1109,  1110,  1111,  1112,  1113,  1114,  1115,
1034 <    1116,  1117,  1118,  1119,  1121,  1127,  1133,  1139,  1150,  1156,
1035 <    1162,  1173,  1180,  1179,  1185,  1185,  1186,  1190,  1194,  1198,
1036 <    1202,  1206,  1210,  1214,  1218,  1222,  1226,  1230,  1234,  1238,
1037 <    1242,  1246,  1250,  1254,  1258,  1262,  1266,  1270,  1277,  1276,
1038 <    1282,  1282,  1283,  1287,  1291,  1295,  1299,  1303,  1307,  1311,
1039 <    1315,  1319,  1323,  1327,  1331,  1335,  1339,  1343,  1347,  1351,
1040 <    1355,  1359,  1363,  1367,  1371,  1382,  1381,  1443,  1443,  1444,
1041 <    1445,  1446,  1447,  1448,  1449,  1450,  1451,  1452,  1453,  1454,
1042 <    1455,  1456,  1456,  1457,  1458,  1459,  1460,  1462,  1468,  1474,
1043 <    1480,  1486,  1492,  1498,  1504,  1510,  1516,  1522,  1529,  1535,
1044 <    1541,  1547,  1556,  1566,  1565,  1571,  1571,  1572,  1576,  1587,
1045 <    1586,  1593,  1592,  1597,  1597,  1598,  1602,  1606,  1612,  1612,
1046 <    1613,  1613,  1613,  1613,  1613,  1615,  1615,  1617,  1617,  1619,
1047 <    1632,  1649,  1655,  1665,  1664,  1706,  1706,  1707,  1708,  1709,
1048 <    1710,  1711,  1712,  1713,  1714,  1715,  1717,  1723,  1729,  1735,
1049 <    1747,  1746,  1752,  1752,  1753,  1757,  1761,  1765,  1769,  1773,
1050 <    1777,  1781,  1785,  1789,  1795,  1809,  1818,  1832,  1831,  1846,
1051 <    1846,  1847,  1847,  1847,  1847,  1849,  1855,  1861,  1871,  1873,
1052 <    1873,  1874,  1874,  1876,  1892,  1891,  1916,  1916,  1917,  1917,
1053 <    1917,  1917,  1919,  1925,  1945,  1944,  1950,  1950,  1951,  1955,
1054 <    1959,  1963,  1967,  1971,  1975,  1979,  1983,  1987,  1997,  1996,
1055 <    2017,  2017,  2018,  2018,  2018,  2020,  2027,  2026,  2032,  2032,
1056 <    2033,  2037,  2041,  2045,  2049,  2053,  2057,  2061,  2065,  2069,
1057 <    2079,  2078,  2150,  2150,  2151,  2152,  2153,  2154,  2155,  2156,
1058 <    2157,  2158,  2159,  2160,  2161,  2162,  2163,  2164,  2165,  2167,
1059 <    2173,  2179,  2185,  2198,  2211,  2217,  2223,  2227,  2234,  2233,
1060 <    2238,  2238,  2239,  2243,  2249,  2260,  2266,  2272,  2278,  2294,
1061 <    2293,  2319,  2319,  2320,  2320,  2320,  2322,  2342,  2352,  2351,
1062 <    2378,  2378,  2379,  2379,  2379,  2381,  2387,  2396,  2398,  2398,
1063 <    2399,  2399,  2401,  2419,  2418,  2441,  2441,  2442,  2442,  2442,
1064 <    2444,  2450,  2459,  2462,  2462,  2463,  2464,  2465,  2466,  2467,
1065 <    2468,  2469,  2470,  2471,  2472,  2473,  2474,  2475,  2476,  2477,
1066 <    2478,  2479,  2480,  2481,  2482,  2483,  2484,  2485,  2486,  2487,
1067 <    2488,  2489,  2490,  2491,  2492,  2493,  2494,  2495,  2496,  2497,
1068 <    2498,  2499,  2500,  2501,  2502,  2503,  2504,  2505,  2506,  2507,
1069 <    2508,  2509,  2510,  2511,  2512,  2513,  2516,  2521,  2526,  2531,
1070 <    2537,  2543,  2549,  2555,  2560,  2565,  2570,  2575,  2580,  2585,
1071 <    2590,  2595,  2600,  2605,  2610,  2615,  2620,  2626,  2637,  2642,
1072 <    2647,  2652,  2657,  2662,  2667,  2670,  2675,  2678,  2683,  2688,
1073 <    2693,  2698,  2703,  2708,  2713,  2718,  2723,  2728,  2733,  2742,
1074 <    2747,  2752,  2757,  2763,  2762,  2767,  2767,  2768,  2771,  2774,
1075 <    2777,  2780,  2783,  2786,  2789,  2792,  2795,  2798,  2801,  2804,
1076 <    2807,  2810,  2813,  2816,  2819,  2822,  2825,  2828,  2831,  2837,
1077 <    2836,  2841,  2841,  2842,  2845,  2848,  2851,  2854,  2857,  2860,
1078 <    2863,  2866,  2869,  2872,  2875,  2878,  2881,  2884,  2887,  2890,
1079 <    2893,  2896,  2899,  2904,  2909,  2914,  2923,  2926,  2926,  2927,
1080 <    2928,  2929,  2930,  2931,  2932,  2933,  2934,  2935,  2936,  2937,
1081 <    2938,  2939,  2940,  2941,  2943,  2948,  2953,  2958,  2963,  2968,
1082 <    2973,  2978,  2983,  2988,  2993,  2998,  3003,  3008,  3016,  3019,
1083 <    3019,  3020,  3021,  3022,  3023,  3024,  3025,  3026,  3027,  3028,
1084 <    3030,  3036,  3042,  3048,  3054,  3063,  3078,  3084
1026 >     471,   472,   473,   476,   516,   574,   603,   611,   625,   653,
1027 >     668,   683,   693,   707,   716,   744,   772,   797,   819,   841,
1028 >     850,   852,   852,   853,   854,   855,   856,   858,   867,   876,
1029 >     889,   888,   906,   906,   907,   907,   907,   909,   915,   925,
1030 >     924,   943,   943,   944,   944,   944,   944,   944,   946,   952,
1031 >     958,   964,   985,   986,   986,   988,   988,   989,   991,   998,
1032 >     998,  1011,  1012,  1014,  1014,  1015,  1015,  1017,  1025,  1028,
1033 >    1034,  1033,  1039,  1039,  1040,  1044,  1048,  1052,  1056,  1060,
1034 >    1064,  1068,  1079,  1078,  1140,  1140,  1141,  1142,  1143,  1144,
1035 >    1145,  1146,  1147,  1148,  1149,  1150,  1151,  1153,  1159,  1165,
1036 >    1171,  1177,  1188,  1194,  1205,  1212,  1211,  1217,  1217,  1218,
1037 >    1222,  1226,  1230,  1234,  1238,  1242,  1246,  1250,  1254,  1258,
1038 >    1262,  1266,  1270,  1274,  1278,  1282,  1286,  1290,  1294,  1298,
1039 >    1302,  1309,  1308,  1314,  1314,  1315,  1319,  1323,  1327,  1331,
1040 >    1335,  1339,  1343,  1347,  1351,  1355,  1359,  1363,  1367,  1371,
1041 >    1375,  1379,  1383,  1387,  1391,  1395,  1399,  1403,  1407,  1411,
1042 >    1415,  1419,  1423,  1434,  1433,  1490,  1490,  1491,  1492,  1493,
1043 >    1494,  1495,  1496,  1497,  1498,  1499,  1500,  1501,  1502,  1503,
1044 >    1503,  1504,  1505,  1506,  1507,  1509,  1515,  1521,  1527,  1533,
1045 >    1539,  1545,  1551,  1557,  1563,  1569,  1576,  1582,  1588,  1594,
1046 >    1603,  1613,  1612,  1618,  1618,  1619,  1623,  1634,  1633,  1640,
1047 >    1639,  1644,  1644,  1645,  1649,  1653,  1659,  1659,  1660,  1660,
1048 >    1660,  1660,  1660,  1662,  1662,  1664,  1664,  1666,  1679,  1696,
1049 >    1702,  1712,  1711,  1753,  1753,  1754,  1755,  1756,  1757,  1758,
1050 >    1759,  1760,  1761,  1762,  1764,  1770,  1776,  1782,  1794,  1793,
1051 >    1799,  1799,  1800,  1804,  1808,  1812,  1816,  1820,  1824,  1828,
1052 >    1832,  1836,  1842,  1856,  1865,  1879,  1878,  1893,  1893,  1894,
1053 >    1894,  1894,  1894,  1896,  1902,  1908,  1918,  1920,  1920,  1921,
1054 >    1921,  1923,  1939,  1938,  1963,  1963,  1964,  1964,  1964,  1964,
1055 >    1966,  1972,  1992,  1991,  1997,  1997,  1998,  2002,  2006,  2010,
1056 >    2014,  2018,  2022,  2026,  2030,  2034,  2044,  2043,  2064,  2064,
1057 >    2065,  2065,  2065,  2067,  2074,  2073,  2079,  2079,  2080,  2084,
1058 >    2088,  2092,  2096,  2100,  2104,  2108,  2112,  2116,  2126,  2125,
1059 >    2197,  2197,  2198,  2199,  2200,  2201,  2202,  2203,  2204,  2205,
1060 >    2206,  2207,  2208,  2209,  2210,  2211,  2212,  2214,  2220,  2226,
1061 >    2232,  2245,  2258,  2264,  2270,  2274,  2281,  2280,  2285,  2285,
1062 >    2286,  2290,  2296,  2307,  2313,  2319,  2325,  2341,  2340,  2366,
1063 >    2366,  2367,  2367,  2367,  2369,  2389,  2399,  2398,  2425,  2425,
1064 >    2426,  2426,  2426,  2428,  2434,  2443,  2445,  2445,  2446,  2446,
1065 >    2448,  2466,  2465,  2488,  2488,  2489,  2489,  2489,  2491,  2497,
1066 >    2506,  2509,  2509,  2510,  2511,  2512,  2513,  2514,  2515,  2516,
1067 >    2517,  2518,  2519,  2520,  2521,  2522,  2523,  2524,  2525,  2526,
1068 >    2527,  2528,  2529,  2530,  2531,  2532,  2533,  2534,  2535,  2536,
1069 >    2537,  2538,  2539,  2540,  2541,  2542,  2543,  2544,  2545,  2546,
1070 >    2547,  2548,  2549,  2550,  2551,  2552,  2553,  2554,  2555,  2558,
1071 >    2563,  2568,  2573,  2579,  2584,  2589,  2594,  2599,  2604,  2609,
1072 >    2614,  2619,  2624,  2629,  2634,  2639,  2644,  2649,  2655,  2660,
1073 >    2665,  2670,  2675,  2680,  2685,  2690,  2693,  2698,  2701,  2706,
1074 >    2711,  2716,  2721,  2726,  2731,  2736,  2741,  2746,  2751,  2756,
1075 >    2761,  2767,  2766,  2771,  2771,  2772,  2775,  2778,  2781,  2784,
1076 >    2787,  2790,  2793,  2796,  2799,  2802,  2805,  2808,  2811,  2814,
1077 >    2817,  2820,  2823,  2826,  2829,  2832,  2835,  2841,  2840,  2845,
1078 >    2845,  2846,  2849,  2852,  2855,  2858,  2861,  2864,  2867,  2870,
1079 >    2873,  2876,  2879,  2882,  2885,  2888,  2891,  2894,  2897,  2900,
1080 >    2903,  2908,  2913,  2918,  2927,  2930,  2930,  2931,  2932,  2933,
1081 >    2934,  2935,  2936,  2937,  2938,  2939,  2940,  2941,  2943,  2948,
1082 >    2953,  2958,  2963,  2968,  2973,  2978,  2983,  2988,  2996,  2999,
1083 >    2999,  3000,  3001,  3002,  3003,  3004,  3005,  3006,  3007,  3008,
1084 >    3010,  3016,  3022,  3028,  3034,  3043,  3058,  3064
1085   };
1086   #endif
1087  
# Line 1099 | Line 1094 | static const char *const yytname[] =
1094    "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME", "AUTOCONN",
1095    "AWAY_COUNT", "AWAY_TIME", "BYTES", "KBYTES", "MBYTES", "CALLER_ID_WAIT",
1096    "CAN_FLOOD", "CHANNEL", "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS",
1097 <  "CONNECT", "CONNECTFREQ", "CYCLE_ON_HOST_CHANGE", "DEFAULT_FLOODCOUNT",
1098 <  "DEFAULT_SPLIT_SERVER_COUNT", "DEFAULT_SPLIT_USER_COUNT", "DENY",
1099 <  "DESCRIPTION", "DIE", "DISABLE_AUTH", "DISABLE_FAKE_CHANNELS",
1100 <  "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT", "EGDPOOL_PATH", "EMAIL",
1101 <  "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE",
1102 <  "FLATTEN_LINKS", "GECOS", "GENERAL", "GLINE", "GLINE_DURATION",
1103 <  "GLINE_ENABLE", "GLINE_EXEMPT", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1109 <  "GLINE_REQUEST_DURATION", "GLOBAL_KILL", "HAVENT_READ_CONF", "HIDDEN",
1097 >  "CLOSE", "CONNECT", "CONNECTFREQ", "CYCLE_ON_HOST_CHANGE",
1098 >  "DEFAULT_FLOODCOUNT", "DEFAULT_JOIN_FLOOD_COUNT",
1099 >  "DEFAULT_JOIN_FLOOD_TIME", "DEFAULT_MAX_CLIENTS", "DENY", "DESCRIPTION",
1100 >  "DIE", "DISABLE_AUTH", "DISABLE_FAKE_CHANNELS",
1101 >  "DISABLE_REMOTE_COMMANDS", "DLINE_MIN_CIDR", "DLINE_MIN_CIDR6",
1102 >  "DOTS_IN_IDENT", "EMAIL", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1103 >  "FAILED_OPER_NOTICE", "FLATTEN_LINKS", "GECOS", "GENERAL", "HIDDEN",
1104    "HIDDEN_NAME", "HIDE_CHANS", "HIDE_IDLE", "HIDE_IDLE_FROM_OPERS",
1105 <  "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SERVICES", "HIDE_SPOOF_IPS",
1106 <  "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1105 >  "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SERVICES", "HOST", "HUB",
1106 >  "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1107    "INVITE_CLIENT_COUNT", "INVITE_CLIENT_TIME", "IP", "IRCD_AUTH",
1108 <  "IRCD_FLAGS", "IRCD_SID", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "KILL",
1109 <  "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KNOCK_CLIENT_COUNT",
1110 <  "KNOCK_CLIENT_TIME", "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY",
1111 <  "LISTEN", "MASK", "MAX_ACCEPT", "MAX_BANS", "MAX_CHANNELS", "MAX_GLOBAL",
1112 <  "MAX_IDENT", "MAX_IDLE", "MAX_LOCAL", "MAX_NICK_CHANGES",
1113 <  "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1114 <  "MAX_TOPIC_LENGTH", "MAX_WATCH", "MIN_IDLE", "MIN_NONWILDCARD",
1115 <  "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "MOTD", "NAME",
1116 <  "NEED_IDENT", "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK",
1117 <  "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1118 <  "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPER_ONLY_UMODES",
1119 <  "OPER_PASS_RESV", "OPER_UMODES", "OPERATOR", "OPERS_BYPASS_CALLERID",
1120 <  "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1121 <  "PING_TIME", "PORT", "QSTRING", "RANDOM_IDLE", "REASON", "REDIRPORT",
1122 <  "REDIRSERV", "REHASH", "REMOTE", "REMOTEBAN", "RESV", "RESV_EXEMPT",
1129 <  "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE", "SECONDS", "MINUTES",
1108 >  "IRCD_FLAGS", "IRCD_SID", "JOIN", "KILL", "KILL_CHASE_TIME_LIMIT",
1109 >  "KLINE", "KLINE_EXEMPT", "KLINE_MIN_CIDR", "KLINE_MIN_CIDR6",
1110 >  "KNOCK_CLIENT_COUNT", "KNOCK_CLIENT_TIME", "KNOCK_DELAY_CHANNEL",
1111 >  "LEAF_MASK", "LINKS_DELAY", "LISTEN", "MASK", "MAX_ACCEPT", "MAX_BANS",
1112 >  "MAX_CHANNELS", "MAX_GLOBAL", "MAX_IDENT", "MAX_IDLE", "MAX_LOCAL",
1113 >  "MAX_NICK_CHANGES", "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER",
1114 >  "MAX_TARGETS", "MAX_TOPIC_LENGTH", "MAX_WATCH", "MIN_IDLE",
1115 >  "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "MOTD",
1116 >  "NAME", "NEED_IDENT", "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME",
1117 >  "NICK", "NO_OPER_FLOOD", "NO_TILDE", "NUMBER", "NUMBER_PER_CIDR",
1118 >  "NUMBER_PER_IP", "OPER_ONLY_UMODES", "OPER_UMODES", "OPERATOR",
1119 >  "OPERS_BYPASS_CALLERID", "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD",
1120 >  "PATH", "PING_COOKIE", "PING_TIME", "PORT", "QSTRING", "RANDOM_IDLE",
1121 >  "REASON", "REDIRPORT", "REDIRSERV", "REHASH", "REMOTE", "REMOTEBAN",
1122 >  "RESV", "RESV_EXEMPT", "RSA_PRIVATE_KEY_FILE", "SECONDS", "MINUTES",
1123    "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS", "SEND_PASSWORD", "SENDQ",
1124    "SERVERHIDE", "SERVERINFO", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1125    "SQUIT", "SSL_CERTIFICATE_FILE", "SSL_CERTIFICATE_FINGERPRINT",
1126    "SSL_CONNECTION_REQUIRED", "SSL_DH_ELLIPTIC_CURVE", "SSL_DH_PARAM_FILE",
1127    "SSL_MESSAGE_DIGEST_ALGORITHM", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1128 <  "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY",
1129 <  "STATS_U_OPER_ONLY", "T_ALL", "T_BOTS", "T_CALLERID", "T_CCONN",
1130 <  "T_CLUSTER", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1131 <  "T_FARCONNECT", "T_FILE", "T_FULL", "T_GLOBOPS", "T_INVISIBLE", "T_IPV4",
1132 <  "T_IPV6", "T_LOCOPS", "T_LOG", "T_MAX_CLIENTS", "T_NCHANGE",
1133 <  "T_NONONREG", "T_RECVQ", "T_REJ", "T_RESTART", "T_SERVER", "T_SERVICE",
1134 <  "T_SERVICES_NAME", "T_SERVNOTICE", "T_SET", "T_SHARED", "T_SIZE",
1135 <  "T_SKILL", "T_SOFTCALLERID", "T_SPY", "T_SSL", "T_SSL_CIPHER_LIST",
1136 <  "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV",
1137 <  "T_UNXLINE", "T_WALLOP", "T_WALLOPS", "T_WEBIRC", "TBOOL",
1138 <  "THROTTLE_COUNT", "THROTTLE_TIME", "TKLINE_EXPIRE_NOTICES", "TMASKED",
1139 <  "TRUE_NO_OPER_FLOOD", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "TYPE",
1140 <  "UNKLINE", "USE_EGD", "USE_LOGGING", "USER", "VHOST", "VHOST6",
1141 <  "WARN_NO_CONNECT_BLOCK", "XLINE", "';'", "'}'", "'{'", "'='", "','",
1142 <  "':'", "$accept", "conf", "conf_item", "timespec_", "timespec",
1143 <  "sizespec_", "sizespec", "modules_entry", "modules_items",
1128 >  "STATS_K_OPER_ONLY", "STATS_M_OPER_ONLY", "STATS_O_OPER_ONLY",
1129 >  "STATS_P_OPER_ONLY", "STATS_U_OPER_ONLY", "T_ALL", "T_BOTS",
1130 >  "T_CALLERID", "T_CCONN", "T_COMMAND", "T_CLUSTER", "T_DEAF", "T_DEBUG",
1131 >  "T_DLINE", "T_EXTERNAL", "T_FARCONNECT", "T_FILE", "T_FULL", "T_GLOBOPS",
1132 >  "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_LOG", "T_NCHANGE",
1133 >  "T_NONONREG", "T_OPME", "T_PREPEND", "T_PSEUDO", "T_RECVQ", "T_REJ",
1134 >  "T_RESTART", "T_SERVER", "T_SERVICE", "T_SERVNOTICE", "T_SET",
1135 >  "T_SHARED", "T_SIZE", "T_SKILL", "T_SOFTCALLERID", "T_SPY", "T_SSL",
1136 >  "T_SSL_CIPHER_LIST", "T_TARGET", "T_UMODES", "T_UNAUTH", "T_UNDLINE",
1137 >  "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_WALLOP", "T_WALLOPS",
1138 >  "T_WEBIRC", "TBOOL", "THROTTLE_COUNT", "THROTTLE_TIME",
1139 >  "TKLINE_EXPIRE_NOTICES", "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA",
1140 >  "TWODOTS", "TYPE", "UNKLINE", "USE_LOGGING", "USER", "VHOST", "VHOST6",
1141 >  "WARN_NO_CONNECT_BLOCK", "WHOIS", "XLINE", "XLINE_EXEMPT", "';'", "'}'",
1142 >  "'{'", "'='", "','", "':'", "$accept", "conf", "conf_item", "timespec_",
1143 >  "timespec", "sizespec_", "sizespec", "modules_entry", "modules_items",
1144    "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1145    "serverinfo_items", "serverinfo_item", "serverinfo_ssl_certificate_file",
1146    "serverinfo_rsa_private_key_file", "serverinfo_ssl_dh_param_file",
# Line 1155 | Line 1148 | static const char *const yytname[] =
1148    "serverinfo_ssl_dh_elliptic_curve", "serverinfo_name", "serverinfo_sid",
1149    "serverinfo_description", "serverinfo_network_name",
1150    "serverinfo_network_desc", "serverinfo_vhost", "serverinfo_vhost6",
1151 <  "serverinfo_max_clients", "serverinfo_max_nick_length",
1151 >  "serverinfo_default_max_clients", "serverinfo_max_nick_length",
1152    "serverinfo_max_topic_length", "serverinfo_hub", "admin_entry",
1153    "admin_items", "admin_item", "admin_name", "admin_email",
1154    "admin_description", "motd_entry", "$@1", "motd_items", "motd_item",
1155 <  "motd_mask", "motd_file", "logging_entry", "logging_items",
1156 <  "logging_item", "logging_use_logging", "logging_file_entry", "$@2",
1157 <  "logging_file_items", "logging_file_item", "logging_file_name",
1158 <  "logging_file_size", "logging_file_type", "$@3",
1159 <  "logging_file_type_items", "logging_file_type_item", "oper_entry", "$@4",
1160 <  "oper_items", "oper_item", "oper_name", "oper_user", "oper_password",
1161 <  "oper_encrypted", "oper_rsa_public_key_file",
1162 <  "oper_ssl_certificate_fingerprint", "oper_ssl_connection_required",
1163 <  "oper_class", "oper_umodes", "$@5", "oper_umodes_items",
1164 <  "oper_umodes_item", "oper_flags", "$@6", "oper_flags_items",
1165 <  "oper_flags_item", "class_entry", "$@7", "class_items", "class_item",
1166 <  "class_name", "class_ping_time", "class_number_per_ip",
1167 <  "class_connectfreq", "class_max_channels", "class_max_number",
1168 <  "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1169 <  "class_recvq", "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1155 >  "motd_mask", "motd_file", "pseudo_entry", "$@2", "pseudo_items",
1156 >  "pseudo_item", "pseudo_command", "pseudo_name", "pseudo_prepend",
1157 >  "pseudo_target", "logging_entry", "logging_items", "logging_item",
1158 >  "logging_use_logging", "logging_file_entry", "$@3", "logging_file_items",
1159 >  "logging_file_item", "logging_file_name", "logging_file_size",
1160 >  "logging_file_type", "$@4", "logging_file_type_items",
1161 >  "logging_file_type_item", "oper_entry", "$@5", "oper_items", "oper_item",
1162 >  "oper_name", "oper_user", "oper_password", "oper_whois",
1163 >  "oper_encrypted", "oper_ssl_certificate_fingerprint",
1164 >  "oper_ssl_connection_required", "oper_class", "oper_umodes", "$@6",
1165 >  "oper_umodes_items", "oper_umodes_item", "oper_flags", "$@7",
1166 >  "oper_flags_items", "oper_flags_item", "class_entry", "$@8",
1167 >  "class_items", "class_item", "class_name", "class_ping_time",
1168 >  "class_number_per_ip", "class_connectfreq", "class_max_channels",
1169 >  "class_max_number", "class_max_global", "class_max_local",
1170 >  "class_max_ident", "class_sendq", "class_recvq",
1171 >  "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1172    "class_number_per_cidr", "class_min_idle", "class_max_idle",
1173 <  "class_flags", "$@8", "class_flags_items", "class_flags_item",
1174 <  "listen_entry", "$@9", "listen_flags", "$@10", "listen_flags_items",
1173 >  "class_flags", "$@9", "class_flags_items", "class_flags_item",
1174 >  "listen_entry", "$@10", "listen_flags", "$@11", "listen_flags_items",
1175    "listen_flags_item", "listen_items", "listen_item", "listen_port",
1176 <  "$@11", "port_items", "port_item", "listen_address", "listen_host",
1177 <  "auth_entry", "$@12", "auth_items", "auth_item", "auth_user",
1178 <  "auth_passwd", "auth_class", "auth_encrypted", "auth_flags", "$@13",
1176 >  "$@12", "port_items", "port_item", "listen_address", "listen_host",
1177 >  "auth_entry", "$@13", "auth_items", "auth_item", "auth_user",
1178 >  "auth_passwd", "auth_class", "auth_encrypted", "auth_flags", "$@14",
1179    "auth_flags_items", "auth_flags_item", "auth_spoof", "auth_redir_serv",
1180 <  "auth_redir_port", "resv_entry", "$@14", "resv_items", "resv_item",
1180 >  "auth_redir_port", "resv_entry", "$@15", "resv_items", "resv_item",
1181    "resv_mask", "resv_reason", "resv_exempt", "service_entry",
1182 <  "service_items", "service_item", "service_name", "shared_entry", "$@15",
1182 >  "service_items", "service_item", "service_name", "shared_entry", "$@16",
1183    "shared_items", "shared_item", "shared_name", "shared_user",
1184 <  "shared_type", "$@16", "shared_types", "shared_type_item",
1185 <  "cluster_entry", "$@17", "cluster_items", "cluster_item", "cluster_name",
1186 <  "cluster_type", "$@18", "cluster_types", "cluster_type_item",
1187 <  "connect_entry", "$@19", "connect_items", "connect_item", "connect_name",
1184 >  "shared_type", "$@17", "shared_types", "shared_type_item",
1185 >  "cluster_entry", "$@18", "cluster_items", "cluster_item", "cluster_name",
1186 >  "cluster_type", "$@19", "cluster_types", "cluster_type_item",
1187 >  "connect_entry", "$@20", "connect_items", "connect_item", "connect_name",
1188    "connect_host", "connect_vhost", "connect_send_password",
1189    "connect_accept_password", "connect_ssl_certificate_fingerprint",
1190 <  "connect_port", "connect_aftype", "connect_flags", "$@20",
1190 >  "connect_port", "connect_aftype", "connect_flags", "$@21",
1191    "connect_flags_items", "connect_flags_item", "connect_encrypted",
1192    "connect_hub_mask", "connect_leaf_mask", "connect_class",
1193 <  "connect_ssl_cipher_list", "kill_entry", "$@21", "kill_items",
1194 <  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@22",
1193 >  "connect_ssl_cipher_list", "kill_entry", "$@22", "kill_items",
1194 >  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@23",
1195    "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1196 <  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@23",
1196 >  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@24",
1197    "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1198    "general_entry", "general_items", "general_item", "general_away_count",
1199    "general_away_time", "general_max_watch", "general_cycle_on_host_change",
1200 <  "general_gline_enable", "general_gline_duration",
1201 <  "general_gline_request_duration", "general_gline_min_cidr",
1202 <  "general_gline_min_cidr6", "general_tkline_expire_notices",
1208 <  "general_kill_chase_time_limit", "general_hide_spoof_ips",
1200 >  "general_dline_min_cidr", "general_dline_min_cidr6",
1201 >  "general_kline_min_cidr", "general_kline_min_cidr6",
1202 >  "general_tkline_expire_notices", "general_kill_chase_time_limit",
1203    "general_ignore_bogus_ts", "general_failed_oper_notice",
1204    "general_anti_nick_flood", "general_max_nick_time",
1205    "general_max_nick_changes", "general_max_accept",
1206    "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1207 <  "general_ts_max_delta", "general_havent_read_conf",
1208 <  "general_invisible_on_connect", "general_warn_no_connect_block",
1209 <  "general_stats_e_disabled", "general_stats_o_oper_only",
1207 >  "general_ts_max_delta", "general_invisible_on_connect",
1208 >  "general_warn_no_connect_block", "general_stats_e_disabled",
1209 >  "general_stats_m_oper_only", "general_stats_o_oper_only",
1210    "general_stats_P_oper_only", "general_stats_u_oper_only",
1211    "general_stats_k_oper_only", "general_stats_i_oper_only",
1212    "general_pace_wait", "general_caller_id_wait",
1213    "general_opers_bypass_callerid", "general_pace_wait_simple",
1214 <  "general_short_motd", "general_no_oper_flood",
1215 <  "general_true_no_oper_flood", "general_oper_pass_resv",
1216 <  "general_dots_in_ident", "general_max_targets", "general_services_name",
1217 <  "general_ping_cookie", "general_disable_auth", "general_throttle_count",
1218 <  "general_throttle_time", "general_oper_umodes", "$@24", "umode_oitems",
1225 <  "umode_oitem", "general_oper_only_umodes", "$@25", "umode_items",
1226 <  "umode_item", "general_min_nonwildcard",
1214 >  "general_short_motd", "general_no_oper_flood", "general_dots_in_ident",
1215 >  "general_max_targets", "general_ping_cookie", "general_disable_auth",
1216 >  "general_throttle_count", "general_throttle_time", "general_oper_umodes",
1217 >  "$@25", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1218 >  "$@26", "umode_items", "umode_item", "general_min_nonwildcard",
1219    "general_min_nonwildcard_simple", "general_default_floodcount",
1220    "channel_entry", "channel_items", "channel_item",
1221    "channel_disable_fake_channels", "channel_invite_client_count",
1222    "channel_invite_client_time", "channel_knock_client_count",
1223    "channel_knock_client_time", "channel_knock_delay_channel",
1224    "channel_max_channels", "channel_max_bans",
1225 <  "channel_default_split_user_count", "channel_default_split_server_count",
1226 <  "channel_no_create_on_split", "channel_no_join_on_split",
1227 <  "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
1228 <  "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1229 <  "serverhide_disable_remote_commands", "serverhide_hide_servers",
1238 <  "serverhide_hide_services", "serverhide_hidden_name",
1239 <  "serverhide_links_delay", "serverhide_hidden",
1225 >  "channel_default_join_flood_count", "channel_default_join_flood_time",
1226 >  "serverhide_entry", "serverhide_items", "serverhide_item",
1227 >  "serverhide_flatten_links", "serverhide_disable_remote_commands",
1228 >  "serverhide_hide_servers", "serverhide_hide_services",
1229 >  "serverhide_hidden_name", "serverhide_links_delay", "serverhide_hidden",
1230    "serverhide_hide_server_ips", YY_NULLPTR
1231   };
1232   #endif
# Line 1268 | Line 1258 | static const yytype_uint16 yytoknum[] =
1258       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1259       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1260       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1261 <     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1262 <     485,    59,   125,   123,    61,    44,    58
1261 >     475,   476,   477,   478,   479,    59,   125,   123,    61,    44,
1262 >      58
1263   };
1264   # endif
1265  
1266 < #define YYPACT_NINF -790
1266 > #define YYPACT_NINF -1036
1267  
1268   #define yypact_value_is_default(Yystate) \
1269 <  (!!((Yystate) == (-790)))
1269 >  (!!((Yystate) == (-1036)))
1270  
1271 < #define YYTABLE_NINF -116
1271 > #define YYTABLE_NINF -130
1272  
1273   #define yytable_value_is_error(Yytable_value) \
1274    0
# Line 1287 | Line 1277 | static const yytype_uint16 yytoknum[] =
1277       STATE-NUM.  */
1278   static const yytype_int16 yypact[] =
1279   {
1280 <    -790,   639,  -790,  -150,  -213,  -210,  -790,  -790,  -790,  -207,
1281 <    -790,  -192,  -790,  -790,  -790,  -189,  -790,  -790,  -790,  -187,
1282 <    -179,  -790,  -163,  -157,  -790,  -790,  -790,  -790,  -790,  -790,
1283 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1284 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,    26,
1285 <     926,  -142,  -134,  -121,    16,  -116,   403,  -113,  -108,   -95,
1286 <       9,   -83,   -78,   -63,   769,   372,   -54,     4,    10,   -50,
1287 <     -53,   -33,   -31,   -16,    11,  -790,  -790,  -790,  -790,  -790,
1288 <     -14,    -9,     3,    30,    35,    55,    65,    72,    76,    79,
1289 <      84,    91,    93,    95,   156,  -790,  -790,  -790,  -790,  -790,
1290 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1291 <     667,   545,    20,  -790,    97,    12,  -790,  -790,    41,  -790,
1292 <     102,   103,   112,   119,   131,   132,   133,   136,   137,   140,
1293 <     141,   143,   144,   145,   146,   148,   149,   150,   152,   163,
1294 <     164,   167,   168,   169,   171,   172,   173,   174,  -790,   177,
1295 <    -790,   180,   182,   184,   185,   188,   190,   193,   197,   200,
1296 <     202,   206,   210,   214,   218,   220,   223,   224,   226,   227,
1297 <      42,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1298 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1299 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1300 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1301 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1302 <    -790,  -790,   420,    46,   295,    45,   229,   231,    23,  -790,
1303 <    -790,  -790,    14,   437,    21,  -790,   235,   236,   237,   239,
1304 <     240,   244,   247,   248,   291,  -790,  -790,  -790,  -790,  -790,
1305 <    -790,  -790,  -790,  -790,    70,   250,   251,   252,   254,   256,
1306 <     257,   258,   259,   261,   263,   267,   271,   273,   274,   275,
1307 <     276,   278,    92,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1308 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1309 <    -790,   122,   109,   279,    38,  -790,  -790,  -790,   305,  -790,
1310 <     280,    36,  -790,  -790,   128,  -790,   120,   125,   260,   199,
1311 <    -790,   331,   402,   304,   405,   413,   416,   413,   421,   413,
1312 <     413,   422,   423,   325,   326,   309,  -790,   312,   311,   313,
1313 <     315,  -790,   317,   320,   323,   328,   329,   337,   338,   340,
1314 <     342,   344,   347,   348,   349,   196,  -790,  -790,  -790,  -790,
1315 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1316 <    -790,  -790,  -790,  -790,   353,   352,   354,   357,   359,   362,
1317 <     364,  -790,   367,   368,   369,   370,   374,   375,   376,   272,
1318 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1319 <    -790,  -790,  -790,  -790,  -790,  -790,   377,   378,    27,  -790,
1320 <    -790,  -790,   431,   382,  -790,  -790,   386,   390,    18,  -790,
1321 <    -790,  -790,   366,   413,   502,   413,   413,   415,   512,   417,
1322 <     515,   418,   413,   425,   519,   520,   413,   521,   429,   432,
1323 <     434,   413,   530,   537,   413,   538,   539,   542,   543,   447,
1324 <     427,   449,   430,   453,   413,   413,   457,   458,   459,  -177,
1325 <    -158,   461,   462,   464,   549,   567,   413,   469,   470,   413,
1326 <     413,   473,   456,  -790,   468,   466,   467,  -790,   472,   474,
1327 <     475,   477,   480,   155,  -790,  -790,  -790,  -790,  -790,  -790,
1328 <    -790,  -790,  -790,  -790,   482,   485,   107,  -790,  -790,  -790,
1329 <     491,   490,   492,  -790,   493,  -790,     8,  -790,  -790,  -790,
1330 <    -790,  -790,   561,   566,   497,  -790,   499,   498,   500,    15,
1331 <    -790,  -790,  -790,   504,   505,   506,  -790,   516,   518,   524,
1332 <     532,   534,  -790,   535,   211,  -790,  -790,  -790,  -790,  -790,
1333 <    -790,  -790,  -790,  -790,  -790,  -790,   507,   540,   544,   546,
1334 <      13,  -790,  -790,  -790,  -790,   533,   536,   551,   574,   560,
1335 <     564,   568,   413,   548,  -790,  -790,   602,   571,   604,   637,
1336 <     671,   657,   658,   659,   662,   663,   666,   668,   670,   679,
1337 <     672,   673,   675,   565,  -790,   576,   575,  -790,    94,  -790,
1338 <    -790,  -790,  -790,   592,   579,  -790,   581,   683,   584,  -790,
1339 <     586,   585,  -790,   589,    71,  -790,  -790,  -790,  -790,   587,
1340 <     597,   599,  -790,   600,   608,   611,   618,   249,   622,   624,
1341 <     626,   627,   631,   635,   640,   641,   642,   644,  -790,  -790,
1342 <     756,   763,   413,   647,   770,   773,   775,   413,   777,   778,
1343 <     413,   765,   781,   788,   413,   789,   789,   674,  -790,  -790,
1344 <     782,   -55,   783,   693,   784,   796,   695,   801,   803,   793,
1345 <     804,   807,   809,   810,   710,  -790,   811,   814,   713,  -790,
1346 <     714,  -790,   820,   824,   723,  -790,   724,   727,   728,   729,
1347 <     730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
1348 <     740,   741,   742,   743,   744,   745,   746,   748,   749,   750,
1349 <     751,   752,   753,   754,   747,   755,   664,   757,   758,   759,
1350 <     762,   764,   768,   771,   776,   779,   785,   786,   787,   790,
1351 <     791,   792,   794,   795,   797,   798,   799,   800,  -790,  -790,
1352 <     849,   774,   760,   867,   886,   872,   877,   879,   802,  -790,
1353 <     880,   884,   808,  -790,  -790,   885,   890,   806,   901,   812,
1354 <    -790,   813,   815,  -790,  -790,   891,   895,   816,  -790,  -790,
1355 <     898,   819,   817,   905,   906,   909,   912,   829,   818,   916,
1356 <     822,  -790,  -790,   919,   920,   921,   823,  -790,   825,   826,
1357 <     827,   828,   830,   831,   832,   833,  -790,   834,   835,   836,
1358 <     837,   838,   839,   840,   841,   842,   843,   844,   845,   846,
1359 <     847,   848,   850,   851,  -790,  -790,   931,   821,   852,  -790,
1360 <     853,  -790,    83,   854,  -790,  -790,   951,   855,   957,   856,
1361 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,   413,   413,
1362 <     413,   413,   413,   413,   413,  -790,  -790,  -790,  -790,  -790,
1363 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,   857,   859,   860,
1364 <     -52,   861,   862,   863,   864,   865,   866,   868,   869,   870,
1365 <     871,   873,   345,   874,   875,  -790,   876,   878,   881,   882,
1366 <     883,   887,   888,     0,   889,   892,   893,   894,   896,   897,
1367 <     899,  -790,   900,   902,  -790,  -790,   903,   904,  -790,  -790,
1368 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1369 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1370 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1371 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1372 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -174,  -790,  -790,
1373 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1374 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1375 <    -790,  -790,  -169,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1376 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1377 <    -790,  -790,  -790,  -790,  -790,   907,   908,   591,   910,   911,
1378 <     913,   914,   915,  -790,   917,   918,  -790,   922,   923,   -26,
1379 <     929,   924,  -790,  -790,  -790,  -790,   925,   927,  -790,   930,
1380 <     932,   514,   933,   934,   935,   936,   937,   709,   938,  -790,
1381 <     939,   940,   941,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1382 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1383 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,   942,
1384 <     638,  -790,  -790,   943,   928,   944,  -790,   106,  -790,  -790,
1385 <    -790,  -790,  -790,   945,   692,   946,  -790,  -790,  -790,  -790,
1386 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -168,
1387 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1388 <    -790,  -790,   789,   789,   789,  -790,  -790,  -790,  -790,  -790,
1389 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -162,  -790,
1390 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1391 <    -790,  -790,   747,  -790,   664,  -790,  -790,  -790,  -790,  -790,
1392 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,   -64,  -790,  -790,
1393 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1394 <    -790,   -62,  -790,   984,   901,   948,  -790,  -790,  -790,  -790,
1395 <    -790,   947,  -790,  -790,   949,  -790,  -790,  -790,  -790,   950,
1396 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1397 <     -46,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1398 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1399 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,   -40,
1400 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1401 <    -790,  -790,  -790,  -790,  -790,  -790,   -20,  -790,  -790,   974,
1402 <     -96,   953,   958,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1403 <    -790,  -790,  -790,  -790,  -790,   -12,  -790,  -790,  -790,   -52,
1404 <    -790,  -790,  -790,  -790,     0,  -790,  -790,  -790,   591,  -790,
1405 <     -26,  -790,  -790,  -790,   973,   975,   976,  -790,   514,  -790,
1406 <     709,  -790,   638,   959,   960,   961,   517,  -790,  -790,   692,
1407 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1408 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1409 <    -790,  -790,    67,  -790,  -790,  -790,   517,  -790
1280 >   -1036,   662, -1036,  -208,  -204,  -186, -1036, -1036, -1036,  -184,
1281 >   -1036,  -171, -1036, -1036, -1036,  -170, -1036, -1036, -1036,  -168,
1282 >    -163, -1036,  -153, -1036,  -140, -1036, -1036, -1036, -1036, -1036,
1283 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1284 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1285 >   -1036,     9,   580,  -129,  -113,  -104,    31,   -94,   413,   -78,
1286 >     -72,   -70,    23,   -57,   -41,   -40,   724,   411,   -32,    91,
1287 >     -23,    10,   -18,   -15,    -6,    35,    46,     5, -1036, -1036,
1288 >   -1036, -1036, -1036,    49,    66,    70,    81,    86,    88,    96,
1289 >      98,   106,   127,   233, -1036, -1036, -1036, -1036, -1036, -1036,
1290 >   -1036, -1036, -1036, -1036, -1036,   699,   537,    25, -1036,   128,
1291 >      21, -1036, -1036,    32, -1036,   130,   131,   133,   134,   135,
1292 >     136,   138,   139,   145,   146,   147,   149,   152,   154,   155,
1293 >     157,   160,   161,   162,   163,   165,   166,   167,   169,   172,
1294 >   -1036, -1036,   173,   174,   176,   182,   187,   188,   189,   201,
1295 >     203,   204,   205,   207,   211,   213,   222,   223,   224,   225,
1296 >      59, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1297 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1298 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1299 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1300 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036,   319,    38,   292,
1301 >     117,   227,   228,    15, -1036, -1036, -1036,    27,   298,    36,
1302 >   -1036,   229,   230,   232,   235,   236,   238,   239,   240,     3,
1303 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,   125,
1304 >     243,   244,   247,   249,   250,   252,   257,   259,   260,   264,
1305 >     265,   266,   275,   277,   280,   282,   283,    34, -1036, -1036,
1306 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1307 >   -1036, -1036, -1036, -1036, -1036, -1036,   177,   153,   286,    18,
1308 >   -1036, -1036, -1036,    79,   190, -1036,   287,    13, -1036, -1036,
1309 >     150, -1036,   285,   288,   289,   193, -1036,   324,   355,   279,
1310 >     412,   355,   415,   355,   355,   418,   422,   304, -1036,   306,
1311 >     307,   311,   315, -1036,   316,   318,   321,   322,   323,   325,
1312 >     326,   330,   331,   335,   345,   346,   349,   144, -1036, -1036,
1313 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1314 >   -1036, -1036, -1036, -1036, -1036, -1036,   327,   350,   354,   358,
1315 >     359,   361,   363, -1036,   367,   370,   372,   373,   374,   375,
1316 >     376,   202, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1317 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,   380,   382,
1318 >      20, -1036, -1036, -1036,   427,   388, -1036, -1036,   390,   399,
1319 >     180, -1036, -1036, -1036,   409,   355,   426,   355,   355,   421,
1320 >     477,   425,   523,   531,   536,   436,   437,   439,   355,   541,
1321 >     542,   544,   549,   355,   551,   555,   558,   559,   460,   442,
1322 >     445,   470,   355,   355,   472,   473,   475,  -167,  -149,   481,
1323 >     482,   484,   494,   581,   355,   496,   355,   355,   511,   495,
1324 >   -1036,   497,   491,   498, -1036,   500,   501,   502,   503,   504,
1325 >     158, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1326 >   -1036,   506,   507,    71, -1036, -1036, -1036,   512,   508,   513,
1327 >   -1036,   516, -1036,    24, -1036, -1036, -1036, -1036, -1036,   619,
1328 >     625,   521, -1036,   522,   524,   525,    19, -1036, -1036, -1036,
1329 >     529,   527,   532, -1036,   534,   535,   539,   540, -1036,   550,
1330 >     556,   181, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1331 >   -1036, -1036, -1036,   547,   557,   564,   565,    12, -1036, -1036,
1332 >   -1036, -1036,   570,   587,   588,   629,   589,   591,   593,   355,
1333 >     576, -1036, -1036,   659,   684,   598,   688,   703,   704,   691,
1334 >     692,   693,   694,   696,   698,   700,   701,   702,   705,   708,
1335 >     590, -1036,   594,   595, -1036,   104, -1036, -1036, -1036, -1036,
1336 >     617,   604, -1036,   603,   606,   605,   607,   608,   609,    11,
1337 >   -1036, -1036, -1036, -1036, -1036,   712,   615, -1036,   616,   614,
1338 >   -1036,   618,    69, -1036, -1036, -1036, -1036,   620,   622,   623,
1339 >   -1036,   626,   562,   628,   633,   634,   637,   640,   642,   644,
1340 >     645,   647, -1036, -1036,   728,   737,   355,   648,   744,   748,
1341 >     769,   355,   771,   772,   355,   760,   775,   778,   355,   779,
1342 >     779,   661, -1036, -1036,   770,  -124,   773,   685,   776,   777,
1343 >     663,   780,   784,   789,   785,   788,   791,   793,   673, -1036,
1344 >     795,   796,   697, -1036,   706, -1036,   798,   801,   707, -1036,
1345 >     711,   713,   714,   716,   721,   727,   729,   731,   732,   734,
1346 >     738,   739,   740,   742,   743,   746,   747,   752,   753,   754,
1347 >     755,   757,   758,   759,   762,   782,   695,   763,   764,   765,
1348 >     766,   767,   768,   774,   781,   783,   786,   787,   790,   792,
1349 >     794,   797,   799,   800,   802,   803,   804, -1036, -1036,   806,
1350 >     717,   709,   807,   817,   808,   810,   829,   805, -1036,   842,
1351 >     849,   809, -1036, -1036,   853,   865,   811,   888,   812, -1036,
1352 >     813,   815, -1036, -1036,   875,   876,   816, -1036, -1036,   877,
1353 >     814,   818,   878,   880,   881,   819,   820,   882,   883,   822,
1354 >   -1036, -1036,   884,   885,   887,   824, -1036,   825,   826,   827,
1355 >     828,   830,   831,   832,   833, -1036,   834,   835,   836,   837,
1356 >     838,   839,   840,   841,   843,   844,   845,   846,   847,   848,
1357 >     850,   851,   852, -1036, -1036,   889,   854,   855, -1036,   856,
1358 >   -1036,     8, -1036,   890,   893,   894,   896,   858, -1036,   859,
1359 >   -1036, -1036,   898,   857,   900,   861, -1036, -1036, -1036, -1036,
1360 >   -1036,   355,   355,   355,   355,   355,   355,   355, -1036, -1036,
1361 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,   862,
1362 >     863,   864,    -2,   866,   867,   868,   869,   870,   871,   872,
1363 >     873,   874,   879,   886,   320,   891,   892, -1036,   895,   897,
1364 >     899,   901,   902,   903,   904,    -5,   905,   906,   907,   908,
1365 >     909,   910,   911, -1036,   912,   913, -1036, -1036,   914,   915,
1366 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1367 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1368 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1369 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1370 >   -1036, -1036, -1036, -1036, -1036, -1036,  -158, -1036, -1036, -1036,
1371 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1372 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1373 >    -150, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1374 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1375 >   -1036, -1036,   916,   917,   480,   918,   919,   920,   921,   922,
1376 >   -1036,   923,   924, -1036,   925,   926,   -30,   821,   143, -1036,
1377 >   -1036, -1036, -1036,   927,   928, -1036,   929,   930,   469,   931,
1378 >     932,   933,   934,   741,   935,   936, -1036,   937,   938,   939,
1379 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1380 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1381 >   -1036, -1036, -1036, -1036, -1036, -1036,   940,   417, -1036, -1036,
1382 >     941,   942,   943, -1036,   120, -1036, -1036, -1036, -1036,   944,
1383 >     947,   948,   949, -1036, -1036,   950,   548,   951, -1036, -1036,
1384 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1385 >   -1036,   -50, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1386 >   -1036, -1036, -1036, -1036,   779,   779,   779, -1036, -1036, -1036,
1387 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1388 >     -31, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1389 >   -1036, -1036, -1036, -1036,   782, -1036,   695, -1036, -1036, -1036,
1390 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,    41,
1391 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1392 >   -1036, -1036, -1036,    61, -1036,   961,   888,   952, -1036, -1036,
1393 >   -1036, -1036, -1036, -1036,   860, -1036,   953,   954, -1036, -1036,
1394 >     955, -1036, -1036, -1036,   956, -1036, -1036, -1036, -1036, -1036,
1395 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036,    78, -1036, -1036,
1396 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1397 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1398 >   -1036, -1036, -1036, -1036, -1036,   112, -1036, -1036, -1036, -1036,
1399 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1400 >   -1036, -1036, -1036,   114, -1036, -1036,   958,   -79,   959,   957,
1401 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1402 >   -1036, -1036, -1036, -1036, -1036, -1036,   119, -1036, -1036, -1036,
1403 >      -2, -1036, -1036, -1036, -1036,    -5, -1036, -1036, -1036,   480,
1404 >   -1036,   -30, -1036, -1036, -1036,   974,   946,   975,   977,   976,
1405 >   -1036,   469, -1036,   741, -1036,   417,   963,   964,   965,   258,
1406 >   -1036, -1036,   548, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1407 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1408 >   -1036, -1036, -1036, -1036, -1036, -1036,   122, -1036, -1036, -1036,
1409 >     258, -1036
1410   };
1411  
1412    /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
# Line 1424 | Line 1414 | static const yytype_int16 yypact[] =
1414       means the default is an error.  */
1415   static const yytype_uint16 yydefact[] =
1416   {
1417 <       2,     0,     1,     0,     0,     0,   215,   380,   428,     0,
1418 <     443,     0,   283,   419,   259,     0,    99,   139,   317,     0,
1419 <       0,   358,     0,     0,   334,     3,    23,    11,     4,    24,
1420 <       5,     6,     8,     9,    10,    13,    14,    15,    16,    17,
1421 <      18,    19,    20,    22,    21,     7,    12,    25,    26,     0,
1422 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1433 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1434 <       0,     0,     0,     0,     0,    91,    92,    94,    93,   623,
1417 >       2,     0,     1,     0,     0,     0,   233,   398,   446,     0,
1418 >     461,     0,   301,   437,   277,     0,   100,   152,   335,     0,
1419 >       0,   376,     0,   109,     0,   352,     3,    23,    11,     4,
1420 >      24,    25,     5,     6,     8,     9,    10,    13,    14,    15,
1421 >      16,    17,    18,    19,    20,    22,    21,     7,    12,    26,
1422 >      27,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1423         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1424 <       0,     0,     0,     0,     0,   608,   622,   610,   611,   612,
1425 <     613,   614,   615,   609,   616,   617,   618,   619,   620,   621,
1426 <       0,     0,     0,   441,     0,     0,   439,   440,     0,   505,
1424 >       0,     0,     0,     0,     0,     0,     0,     0,    92,    93,
1425 >      95,    94,   627,     0,     0,     0,     0,     0,     0,     0,
1426 >       0,     0,     0,     0,   616,   626,   618,   619,   620,   621,
1427 >     622,   623,   617,   624,   625,     0,     0,     0,   459,     0,
1428 >       0,   457,   458,     0,   518,     0,     0,     0,     0,     0,
1429         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1430         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1431 <       0,     0,     0,     0,     0,     0,     0,     0,   579,     0,
1442 <     553,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1431 >     587,   561,     0,     0,     0,     0,     0,     0,     0,     0,
1432         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1433 <       0,   454,   455,   456,   502,   504,   496,   497,   498,   499,
1434 <     500,   495,   467,   457,   458,   459,   460,   461,   462,   463,
1435 <     464,   465,   466,   492,   468,   469,   501,   471,   476,   477,
1436 <     472,   474,   473,   485,   486,   475,   478,   479,   480,   481,
1437 <     470,   483,   503,   493,   494,   490,   491,   484,   482,   488,
1438 <     489,   487,     0,     0,     0,     0,     0,     0,     0,    45,
1439 <      46,    47,     0,     0,     0,   649,     0,     0,     0,     0,
1440 <       0,     0,     0,     0,     0,   640,   641,   642,   643,   644,
1452 <     647,   645,   646,   648,     0,     0,     0,     0,     0,     0,
1433 >       0,   472,   473,   474,   516,   517,   511,   512,   513,   514,
1434 >     510,   484,   475,   476,   477,   478,   479,   480,   481,   482,
1435 >     483,   485,   486,   515,   490,   491,   492,   493,   489,   488,
1436 >     494,   501,   502,   495,   496,   497,   487,   499,   508,   509,
1437 >     506,   507,   500,   498,   504,   505,   503,     0,     0,     0,
1438 >       0,     0,     0,     0,    46,    47,    48,     0,     0,     0,
1439 >     649,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1440 >     640,   641,   642,   643,   644,   647,   645,   646,   648,     0,
1441         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1442 <       0,     0,     0,    53,    68,    65,    63,    69,    70,    64,
1443 <      54,    67,    57,    58,    59,    55,    66,    60,    61,    62,
1444 <      56,     0,     0,     0,     0,   110,   111,   112,     0,   332,
1445 <       0,     0,   330,   331,     0,    95,     0,     0,     0,     0,
1446 <      90,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1447 <       0,     0,     0,     0,     0,     0,   607,     0,     0,     0,
1448 <       0,   253,     0,     0,     0,     0,     0,     0,     0,     0,
1449 <       0,     0,     0,     0,     0,     0,   218,   219,   222,   224,
1450 <     225,   226,   227,   228,   229,   230,   231,   232,   220,   221,
1451 <     223,   233,   234,   235,     0,     0,     0,     0,     0,     0,
1452 <       0,   408,     0,     0,     0,     0,     0,     0,     0,     0,
1453 <     383,   384,   385,   386,   387,   388,   389,   391,   390,   393,
1454 <     397,   394,   395,   396,   392,   434,     0,     0,     0,   431,
1455 <     432,   433,     0,     0,   438,   449,     0,     0,     0,   446,
1456 <     447,   448,     0,     0,     0,     0,     0,     0,     0,     0,
1442 >       0,     0,     0,     0,     0,     0,     0,     0,    54,    69,
1443 >      66,    64,    70,    71,    65,    55,    68,    58,    59,    60,
1444 >      56,    67,    61,    62,    63,    57,     0,     0,     0,     0,
1445 >     124,   125,   126,     0,     0,   350,     0,     0,   348,   349,
1446 >       0,    96,     0,     0,     0,     0,    91,     0,     0,     0,
1447 >       0,     0,     0,     0,     0,     0,     0,     0,   615,     0,
1448 >       0,     0,     0,   271,     0,     0,     0,     0,     0,     0,
1449 >       0,     0,     0,     0,     0,     0,     0,     0,   236,   237,
1450 >     240,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1451 >     238,   239,   241,   251,   252,   253,     0,     0,     0,     0,
1452 >       0,     0,     0,   426,     0,     0,     0,     0,     0,     0,
1453 >       0,     0,   401,   402,   403,   404,   405,   406,   407,   409,
1454 >     408,   411,   415,   412,   413,   414,   410,   452,     0,     0,
1455 >       0,   449,   450,   451,     0,     0,   456,   467,     0,     0,
1456 >       0,   464,   465,   466,     0,     0,     0,     0,     0,     0,
1457         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1458         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1459         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1460         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1461 <       0,     0,     0,   453,     0,     0,     0,   300,     0,     0,
1462 <       0,     0,     0,     0,   286,   287,   288,   289,   294,   290,
1463 <     291,   292,   293,   425,     0,     0,     0,   422,   423,   424,
1464 <       0,     0,     0,   261,     0,   271,     0,   269,   270,   272,
1465 <     273,    48,     0,     0,     0,    44,     0,     0,     0,     0,
1466 <     102,   103,   104,     0,     0,     0,   188,     0,     0,     0,
1467 <       0,     0,   162,     0,     0,   142,   143,   144,   145,   148,
1468 <     149,   150,   151,   147,   146,   152,     0,     0,     0,     0,
1469 <       0,   320,   321,   322,   323,     0,     0,     0,     0,     0,
1470 <       0,     0,     0,     0,   639,    71,     0,     0,     0,     0,
1461 >     471,     0,     0,     0,   318,     0,     0,     0,     0,     0,
1462 >       0,   304,   305,   306,   307,   312,   308,   309,   310,   311,
1463 >     443,     0,     0,     0,   440,   441,   442,     0,     0,     0,
1464 >     279,     0,   289,     0,   287,   288,   290,   291,    49,     0,
1465 >       0,     0,    45,     0,     0,     0,     0,   103,   104,   105,
1466 >       0,     0,     0,   201,     0,     0,     0,     0,   175,     0,
1467 >       0,     0,   155,   156,   157,   158,   159,   162,   163,   164,
1468 >     161,   160,   165,     0,     0,     0,     0,     0,   338,   339,
1469 >     340,   341,     0,     0,     0,     0,     0,     0,     0,     0,
1470 >       0,   639,    72,     0,     0,     0,     0,     0,     0,     0,
1471         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1472 <       0,     0,     0,     0,    52,     0,     0,   366,     0,   361,
1473 <     362,   363,   113,     0,     0,   109,     0,     0,     0,   329,
1474 <       0,     0,   344,     0,     0,   337,   338,   339,   340,     0,
1475 <       0,     0,    89,     0,     0,     0,     0,    27,     0,     0,
1476 <       0,     0,     0,     0,     0,     0,     0,     0,   606,   236,
1472 >       0,    53,     0,     0,   384,     0,   379,   380,   381,   127,
1473 >       0,     0,   123,     0,     0,     0,     0,     0,     0,     0,
1474 >     112,   113,   115,   114,   116,     0,     0,   347,     0,     0,
1475 >     362,     0,     0,   355,   356,   357,   358,     0,     0,     0,
1476 >      90,     0,    28,     0,     0,     0,     0,     0,     0,     0,
1477 >       0,     0,   614,   254,     0,     0,     0,     0,     0,     0,
1478         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1479 <       0,     0,     0,     0,     0,     0,     0,     0,   217,   398,
1479 >       0,     0,   235,   416,     0,     0,     0,     0,     0,     0,
1480 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   400,
1481 >       0,     0,     0,   448,     0,   455,     0,     0,     0,   463,
1482         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1492       0,     0,     0,     0,     0,   382,     0,     0,     0,   430,
1493       0,   437,     0,     0,     0,   445,     0,     0,     0,     0,
1483         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1484         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1485         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1486 +       0,     0,     0,     0,     0,     0,     0,   470,   313,     0,
1487 +       0,     0,     0,     0,     0,     0,     0,     0,   303,     0,
1488 +       0,     0,   439,   292,     0,     0,     0,     0,     0,   286,
1489 +       0,     0,    44,   106,     0,     0,     0,   102,   166,     0,
1490         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1491 <       0,     0,     0,     0,     0,     0,     0,     0,   452,   295,
1492 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   285,
1500 <       0,     0,     0,   421,   274,     0,     0,     0,     0,     0,
1501 <     268,     0,     0,    43,   105,     0,     0,     0,   101,   153,
1491 >     154,   342,     0,     0,     0,     0,   337,     0,     0,     0,
1492 >       0,     0,     0,     0,     0,   638,     0,     0,     0,     0,
1493         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1494 <       0,   141,   324,     0,     0,     0,     0,   319,     0,     0,
1495 <       0,     0,     0,     0,     0,     0,   638,     0,     0,     0,
1494 >       0,     0,     0,    52,   382,     0,     0,     0,   378,     0,
1495 >     122,     0,   117,     0,     0,     0,     0,     0,   111,     0,
1496 >     346,   359,     0,     0,     0,     0,   354,    99,    98,    97,
1497 >     636,    28,    28,    28,    28,    28,    28,    28,    30,    29,
1498 >     637,   628,   629,   630,   631,   632,   633,   635,   634,     0,
1499         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1500 <       0,     0,     0,     0,    51,   364,     0,     0,     0,   360,
1507 <       0,   108,     0,     0,   328,   341,     0,     0,     0,     0,
1508 <     336,    98,    97,    96,   633,   632,   624,   625,    27,    27,
1509 <      27,    27,    27,    27,    27,    29,    28,   626,   636,   637,
1510 <     627,   628,   629,   631,   630,   634,   635,     0,     0,     0,
1500 >       0,     0,     0,     0,    38,     0,     0,   234,     0,     0,
1501         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1502 <       0,     0,    37,     0,     0,   216,     0,     0,     0,     0,
1503 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1504 <       0,   381,     0,     0,   429,   442,     0,     0,   444,   520,
1505 <     524,   506,   507,   539,   509,   605,   550,   546,   519,   511,
1506 <     510,   513,   514,   512,   527,   517,   518,   528,   516,   523,
1507 <     522,   521,   547,   508,   603,   604,   543,   589,   583,   599,
1508 <     584,   585,   586,   594,   602,   587,   596,   600,   590,   601,
1509 <     591,   595,   588,   598,   593,   592,   597,     0,   582,   545,
1510 <     562,   563,   564,   557,   575,   558,   559,   560,   570,   578,
1511 <     561,   572,   576,   566,   577,   567,   571,   565,   574,   569,
1512 <     568,   573,     0,   556,   540,   538,   541,   549,   542,   530,
1513 <     536,   537,   534,   535,   531,   532,   533,   548,   551,   552,
1514 <     515,   544,   526,   525,   529,     0,     0,     0,     0,     0,
1515 <       0,     0,     0,   284,     0,     0,   420,     0,     0,     0,
1516 <     279,   275,   278,   260,    49,    50,     0,     0,   100,     0,
1517 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   140,
1518 <       0,     0,     0,   318,   651,   650,   656,   654,   657,   652,
1519 <     653,   655,    80,    88,    79,    86,    87,    78,    82,    81,
1520 <      73,    72,    77,    74,    76,    85,    75,    83,    84,     0,
1521 <       0,   359,   114,     0,     0,     0,   126,     0,   118,   119,
1522 <     121,   120,   333,     0,     0,     0,   335,    30,    31,    32,
1523 <      33,    34,    35,    36,   248,   249,   240,   258,   257,     0,
1524 <     256,   241,   243,   245,   252,   244,   242,   251,   237,   250,
1525 <     239,   238,    37,    37,    37,    39,    38,   246,   247,   403,
1526 <     406,   407,   417,   414,   400,   415,   412,   413,     0,   411,
1527 <     416,   399,   405,   402,   404,   418,   401,   435,   436,   450,
1528 <     451,   580,     0,   554,     0,   298,   299,   308,   305,   310,
1529 <     306,   307,   313,   309,   311,   304,   312,     0,   303,   297,
1530 <     316,   315,   314,   296,   427,   426,   282,   281,   266,   267,
1531 <     265,     0,   264,     0,     0,     0,   106,   107,   161,   157,
1532 <     208,   195,   205,   204,   193,   198,   214,   207,   212,   197,
1533 <     200,   209,   211,   206,   213,   201,   203,   210,   199,   202,
1534 <       0,   191,   154,   156,   158,   159,   160,   171,   172,   173,
1535 <     166,   184,   167,   168,   169,   179,   187,   170,   181,   185,
1536 <     175,   186,   176,   180,   174,   183,   178,   177,   182,     0,
1537 <     165,   155,   327,   325,   326,   365,   370,   376,   379,   372,
1538 <     378,   373,   377,   375,   371,   374,     0,   369,   122,     0,
1539 <       0,     0,     0,   117,   342,   348,   354,   357,   350,   356,
1540 <     351,   355,   353,   349,   352,     0,   347,   343,   254,     0,
1541 <      40,    41,    42,   409,     0,   581,   555,   301,     0,   262,
1542 <       0,   280,   277,   276,     0,     0,     0,   189,     0,   163,
1543 <       0,   367,     0,     0,     0,     0,     0,   116,   345,     0,
1544 <     255,   410,   302,   263,   194,   192,   196,   190,   164,   368,
1545 <     123,   125,   124,   132,   137,   136,   131,   134,   138,   135,
1546 <     130,   133,     0,   129,   346,   127,     0,   128
1502 >       0,     0,     0,   399,     0,     0,   447,   460,     0,     0,
1503 >     462,   531,   535,   519,   520,   550,   522,   613,   558,   523,
1504 >     524,   555,   530,   529,   538,   528,   525,   526,   534,   533,
1505 >     532,   556,   521,   611,   612,   554,   597,   591,   607,   592,
1506 >     593,   594,   602,   610,   595,   604,   608,   598,   609,   599,
1507 >     603,   596,   606,   601,   600,   605,     0,   590,   570,   571,
1508 >     572,   565,   583,   566,   567,   568,   578,   586,   569,   580,
1509 >     584,   574,   585,   575,   579,   573,   582,   577,   576,   581,
1510 >       0,   564,   551,   549,   552,   557,   553,   540,   547,   548,
1511 >     545,   546,   541,   542,   543,   544,   559,   560,   527,   537,
1512 >     536,   539,     0,     0,     0,     0,     0,     0,     0,     0,
1513 >     302,     0,     0,   438,     0,     0,     0,   297,   293,   296,
1514 >     278,    50,    51,     0,     0,   101,     0,     0,     0,     0,
1515 >       0,     0,     0,     0,     0,     0,   153,     0,     0,     0,
1516 >     336,   651,   650,   656,   654,   657,   652,   653,   655,    86,
1517 >      81,    89,    80,    87,    88,    79,    83,    82,    74,    73,
1518 >      78,    75,    77,    76,    84,    85,     0,     0,   377,   128,
1519 >       0,     0,     0,   140,     0,   132,   133,   135,   134,     0,
1520 >       0,     0,     0,   110,   351,     0,     0,     0,   353,    31,
1521 >      32,    33,    34,    35,    36,    37,   266,   267,   258,   276,
1522 >     275,     0,   274,   259,   261,   263,   270,   262,   260,   269,
1523 >     255,   268,   257,   256,    38,    38,    38,    40,    39,   264,
1524 >     265,   421,   424,   425,   435,   432,   418,   433,   430,   431,
1525 >       0,   429,   434,   417,   423,   420,   422,   436,   419,   453,
1526 >     454,   468,   469,   588,     0,   562,     0,   316,   317,   327,
1527 >     323,   324,   326,   331,   328,   329,   322,   330,   325,     0,
1528 >     321,   315,   334,   333,   332,   314,   445,   444,   300,   299,
1529 >     284,   285,   283,     0,   282,     0,     0,     0,   107,   108,
1530 >     174,   171,   220,   232,   208,   217,     0,   206,   211,   226,
1531 >       0,   219,   224,   230,   210,   213,   221,   223,   227,   218,
1532 >     225,   214,   231,   216,   222,   212,   215,     0,   204,   167,
1533 >     169,   172,   173,   184,   185,   186,   179,   197,   180,   181,
1534 >     182,   192,   200,   183,   194,   198,   188,   199,   189,   193,
1535 >     187,   196,   191,   190,   195,     0,   178,   168,   170,   345,
1536 >     343,   344,   383,   388,   394,   397,   390,   396,   391,   395,
1537 >     393,   389,   392,     0,   387,   136,     0,     0,     0,     0,
1538 >     131,   119,   118,   120,   121,   360,   366,   372,   375,   368,
1539 >     374,   369,   373,   371,   367,   370,     0,   365,   361,   272,
1540 >       0,    41,    42,    43,   427,     0,   589,   563,   319,     0,
1541 >     280,     0,   298,   295,   294,     0,     0,     0,     0,     0,
1542 >     202,     0,   176,     0,   385,     0,     0,     0,     0,     0,
1543 >     130,   363,     0,   273,   428,   320,   281,   207,   229,   205,
1544 >     228,   209,   203,   177,   386,   137,   139,   138,   150,   149,
1545 >     145,   147,   151,   148,   144,   146,     0,   143,   364,   141,
1546 >       0,   142
1547   };
1548  
1549    /* YYPGOTO[NTERM-NUM].  */
1550   static const yytype_int16 yypgoto[] =
1551   {
1552 <    -790,  -790,  -790,  -789,  -313,  -723,  -635,  -790,  -790,   952,
1553 <    -790,  -790,  -790,  -790,   954,  -790,  -790,  -790,  -790,  -790,
1554 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1555 <    -790,  -790,  -790,  -790,  1041,  -790,  -790,  -790,  -790,  -790,
1556 <    -790,   607,  -790,  -790,  -790,  -790,   858,  -790,  -790,  -790,
1557 <    -790,    74,  -790,  -790,  -790,  -790,  -790,  -170,  -790,  -790,
1558 <    -790,   593,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1559 <    -790,  -790,  -790,  -138,  -790,  -790,  -790,  -129,  -790,  -790,
1560 <    -790,   955,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1561 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1562 <    -790,  -107,  -790,  -790,  -790,  -790,  -790,  -114,  -790,   651,
1563 <    -790,  -790,  -790,    -7,  -790,  -790,  -790,  -790,  -790,   678,
1564 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -105,  -790,  -790,
1565 <    -790,  -790,  -790,  -790,   615,  -790,  -790,  -790,  -790,  -790,
1566 <     956,  -790,  -790,  -790,  -790,   563,  -790,  -790,  -790,  -790,
1567 <    -790,  -109,  -790,  -790,  -790,   562,  -790,  -790,  -790,  -790,
1568 <     -87,  -790,  -790,  -790,   805,  -790,  -790,  -790,  -790,  -790,
1569 <    -790,  -790,  -790,  -790,  -790,  -790,   -56,  -790,  -790,  -790,
1570 <    -790,  -790,  -790,  -790,  -790,   696,  -790,  -790,  -790,  -790,
1571 <    -790,   962,  -790,  -790,  -790,  -790,  1066,  -790,  -790,  -790,
1572 <    -790,   963,  -790,  -790,  -790,  -790,  1023,  -790,  -790,  -790,
1573 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1574 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1575 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1576 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1577 <    -790,  -790,  -790,  -790,  -790,    80,  -790,  -790,  -790,    85,
1578 <    -790,  -790,  -790,  -790,  -790,  1101,  -790,  -790,  -790,  -790,
1579 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1580 <    -790,  -790,   964,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1591 <    -790
1552 >   -1036, -1036, -1036,   -93,  -296, -1035,  -619, -1036, -1036,   823,
1553 >   -1036, -1036, -1036, -1036,   945, -1036, -1036, -1036, -1036, -1036,
1554 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1555 >   -1036, -1036, -1036, -1036,   966, -1036, -1036, -1036, -1036, -1036,
1556 >   -1036,   545, -1036, -1036, -1036, -1036, -1036,   454, -1036, -1036,
1557 >   -1036, -1036, -1036, -1036,   960, -1036, -1036, -1036, -1036,    30,
1558 >   -1036, -1036, -1036, -1036, -1036,  -258, -1036, -1036, -1036,   543,
1559 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1560 >   -1036,  -220, -1036, -1036, -1036,  -209, -1036, -1036, -1036,   718,
1561 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1562 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,  -151,
1563 >   -1036, -1036, -1036, -1036, -1036,  -138, -1036,   635, -1036, -1036,
1564 >   -1036,   -20, -1036, -1036, -1036, -1036, -1036,   657, -1036, -1036,
1565 >   -1036, -1036, -1036, -1036, -1036,  -130, -1036, -1036, -1036, -1036,
1566 >   -1036, -1036,   596, -1036, -1036, -1036, -1036, -1036,   962, -1036,
1567 >   -1036, -1036, -1036,   528, -1036, -1036, -1036, -1036, -1036,  -148,
1568 >   -1036, -1036, -1036,   560, -1036, -1036, -1036, -1036,  -143, -1036,
1569 >   -1036, -1036,   967, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1570 >   -1036, -1036, -1036, -1036,  -117, -1036, -1036, -1036, -1036, -1036,
1571 >   -1036, -1036, -1036,   656, -1036, -1036, -1036, -1036, -1036,   745,
1572 >   -1036, -1036, -1036, -1036,  1011, -1036, -1036, -1036, -1036,   733,
1573 >   -1036, -1036, -1036, -1036,  1007, -1036, -1036, -1036, -1036, -1036,
1574 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1575 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1576 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1577 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,    72, -1036,
1578 >   -1036, -1036,    84, -1036, -1036, -1036, -1036, -1036,  1086, -1036,
1579 >   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1580 >   -1036,   968, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036
1581   };
1582  
1583    /* YYDEFGOTO[NTERM-NUM].  */
1584   static const yytype_int16 yydefgoto[] =
1585   {
1586 <      -1,     1,    25,   825,   826,  1085,  1086,    26,   228,   229,
1587 <     230,   231,    27,   272,   273,   274,   275,   276,   277,   278,
1588 <     279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
1589 <     289,   290,    28,    74,    75,    76,    77,    78,    29,    61,
1590 <     509,   510,   511,   512,    30,   294,   295,   296,   297,   298,
1591 <    1047,  1048,  1049,  1050,  1051,  1221,  1292,  1293,    31,    62,
1592 <     524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
1593 <     534,   758,  1199,  1200,   535,   752,  1170,  1171,    32,    51,
1594 <     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
1595 <     355,   356,   357,   358,   359,   360,   361,   362,   363,   623,
1596 <    1069,  1070,    33,    59,   495,   737,  1141,  1142,   496,   497,
1597 <     498,  1145,   991,   992,   499,   500,    34,    57,   473,   474,
1598 <     475,   476,   477,   478,   479,   722,  1127,  1128,   480,   481,
1599 <     482,    35,    63,   540,   541,   542,   543,   544,    36,   301,
1600 <     302,   303,    37,    69,   594,   595,   596,   597,   598,   807,
1601 <    1235,  1236,    38,    66,   578,   579,   580,   581,   797,  1216,
1602 <    1217,    39,    52,   379,   380,   381,   382,   383,   384,   385,
1603 <     386,   387,   388,   389,   646,  1098,  1099,   390,   391,   392,
1604 <     393,   394,    40,    58,   486,   487,   488,   489,    41,    53,
1605 <     398,   399,   400,   401,    42,   115,   116,   117,    43,    55,
1606 <     408,   409,   410,   411,    44,   170,   171,   172,   173,   174,
1607 <     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1608 <     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1609 <     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1610 <     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1611 <     215,   216,   217,   442,   952,   953,   218,   440,   927,   928,
1612 <     219,   220,   221,    45,    94,    95,    96,    97,    98,    99,
1613 <     100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1614 <      46,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1626 <     253
1586 >      -1,     1,    26,   808,   809,  1067,  1068,    27,   213,   214,
1587 >     215,   216,    28,   257,   258,   259,   260,   261,   262,   263,
1588 >     264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
1589 >     274,   275,    29,    77,    78,    79,    80,    81,    30,    63,
1590 >     486,   487,   488,   489,    31,    70,   569,   570,   571,   572,
1591 >     573,   574,    32,   279,   280,   281,   282,   283,  1024,  1025,
1592 >    1026,  1027,  1028,  1208,  1286,  1287,    33,    64,   501,   502,
1593 >     503,   504,   505,   506,   507,   508,   509,   510,   511,   736,
1594 >    1185,  1186,   512,   731,  1157,  1158,    34,    53,   327,   328,
1595 >     329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
1596 >     339,   340,   341,   342,   343,   344,   345,   607,  1051,  1052,
1597 >      35,    61,   472,   716,  1123,  1124,   473,   474,   475,  1127,
1598 >     968,   969,   476,   477,    36,    59,   450,   451,   452,   453,
1599 >     454,   455,   456,   701,  1109,  1110,   457,   458,   459,    37,
1600 >      65,   517,   518,   519,   520,   521,    38,   287,   288,   289,
1601 >      39,    72,   582,   583,   584,   585,   586,   793,  1226,  1227,
1602 >      40,    68,   555,   556,   557,   558,   776,  1203,  1204,    41,
1603 >      54,   361,   362,   363,   364,   365,   366,   367,   368,   369,
1604 >     370,   371,   630,  1080,  1081,   372,   373,   374,   375,   376,
1605 >      42,    60,   463,   464,   465,   466,    43,    55,   380,   381,
1606 >     382,   383,    44,   110,   111,   112,    45,    57,   390,   391,
1607 >     392,   393,    46,   160,   161,   162,   163,   164,   165,   166,
1608 >     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1609 >     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1610 >     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1611 >     197,   198,   199,   200,   201,   202,   420,   930,   931,   203,
1612 >     419,   906,   907,   204,   205,   206,    47,    93,    94,    95,
1613 >      96,    97,    98,    99,   100,   101,   102,   103,   104,    48,
1614 >     229,   230,   231,   232,   233,   234,   235,   236,   237,   238
1615   };
1616  
1617    /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
# Line 1631 | Line 1619 | static const yytype_int16 yydefgoto[] =
1619       number is the opposite.  If YYTABLE_NINF, syntax error.  */
1620   static const yytype_int16 yytable[] =
1621   {
1622 <     853,   854,   608,  1067,   610,   292,   612,   613,  1096,   490,
1623 <     225,   299,    70,   113,   536,   506,   506,   113,   852,   405,
1624 <      49,   395,   536,    50,   225,  1138,    54,    70,   395,  1057,
1625 <    1058,  1059,  1060,  1061,  1062,  1063,   703,   299,    71,   292,
1626 <     704,    56,   405,   119,    60,    72,    64,   483,   120,   121,
1627 <     537,   122,   123,    71,    65,   705,   124,  1111,   537,   706,
1628 <      72,  1112,  1113,  1238,   125,   126,  1114,  1239,   491,  1243,
1629 <      67,   127,   590,  1244,   128,   492,    68,   493,  1068,   114,
1630 <     129,    47,    48,   114,  1043,   130,   131,   396,   132,   133,
1631 <     134,   110,   135,   254,   396,   575,   538,   507,   507,   111,
1632 <     667,   136,   669,   670,   538,   137,   138,  1043,   483,   676,
1633 <     226,  1264,   112,   680,   300,    73,   139,   118,   685,   255,
1634 <     222,   688,   406,   575,   226,   223,   140,   857,   858,   590,
1635 <      73,   698,   699,   141,   227,   142,   494,   143,   224,   144,
1636 <     300,   145,   146,   712,   539,   406,   715,   716,   227,   407,
1637 <     232,   397,   539,   256,   147,   233,   464,    79,   397,   148,
1638 <     149,   150,   257,   151,   152,   153,  1139,  1247,   154,  1249,
1639 <     234,  1248,   407,  1250,   465,   591,  1140,   484,   305,   291,
1640 <      80,    81,  -115,   304,   258,  1257,    82,  1044,   259,  1258,
1641 <     466,  1259,   508,   508,   155,  1260,   260,   327,   576,   261,
1642 <     262,   306,  1097,   307,   156,   157,   158,   159,   160,   161,
1643 <    1044,  1261,   513,   328,   329,  1262,  -115,   330,   308,  1268,
1644 <     311,    83,    84,  1269,   467,   312,   576,    85,    86,   293,
1645 <     514,   263,   591,    87,    88,    89,   162,   313,   484,   775,
1646 <     739,    90,    91,   309,   403,   766,   515,   747,   264,   599,
1647 <     664,   265,   266,   267,   600,   504,   163,   164,   165,   658,
1648 <     166,   167,   168,   293,   314,   331,    92,    93,   588,   315,
1649 <     584,   169,   485,   364,   462,   365,   501,   366,   268,   468,
1650 <     516,  1045,   332,   333,   334,   335,   336,   469,   470,   316,
1651 <     337,   367,   235,   592,   338,   269,   490,   593,  1295,   317,
1652 <     339,   555,  1296,   809,  1045,  1046,   318,   368,   471,   839,
1653 <     319,   340,   341,   320,   844,   517,   577,   847,   321,   270,
1654 <     271,   851,   236,   342,   573,   322,   798,   323,  1046,   324,
1655 <     237,   402,   369,   485,   370,   518,   412,   413,  1222,   732,
1656 <     582,   371,   238,   239,   577,   343,   414,   240,   241,   242,
1657 <     592,   519,   372,   415,   593,   491,  1082,  1083,  1084,  1240,
1658 <    1241,  1242,   492,   607,   493,   416,   417,   418,   520,   521,
1659 <     419,   420,   243,   254,   421,   422,   373,   423,   424,   425,
1660 <     426,   472,   427,   428,   429,   344,   430,   728,   325,   601,
1661 <     818,   819,   820,   821,   822,   823,   824,   431,   432,   255,
1662 <     374,   433,   434,   435,   119,   436,   437,   438,   439,   120,
1663 <     121,   441,   122,   123,   443,   522,   444,   124,   445,   446,
1664 <     375,   464,   447,   494,   448,   125,   126,   449,   637,   376,
1665 <     602,   450,   127,   256,   451,   128,   452,   523,   513,   465,
1666 <     453,   129,   257,   760,   454,   603,   130,   131,   455,   132,
1667 <     133,   134,   456,   135,   457,   466,   514,   458,   459,   852,
1668 <     460,   461,   136,   502,   258,   503,   137,   138,   259,   545,
1669 <     546,   547,   515,   548,   549,   377,   260,   139,   550,   261,
1670 <     262,   551,   552,   586,   556,   557,   558,   140,   559,   467,
1671 <     560,   561,   562,   563,   141,   564,   142,   565,   143,   378,
1672 <     144,   566,   145,   146,   654,   567,   516,   568,   569,   570,
1673 <     571,   263,   572,   583,   587,   147,   604,   605,  1150,   606,
1674 <     148,   149,   150,   553,   151,   152,   153,   607,   264,   154,
1675 <     609,   265,   266,   267,  1151,   611,   614,   615,   616,   617,
1676 <     618,   517,  1152,   619,   468,   620,   364,   621,   365,   622,
1677 <     366,   624,   469,   470,   625,   155,  1153,   626,   268,  1283,
1678 <     660,   518,   627,   628,   367,   156,   157,   158,   159,   160,
1679 <     161,   629,   630,   471,   631,   269,   632,   519,   633,   666,
1680 <     368,   634,   635,   636,   639,  1265,   640,  1154,   641,  1155,
1681 <    1284,   642,  1285,   643,   520,   521,   644,   162,   645,   270,
1682 <     271,   647,   648,   649,   650,   369,  1117,   370,   651,   652,
1683 <     653,   656,   657,   661,   371,  1156,   668,   163,   164,   165,
1684 <     662,   166,   167,   168,   663,   372,   672,  1118,   671,   674,
1685 <     673,   675,   169,   678,   679,   681,  1119,  1286,   677,     2,
1686 <       3,   522,   682,     4,   686,   683,   472,   684,  1157,   373,
1687 <    1158,   687,   689,   690,  1287,     5,   691,   692,     6,     7,
1688 <     693,   694,   695,   523,   696,     8,   697,  1120,   327,  1159,
1689 <     700,   701,   702,   374,   707,   708,     9,   709,   710,    10,
1690 <      11,   711,   713,   714,   328,   329,   717,   718,   330,  1160,
1691 <     741,  1288,  1289,   375,  1161,   742,  1121,  1122,  1162,   719,
1692 <     720,   721,   376,   771,  1123,  1163,   723,    12,   724,   725,
1693 <    1164,   726,    13,  1206,   727,   930,   730,   931,   932,   731,
1694 <    1165,    14,   734,  1166,   735,  1167,   736,   738,   743,  1124,
1695 <     744,   777,   745,   779,   746,   749,   331,  1168,   762,   750,
1696 <     751,    15,    16,  1290,  1169,  1125,   768,  1291,   377,   769,
1697 <     753,   780,   754,   332,   333,   334,   335,   336,   755,    17,
1698 <    1177,   337,  1178,  1179,   770,   338,   756,  1225,   757,   759,
1699 <     235,   339,   378,   772,   763,  1207,    18,   773,   764,   776,
1700 <     765,   774,   340,   341,   778,   781,   782,   783,   784,    19,
1701 <      20,   785,   786,   790,   342,   787,   794,   788,   907,   789,
1702 <     236,   791,   792,  1126,   793,   800,  1208,   795,   237,   796,
1703 <     801,    21,   803,  1209,   802,   804,   343,   805,   811,   806,
1704 <     238,   239,  1210,   808,    22,   240,   241,   242,   812,  1226,
1705 <     813,   814,    23,   933,   934,   935,    24,   936,   937,   815,
1706 <     938,   939,   816,   940,  1211,   941,  1212,  1213,   942,   817,
1707 <     243,   943,   944,   827,   945,   828,   344,   829,   830,   946,
1708 <    1227,  1214,   831,   947,   948,   949,   832,  1228,  1215,   950,
1709 <     837,   833,   834,   835,   951,   836,  1229,   838,  1180,  1181,
1710 <    1182,   840,  1183,  1184,   841,  1185,  1186,   842,  1187,   843,
1711 <    1188,   845,   846,  1189,   848,   849,  1190,  1191,  1230,  1192,
1712 <    1231,  1232,   850,   852,  1193,   855,   860,   866,  1194,  1195,
1713 <    1196,   856,   859,   861,  1197,  1233,   908,   909,   910,  1198,
1714 <     911,   912,  1234,   913,   914,   862,   915,    79,   916,   863,
1715 <     864,   917,   865,   867,   918,   919,   868,   920,   869,   870,
1716 <     872,   871,   921,   873,   874,   875,   922,   923,   924,   876,
1717 <      80,    81,   925,   877,   878,   879,    82,   926,   880,   881,
1718 <     882,   883,   884,   885,   886,   887,   888,   889,   890,   891,
1719 <     892,   893,   894,   895,   896,   897,   898,   899,   975,   900,
1720 <     901,   902,   903,   904,   905,   906,   929,   976,   954,   955,
1721 <     956,    83,    84,   957,   977,   958,   978,    85,    86,   959,
1722 <     979,   980,   960,    87,    88,    89,   981,   961,   982,   984,
1723 <     962,    90,    91,   985,   987,   990,   963,   964,   965,   988,
1724 <     996,   966,   967,   968,   997,   969,   970,   999,   971,   972,
1725 <     973,   974,  1000,   983,  1002,  1003,    92,    93,  1004,   986,
1726 <     989,  1005,  1006,   993,   994,  1008,   995,   998,  1010,  1011,
1727 <    1012,  1001,  1007,  1009,  1013,  1040,  1014,  1015,  1016,  1017,
1728 <    1039,  1018,  1019,  1020,  1021,  1022,  1023,  1024,  1025,  1026,
1729 <    1027,  1028,  1029,  1030,  1031,  1032,  1033,  1034,  1035,  1036,
1730 <    1053,  1037,  1038,  1041,  1042,  1052,  1055,  1056,  1064,  1054,
1731 <    1065,  1066,  1071,  1072,  1073,  1074,  1075,  1076,  1251,  1077,
1732 <    1078,  1079,  1080,  1263,  1081,  1087,  1088,  1089,  1274,  1090,
1733 <    1275,  1276,  1091,  1092,  1093,   310,   748,   761,  1094,  1095,
1734 <    1100,  1223,  1278,  1101,  1102,  1103,  1297,  1104,  1105,  1277,
1735 <    1106,  1107,  1270,  1108,  1109,  1110,  1273,  1252,  1115,  1116,
1736 <     799,  1129,  1130,  1272,  1131,  1132,  1133,   740,  1134,  1135,
1737 <    1143,   729,   585,  1136,  1137,   767,  1146,   810,  1147,  1144,
1738 <    1294,  1148,  1219,  1149,  1172,  1173,  1174,  1175,  1176,  1201,
1739 <    1202,  1203,  1204,  1205,  1218,  1279,  1224,  1237,  1220,  1253,
1740 <     505,   404,   733,  1254,   655,  1255,  1256,  1266,  1271,  1267,
1741 <    1280,  1281,  1282,   463,  1246,   326,     0,  1245,     0,     0,
1742 <       0,     0,     0,     0,     0,     0,     0,     0,   554,     0,
1755 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1756 <       0,     0,     0,     0,     0,     0,   574,     0,     0,     0,
1622 >     835,   836,   593,  1078,   220,   596,    73,   598,   599,  1020,
1623 >      73,   285,   564,   513,   285,  1120,   210,    49,    50,   277,
1624 >     483,   377,   108,    51,   210,   467,   377,   834,   483,  1231,
1625 >    1232,  1233,   108,   387,    74,   239,   221,   513,    74,   460,
1626 >     683,    52,    75,    56,   684,   222,    75,  1049,   223,   224,
1627 >     839,   840,   514,   225,   226,   227,    58,    62,   685,    66,
1628 >     114,   240,   686,   241,    67,   115,   116,  1093,   117,   118,
1629 >     578,  1094,   460,   119,    69,  1095,   514,   468,   228,  1096,
1630 >     378,   109,   120,   121,   469,   378,   470,    71,   242,   515,
1631 >     122,   109,   277,   123,   124,   125,   484,   243,   105,   651,
1632 >     126,   653,   654,    76,   484,   552,  1021,    76,   286,   565,
1633 >     211,   286,   664,   515,   106,   127,   128,   669,   211,  1050,
1634 >     244,  1020,  1257,   107,   245,   129,   678,   679,   130,   131,
1635 >     388,   212,   246,   113,   516,   247,   248,   132,   692,   212,
1636 >     694,   695,   379,   471,   133,   309,   134,   379,   135,   207,
1637 >     136,   578,   137,   138,   389,   208,  1121,   209,   516,   441,
1638 >     461,   310,   311,   139,   249,  1122,   312,   579,   140,   141,
1639 >     217,   142,   143,   144,   566,  1229,   145,   442,   552,  1230,
1640 >     250,   387,   490,   251,   252,   253,   218,   219,  -129,   485,
1641 >    1079,   564,   567,   461,  1234,   276,   443,   485,  1235,  1022,
1642 >     491,   146,   553,   346,   284,   347,   313,   348,   568,   290,
1643 >     291,   147,   148,   149,   150,   151,   152,   153,  1021,   492,
1644 >     444,   349,   292,  1023,   314,   315,   316,   317,   318,   530,
1645 >     254,   295,   319,   754,    82,   278,   320,   787,   745,   576,
1646 >     350,   481,   321,   493,   561,   726,   642,   385,   579,   563,
1647 >     718,   322,   323,   255,   256,   351,   462,   352,    83,    84,
1648 >     550,  -129,   324,   293,   353,    85,  1238,   154,   155,   156,
1649 >    1239,   157,   158,   445,   294,   553,   354,   297,   388,   494,
1650 >     159,   446,   447,   325,   580,   439,  1240,   581,   565,   462,
1651 >    1241,    86,    87,   467,   298,   795,   495,   711,   299,   490,
1652 >     355,   448,   389,  1250,    88,    89,    90,  1251,   278,   300,
1653 >     821,  1022,    91,    92,   301,   826,   302,   491,   829,   554,
1654 >     441,   356,   833,  1278,   303,  1279,   304,   326,   496,   497,
1655 >     777,  1064,  1065,  1066,   305,  1023,   492,  1252,   442,  1254,
1656 >     357,  1253,   478,  1255,  1261,   468,  1209,  1289,  1262,   358,
1657 >     532,  1290,   469,   566,   470,   306,   384,   443,   394,   395,
1658 >     493,   396,   397,   398,   399,   580,   400,   401,   581,  1280,
1659 >     621,   567,  1126,   402,   403,   404,   449,   405,   559,   498,
1660 >     406,   444,   407,   408,   707,   409,  1281,   568,   410,   411,
1661 >     412,   413,   554,   414,   415,   416,   494,   417,   359,   499,
1662 >     418,   421,   422,   500,   423,   587,   648,   739,   588,   589,
1663 >     424,   471,   239,   495,   114,   425,   426,   427,   590,   115,
1664 >     116,   360,   117,   118,  1282,  1283,   834,   119,   638,   428,
1665 >     591,   429,   430,   431,   445,   432,   120,   121,   240,   433,
1666 >     241,   434,   446,   447,   122,   496,   497,   123,   124,   125,
1667 >     435,   436,   437,   438,   126,   479,   480,   522,   523,   307,
1668 >     524,   592,   448,   525,   526,   242,   527,   528,   529,   127,
1669 >     128,   533,   534,  1132,   243,   535,  1284,   536,   537,   129,
1670 >     538,  1285,   130,   131,  1193,   539,   594,   540,   541,  1133,
1671 >    1134,   132,   542,   543,   544,  1099,   498,   244,   133,  1135,
1672 >     134,   245,   135,   545,   136,   546,   137,   138,   547,   246,
1673 >     548,   549,   247,   248,   560,   575,   499,   139,   595,  1100,
1674 >     500,   597,   140,   141,   600,   142,   143,   144,   601,   602,
1675 >     145,   603,   652,  1136,  1137,   604,  1138,   449,   346,   605,
1676 >     347,   249,   348,   606,   608,  1194,   609,   644,  1101,   610,
1677 >     611,   612,   623,   613,   614,   146,   349,   250,   615,   616,
1678 >     251,   252,   253,   617,  1139,   147,   148,   149,   150,   151,
1679 >     152,   153,  1140,   618,   619,   350,  1195,   620,   624,  1102,
1680 >    1103,    82,   625,   656,  1196,  1104,   626,   627,  1258,   628,
1681 >     351,   629,   352,  1197,  1141,   631,  1142,  1143,   632,   353,
1682 >     633,   634,   635,   636,   637,    83,    84,   254,   640,  1105,
1683 >     641,   354,    85,   645,  1144,  1216,   650,  1198,   646,  1199,
1684 >    1200,   154,   155,   156,  1106,   157,   158,   647,   655,   658,
1685 >     255,   256,   657,  1201,   159,   355,  1145,   659,    86,    87,
1686 >    1202,  1146,   660,   661,   662,  1147,   663,   665,   666,  1148,
1687 >     667,    88,    89,    90,  1149,   668,   356,   670,  1150,    91,
1688 >      92,   671,     2,     3,   672,   673,     4,   674,   592,  1151,
1689 >     675,  1152,  1153,   676,  1154,   357,  1217,   677,     5,   680,
1690 >     681,     6,   682,     7,   358,  1155,  1107,   691,   687,   688,
1691 >       8,   689,  1156,   801,   802,   803,   804,   805,   806,   807,
1692 >     309,   690,     9,   693,  1108,    10,    11,  1218,  1039,  1040,
1693 >    1041,  1042,  1043,  1044,  1045,  1219,   310,   311,   696,   699,
1694 >     697,   312,   698,    12,  1220,   220,   700,    13,   702,   703,
1695 >     704,   705,   706,   359,   709,   710,   714,   713,    14,   720,
1696 >     908,   715,   909,   910,   717,   721,   722,   723,  1221,   750,
1697 >    1222,  1223,   724,   725,   728,   729,   360,   221,    15,    16,
1698 >     730,   313,   732,   733,  1224,   756,   222,   734,   735,   223,
1699 >     224,  1225,   741,    17,   225,   226,   227,   747,   737,   314,
1700 >     315,   316,   317,   318,   738,   742,  1163,   319,  1164,  1165,
1701 >      18,   320,   743,   744,   748,   749,   751,   321,   752,   228,
1702 >     753,   755,    19,    20,   757,   758,   322,   323,   759,   760,
1703 >     761,   762,   763,   764,   765,   773,   766,   324,   767,   774,
1704 >     768,   769,   770,   775,   779,   771,    21,   886,   772,   780,
1705 >     781,   782,   789,   783,   819,   784,   785,   786,   325,    22,
1706 >     790,   791,   792,   820,    23,   797,   794,   798,   799,    24,
1707 >     823,   800,    25,   810,   824,   911,   912,   913,   811,   812,
1708 >     914,   915,   813,   916,   917,   814,   918,   815,   919,   816,
1709 >     817,   920,   818,   921,   922,   825,   822,   827,   828,   923,
1710 >     830,   831,   326,   924,   832,   834,   837,   925,   926,   927,
1711 >     838,   845,   842,   841,   928,   848,   843,   844,   853,   929,
1712 >     846,  1166,  1167,  1168,   847,   849,  1169,  1170,   850,  1171,
1713 >    1172,   851,  1173,   852,  1174,   854,   855,  1175,   858,  1176,
1714 >    1177,   859,   856,   956,   953,  1178,   952,   955,   957,  1179,
1715 >     958,   857,   860,  1180,  1181,  1182,   861,   954,   862,   863,
1716 >    1183,   864,   887,   888,   889,  1184,   865,   890,   891,   959,
1717 >     892,   893,   866,   894,   867,   895,   868,   869,   896,   870,
1718 >     897,   898,   961,   871,   872,   873,   899,   874,   875,   962,
1719 >     900,   876,   877,   964,   901,   902,   903,   878,   879,   880,
1720 >     881,   904,   882,   883,   884,   965,   905,   885,   932,   933,
1721 >     934,   935,   936,   937,   967,   973,   974,   976,   979,   938,
1722 >     980,   981,   984,   985,   987,   988,   939,   989,   940,  1016,
1723 >    1029,   941,   942,  1030,  1031,   943,  1032,   944,  1035,   945,
1724 >    1037,   977,   946,   788,   947,   948,   982,   949,   950,   951,
1725 >     960,   727,  1291,  1273,   963,  1125,   482,   970,   971,   966,
1726 >     972,   975,  1272,   296,   740,   622,   978,   986,   983,   990,
1727 >     991,   992,   993,   994,  1210,   995,   996,   997,   998,   999,
1728 >    1000,  1001,  1002,  1003,  1004,  1005,  1006,  1242,  1007,  1008,
1729 >    1009,  1010,  1011,  1012,  1268,  1013,  1014,  1015,  1256,  1263,
1730 >    1018,  1019,  1017,  1033,  1034,  1036,  1038,  1046,  1047,  1048,
1731 >    1245,  1053,  1054,  1055,  1056,  1057,  1058,  1059,  1060,  1061,
1732 >    1267,  1269,  1271,  1266,  1062,  1270,  1243,   708,   719,  1265,
1733 >     796,  1063,  1274,   746,  1288,   778,  1069,  1070,  1264,   712,
1734 >    1071,   386,  1072,   649,  1073,   643,  1074,  1075,  1076,  1077,
1735 >    1082,  1083,  1084,  1085,  1086,  1087,  1088,  1089,  1090,  1091,
1736 >    1092,  1097,  1098,  1111,  1112,  1113,  1114,  1115,  1116,  1117,
1737 >    1118,  1119,  1128,  1129,  1130,  1131,  1159,  1160,  1161,  1162,
1738 >    1187,  1188,  1189,  1190,  1191,  1192,  1205,   440,  1237,  1211,
1739 >    1206,  1207,  1212,  1213,  1214,  1215,  1228,  1244,  1236,   308,
1740 >       0,     0,  1260,  1246,  1247,  1248,  1249,  1259,  1275,  1276,
1741 >    1277,     0,     0,     0,     0,     0,     0,   531,     0,     0,
1742 >       0,     0,   551,     0,     0,     0,     0,     0,     0,     0,
1743         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1744         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1745 <       0,     0,     0,     0,     0,     0,     0,   589,     0,     0,
1745 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   562,
1746 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   577,
1747         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1748         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1749         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1750         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1764     638,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1751         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1752         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1753         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1754 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1769 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1770 <     659,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1771 <       0,   665
1754 >       0,     0,     0,     0,     0,     0,     0,     0,   639
1755   };
1756  
1757   static const yytype_int16 yycheck[] =
1758   {
1759 <     635,   636,   315,    55,   317,     1,   319,   320,     8,     1,
1760 <       1,     1,     1,     1,     1,     1,     1,     1,   114,     1,
1761 <     233,     1,     1,   233,     1,    51,   233,     1,     1,   818,
1762 <     819,   820,   821,   822,   823,   824,   213,     1,    27,     1,
1763 <     217,   233,     1,     1,   233,    34,   233,     1,     6,     7,
1764 <      37,     9,    10,    27,   233,   213,    14,   231,    37,   217,
1765 <      34,   235,   231,   231,    22,    23,   235,   235,    60,   231,
1766 <     233,    29,     1,   235,    32,    67,   233,    69,   130,    67,
1767 <      38,   231,   232,    67,     1,    43,    44,    67,    46,    47,
1768 <      48,   233,    50,     1,    67,     1,    83,    83,    83,   233,
1769 <     413,    59,   415,   416,    83,    63,    64,     1,     1,   422,
1770 <     101,   207,   233,   426,   104,   104,    74,   233,   431,    27,
1771 <     233,   434,   104,     1,   101,   233,    84,   182,   183,     1,
1772 <     104,   444,   445,    91,   125,    93,   128,    95,   233,    97,
1773 <     104,    99,   100,   456,   131,   104,   459,   460,   125,   131,
1774 <     233,   131,   131,    61,   112,   233,     1,     1,   131,   117,
1775 <     118,   119,    70,   121,   122,   123,   192,   231,   126,   231,
1776 <     233,   235,   131,   235,    19,   104,   202,   131,   231,   233,
1777 <      24,    25,   178,   233,    92,   231,    30,   104,    96,   235,
1778 <      35,   231,   178,   178,   152,   235,   104,     1,   104,   107,
1779 <     108,   234,   202,   234,   162,   163,   164,   165,   166,   167,
1780 <     104,   231,     1,    17,    18,   235,   178,    21,   234,   231,
1781 <     234,    65,    66,   235,    69,   234,   104,    71,    72,   225,
1782 <      19,   139,   104,    77,    78,    79,   194,   234,   131,   552,
1783 <     232,    85,    86,   232,   232,   232,    35,   232,   156,   129,
1784 <     232,   159,   160,   161,   129,   232,   214,   215,   216,   232,
1785 <     218,   219,   220,   225,   234,    69,   110,   111,   232,   234,
1786 <     232,   229,   226,     1,   232,     3,   231,     5,   186,   124,
1787 <      69,   198,    86,    87,    88,    89,    90,   132,   133,   234,
1788 <      94,    19,     1,   222,    98,   203,     1,   226,   231,   234,
1789 <     104,   231,   235,   232,   198,   222,   234,    35,   153,   622,
1790 <     234,   115,   116,   234,   627,   104,   222,   630,   234,   227,
1791 <     228,   634,    31,   127,   232,   234,   232,   234,   222,   234,
1792 <      39,   234,    60,   226,    62,   124,   234,   234,   232,   232,
1793 <     231,    69,    51,    52,   222,   149,   234,    56,    57,    58,
1794 <     222,   140,    80,   234,   226,    60,    11,    12,    13,  1082,
1795 <    1083,  1084,    67,   114,    69,   234,   234,   234,   157,   158,
1796 <     234,   234,    81,     1,   234,   234,   104,   234,   234,   234,
1797 <     234,   226,   234,   234,   234,   189,   234,   232,   232,   129,
1798 <     141,   142,   143,   144,   145,   146,   147,   234,   234,    27,
1799 <     128,   234,   234,   234,     1,   234,   234,   234,   234,     6,
1800 <       7,   234,     9,    10,   234,   204,   234,    14,   234,   234,
1801 <     148,     1,   234,   128,   234,    22,    23,   234,   232,   157,
1802 <     231,   234,    29,    61,   234,    32,   234,   226,     1,    19,
1803 <     234,    38,    70,   232,   234,   114,    43,    44,   234,    46,
1804 <      47,    48,   234,    50,   234,    35,    19,   234,   234,   114,
1805 <     234,   234,    59,   234,    92,   234,    63,    64,    96,   234,
1806 <     234,   234,    35,   234,   234,   203,   104,    74,   234,   107,
1807 <     108,   234,   234,   178,   234,   234,   234,    84,   234,    69,
1808 <     234,   234,   234,   234,    91,   234,    93,   234,    95,   227,
1809 <      97,   234,    99,   100,   232,   234,    69,   234,   234,   234,
1810 <     234,   139,   234,   234,   234,   112,   114,   213,     4,   114,
1811 <     117,   118,   119,   232,   121,   122,   123,   114,   156,   126,
1812 <     114,   159,   160,   161,    20,   114,   114,   114,   213,   213,
1813 <     231,   104,    28,   231,   124,   234,     1,   234,     3,   234,
1814 <       5,   234,   132,   133,   234,   152,    42,   234,   186,    42,
1815 <     129,   124,   234,   234,    19,   162,   163,   164,   165,   166,
1816 <     167,   234,   234,   153,   234,   203,   234,   140,   234,   213,
1817 <      35,   234,   234,   234,   231,  1220,   234,    73,   234,    75,
1818 <      73,   234,    75,   234,   157,   158,   234,   194,   234,   227,
1819 <     228,   234,   234,   234,   234,    60,    15,    62,   234,   234,
1820 <     234,   234,   234,   231,    69,   101,   114,   214,   215,   216,
1821 <     234,   218,   219,   220,   234,    80,   114,    36,   213,   114,
1822 <     213,   213,   229,   114,   114,   114,    45,   120,   213,     0,
1823 <       1,   204,   213,     4,   114,   213,   226,   213,   134,   104,
1824 <     136,   114,   114,   114,   137,    16,   114,   114,    19,    20,
1825 <     213,   234,   213,   226,   234,    26,   213,    76,     1,   155,
1826 <     213,   213,   213,   128,   213,   213,    37,   213,   129,    40,
1827 <      41,   114,   213,   213,    17,    18,   213,   231,    21,   175,
1828 <     129,   174,   175,   148,   180,   129,   105,   106,   184,   231,
1829 <     234,   234,   157,   129,   113,   191,   234,    68,   234,   234,
1830 <     196,   234,    73,    75,   234,    51,   234,    53,    54,   234,
1831 <     206,    82,   231,   209,   234,   211,   234,   234,   231,   138,
1832 <     231,   129,   234,   129,   234,   231,    69,   223,   231,   234,
1833 <     234,   102,   103,   226,   230,   154,   213,   230,   203,   213,
1834 <     234,   114,   234,    86,    87,    88,    89,    90,   234,   120,
1835 <      51,    94,    53,    54,   213,    98,   234,    75,   234,   234,
1836 <       1,   104,   227,   213,   234,   137,   137,   213,   234,   231,
1837 <     234,   213,   115,   116,   213,   114,   129,   129,   129,   150,
1838 <     151,   129,   129,   114,   127,   129,   231,   129,    51,   129,
1839 <      31,   129,   129,   212,   129,   213,   168,   231,    39,   234,
1840 <     231,   172,   129,   175,   233,   231,   149,   231,   231,   234,
1841 <      51,    52,   184,   234,   185,    56,    57,    58,   231,   137,
1842 <     231,   231,   193,   169,   170,   171,   197,   173,   174,   231,
1843 <     176,   177,   231,   179,   206,   181,   208,   209,   184,   231,
1844 <      81,   187,   188,   231,   190,   231,   189,   231,   231,   195,
1845 <     168,   223,   231,   199,   200,   201,   231,   175,   230,   205,
1846 <     114,   231,   231,   231,   210,   231,   184,   114,   169,   170,
1847 <     171,   234,   173,   174,   114,   176,   177,   114,   179,   114,
1848 <     181,   114,   114,   184,   129,   114,   187,   188,   206,   190,
1849 <     208,   209,   114,   114,   195,   231,   213,   114,   199,   200,
1850 <     201,   129,   129,   129,   205,   223,   169,   170,   171,   210,
1851 <     173,   174,   230,   176,   177,   129,   179,     1,   181,   234,
1852 <     129,   184,   129,   129,   187,   188,   129,   190,   129,   129,
1853 <     129,   231,   195,   129,   231,   231,   199,   200,   201,   129,
1854 <      24,    25,   205,   129,   231,   231,    30,   210,   231,   231,
1855 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1856 <     231,   231,   231,   231,   231,   231,   231,   231,   129,   231,
1857 <     231,   231,   231,   231,   231,   231,   231,   213,   231,   231,
1858 <     231,    65,    66,   231,   234,   231,   129,    71,    72,   231,
1859 <     114,   129,   231,    77,    78,    79,   129,   231,   129,   129,
1860 <     231,    85,    86,   129,   129,   114,   231,   231,   231,   129,
1861 <     129,   231,   231,   231,   129,   231,   231,   129,   231,   231,
1862 <     231,   231,   213,   231,   129,   129,   110,   111,   129,   231,
1863 <     234,   129,   213,   231,   231,   129,   231,   231,   129,   129,
1864 <     129,   234,   234,   231,   231,   234,   231,   231,   231,   231,
1865 <     129,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1866 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1867 <     129,   231,   231,   231,   231,   231,   129,   231,   231,   234,
1868 <     231,   231,   231,   231,   231,   231,   231,   231,   114,   231,
1869 <     231,   231,   231,   129,   231,   231,   231,   231,   135,   231,
1870 <     135,   135,   231,   231,   231,    74,   509,   524,   231,   231,
1871 <     231,  1047,  1260,   231,   231,   231,  1296,   231,   231,  1258,
1872 <     231,   231,  1239,   231,   231,   231,  1250,  1144,   231,   231,
1873 <     578,   231,   231,  1248,   231,   231,   231,   496,   231,   231,
1874 <     221,   473,   294,   231,   231,   540,   231,   594,   231,   235,
1875 <    1269,   231,   234,   231,   231,   231,   231,   231,   231,   231,
1876 <     231,   231,   231,   231,   231,  1262,   231,   231,   234,   231,
1877 <     228,   115,   486,   236,   379,   236,   236,   234,  1244,   231,
1878 <     231,   231,   231,   170,  1114,    94,    -1,  1112,    -1,    -1,
1879 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   244,    -1,
1897 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1898 <      -1,    -1,    -1,    -1,    -1,    -1,   272,    -1,    -1,    -1,
1899 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1759 >     619,   620,   298,     8,     1,   301,     1,   303,   304,     1,
1760 >       1,     1,     1,     1,     1,    45,     1,   225,   226,     1,
1761 >       1,     1,     1,   227,     1,     1,     1,   106,     1,  1064,
1762 >    1065,  1066,     1,     1,    29,     1,    33,     1,    29,     1,
1763 >     207,   227,    37,   227,   211,    42,    37,    49,    45,    46,
1764 >     174,   175,    40,    50,    51,    52,   227,   227,   207,   227,
1765 >       1,    27,   211,    29,   227,     6,     7,   225,     9,    10,
1766 >       1,   229,     1,    14,   227,   225,    40,    53,    75,   229,
1767 >      60,    60,    23,    24,    60,    60,    62,   227,    54,    77,
1768 >      31,    60,     1,    34,    35,    36,    77,    63,   227,   395,
1769 >      41,   397,   398,    98,    77,     1,    98,    98,    98,    98,
1770 >      95,    98,   408,    77,   227,    56,    57,   413,    95,   121,
1771 >      86,     1,   201,   227,    90,    66,   422,   423,    69,    70,
1772 >      98,   116,    98,   227,   122,   101,   102,    78,   434,   116,
1773 >     436,   437,   122,   119,    85,     1,    87,   122,    89,   227,
1774 >      91,     1,    93,    94,   122,   227,   186,   227,   122,     1,
1775 >     122,    17,    18,   104,   130,   195,    22,    98,   109,   110,
1776 >     227,   112,   113,   114,   163,   225,   117,    19,     1,   229,
1777 >     146,     1,     1,   149,   150,   151,   227,   227,   170,   170,
1778 >     195,     1,   181,   122,   225,   227,    38,   170,   229,   191,
1779 >      19,   142,    98,     1,   227,     3,    62,     5,   197,   227,
1780 >     225,   152,   153,   154,   155,   156,   157,   158,    98,    38,
1781 >      62,    19,   228,   215,    80,    81,    82,    83,    84,   226,
1782 >     196,   226,    88,   529,     1,   217,    92,   226,   226,   226,
1783 >      38,   226,    98,    62,   226,   226,   226,   226,    98,   170,
1784 >     226,   107,   108,   219,   220,    53,   218,    55,    25,    26,
1785 >     226,   170,   118,   228,    62,    32,   225,   208,   209,   210,
1786 >     229,   212,   213,   115,   228,    98,    74,   228,    98,    98,
1787 >     221,   123,   124,   139,   215,   226,   225,   218,    98,   218,
1788 >     229,    58,    59,     1,   228,   226,   115,   226,   228,     1,
1789 >      98,   143,   122,   225,    71,    72,    73,   229,   217,   228,
1790 >     606,   191,    79,    80,   228,   611,   228,    19,   614,   215,
1791 >       1,   119,   618,    65,   228,    67,   228,   183,   147,   148,
1792 >     226,    11,    12,    13,   228,   215,    38,   225,    19,   225,
1793 >     138,   229,   225,   229,   225,    53,   226,   225,   229,   147,
1794 >     225,   229,    60,   163,    62,   228,   228,    38,   228,   228,
1795 >      62,   228,   228,   228,   228,   215,   228,   228,   218,   111,
1796 >     226,   181,   229,   228,   228,   228,   218,   228,   225,   198,
1797 >     228,    62,   228,   228,   226,   228,   128,   197,   228,   228,
1798 >     228,   228,   215,   228,   228,   228,    98,   228,   196,   218,
1799 >     228,   228,   228,   222,   228,   120,   226,   226,   120,   120,
1800 >     228,   119,     1,   115,     1,   228,   228,   228,   225,     6,
1801 >       7,   219,     9,    10,   166,   167,   106,    14,   226,   228,
1802 >     106,   228,   228,   228,   115,   228,    23,    24,    27,   228,
1803 >      29,   228,   123,   124,    31,   147,   148,    34,    35,    36,
1804 >     228,   228,   228,   228,    41,   228,   228,   228,   228,   226,
1805 >     228,   106,   143,   228,   228,    54,   228,   228,   228,    56,
1806 >      57,   228,   228,     4,    63,   228,   218,   228,   228,    66,
1807 >     228,   223,    69,    70,    67,   228,   207,   228,   228,    20,
1808 >      21,    78,   228,   228,   228,    15,   198,    86,    85,    30,
1809 >      87,    90,    89,   228,    91,   228,    93,    94,   228,    98,
1810 >     228,   228,   101,   102,   228,   228,   218,   104,   106,    39,
1811 >     222,   106,   109,   110,   106,   112,   113,   114,   106,   225,
1812 >     117,   225,   106,    64,    65,   228,    67,   218,     1,   228,
1813 >       3,   130,     5,   228,   228,   128,   228,   120,    68,   228,
1814 >     228,   228,   225,   228,   228,   142,    19,   146,   228,   228,
1815 >     149,   150,   151,   228,    95,   152,   153,   154,   155,   156,
1816 >     157,   158,   103,   228,   228,    38,   159,   228,   228,    99,
1817 >     100,     1,   228,   106,   167,   105,   228,   228,  1207,   228,
1818 >      53,   228,    55,   176,   125,   228,   127,   128,   228,    62,
1819 >     228,   228,   228,   228,   228,    25,    26,   196,   228,   129,
1820 >     228,    74,    32,   225,   145,    67,   207,   200,   228,   202,
1821 >     203,   208,   209,   210,   144,   212,   213,   228,   207,   106,
1822 >     219,   220,   207,   216,   221,    98,   167,   106,    58,    59,
1823 >     223,   172,   106,   207,   207,   176,   207,   106,   106,   180,
1824 >     106,    71,    72,    73,   185,   106,   119,   106,   189,    79,
1825 >      80,   106,     0,     1,   106,   106,     4,   207,   106,   200,
1826 >     228,   202,   203,   228,   205,   138,   128,   207,    16,   207,
1827 >     207,    19,   207,    21,   147,   216,   206,   106,   207,   207,
1828 >      28,   207,   223,   131,   132,   133,   134,   135,   136,   137,
1829 >       1,   207,    40,   207,   224,    43,    44,   159,   801,   802,
1830 >     803,   804,   805,   806,   807,   167,    17,    18,   207,   228,
1831 >     225,    22,   225,    61,   176,     1,   228,    65,   228,   228,
1832 >     228,   228,   228,   196,   228,   228,   228,   225,    76,   120,
1833 >      45,   228,    47,    48,   228,   120,   225,   225,   200,   120,
1834 >     202,   203,   228,   228,   225,   228,   219,    33,    96,    97,
1835 >     228,    62,   228,   228,   216,   106,    42,   228,   228,    45,
1836 >      46,   223,   225,   111,    50,    51,    52,   207,   228,    80,
1837 >      81,    82,    83,    84,   228,   228,    45,    88,    47,    48,
1838 >     128,    92,   228,   228,   207,   207,   207,    98,   207,    75,
1839 >     207,   225,   140,   141,   120,   207,   107,   108,   120,   106,
1840 >     106,   120,   120,   120,   120,   225,   120,   118,   120,   225,
1841 >     120,   120,   120,   228,   207,   120,   164,    45,   120,   225,
1842 >     227,   225,   120,   228,   106,   228,   228,   228,   139,   177,
1843 >     225,   225,   228,   106,   182,   225,   228,   225,   225,   187,
1844 >     106,   225,   190,   225,   106,   160,   161,   162,   225,   225,
1845 >     165,   166,   225,   168,   169,   225,   171,   225,   173,   225,
1846 >     225,   176,   225,   178,   179,   106,   228,   106,   106,   184,
1847 >     120,   106,   183,   188,   106,   106,   225,   192,   193,   194,
1848 >     120,   228,   207,   120,   199,   106,   120,   120,   225,   204,
1849 >     120,   160,   161,   162,   120,   120,   165,   166,   120,   168,
1850 >     169,   120,   171,   120,   173,   120,   120,   176,   120,   178,
1851 >     179,   120,   225,   106,   207,   184,   120,   120,   120,   188,
1852 >     120,   225,   225,   192,   193,   194,   225,   228,   225,   225,
1853 >     199,   225,   160,   161,   162,   204,   225,   165,   166,   120,
1854 >     168,   169,   225,   171,   225,   173,   225,   225,   176,   225,
1855 >     178,   179,   120,   225,   225,   225,   184,   225,   225,   120,
1856 >     188,   225,   225,   120,   192,   193,   194,   225,   225,   225,
1857 >     225,   199,   225,   225,   225,   120,   204,   225,   225,   225,
1858 >     225,   225,   225,   225,   106,   120,   120,   120,   120,   225,
1859 >     120,   120,   120,   120,   120,   120,   225,   120,   225,   120,
1860 >     120,   225,   225,   120,   120,   225,   120,   225,   120,   225,
1861 >     120,   207,   225,   569,   225,   225,   207,   225,   225,   225,
1862 >     225,   486,  1290,  1253,   225,   214,   213,   225,   225,   228,
1863 >     225,   225,  1251,    77,   501,   327,   228,   225,   228,   225,
1864 >     225,   225,   225,   225,  1024,   225,   225,   225,   225,   225,
1865 >     225,   225,   225,   225,   225,   225,   225,   106,   225,   225,
1866 >     225,   225,   225,   225,   128,   225,   225,   225,   120,  1230,
1867 >     225,   225,   228,   225,   225,   228,   225,   225,   225,   225,
1868 >     230,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1869 >     126,   126,   126,  1241,   225,   128,  1126,   450,   473,  1239,
1870 >     582,   225,  1255,   517,  1262,   555,   225,   225,  1235,   463,
1871 >     225,   110,   225,   390,   225,   380,   225,   225,   225,   225,
1872 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1873 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1874 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1875 >     225,   225,   225,   225,   225,   225,   225,   160,  1096,   225,
1876 >     228,   228,   225,   225,   225,   225,   225,   225,  1094,    93,
1877 >      -1,    -1,   225,   230,   230,   230,   230,   228,   225,   225,
1878 >     225,    -1,    -1,    -1,    -1,    -1,    -1,   229,    -1,    -1,
1879 >      -1,    -1,   257,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1880        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1901      -1,    -1,    -1,    -1,    -1,    -1,    -1,   301,    -1,    -1,
1881        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1882 +      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   279,
1883 +      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   287,
1884        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1885        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1886        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1906     345,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1887        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1888        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1889        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1890        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1891 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1912 <     398,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1913 <      -1,   408
1891 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   361
1892   };
1893  
1894    /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1895       symbol of state STATE-NUM.  */
1896   static const yytype_uint16 yystos[] =
1897   {
1898 <       0,   238,     0,     1,     4,    16,    19,    20,    26,    37,
1899 <      40,    41,    68,    73,    82,   102,   103,   120,   137,   150,
1900 <     151,   172,   185,   193,   197,   239,   244,   249,   269,   275,
1901 <     281,   295,   315,   339,   353,   368,   375,   379,   389,   398,
1902 <     419,   425,   431,   435,   441,   500,   517,   231,   232,   233,
1903 <     233,   316,   399,   426,   233,   436,   233,   354,   420,   340,
1904 <     233,   276,   296,   369,   233,   233,   390,   233,   233,   380,
1905 <       1,    27,    34,   104,   270,   271,   272,   273,   274,     1,
1906 <      24,    25,    30,    65,    66,    71,    72,    77,    78,    79,
1907 <      85,    86,   110,   111,   501,   502,   503,   504,   505,   506,
1908 <     507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
1909 <     233,   233,   233,     1,    67,   432,   433,   434,   233,     1,
1910 <       6,     7,     9,    10,    14,    22,    23,    29,    32,    38,
1911 <      43,    44,    46,    47,    48,    50,    59,    63,    64,    74,
1912 <      84,    91,    93,    95,    97,    99,   100,   112,   117,   118,
1913 <     119,   121,   122,   123,   126,   152,   162,   163,   164,   165,
1914 <     166,   167,   194,   214,   215,   216,   218,   219,   220,   229,
1915 <     442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
1916 <     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
1917 <     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
1918 <     472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
1919 <     482,   483,   484,   485,   486,   487,   488,   489,   493,   497,
1920 <     498,   499,   233,   233,   233,     1,   101,   125,   245,   246,
1921 <     247,   248,   233,   233,   233,     1,    31,    39,    51,    52,
1922 <      56,    57,    58,    81,   518,   519,   520,   521,   522,   523,
1923 <     524,   525,   526,   527,     1,    27,    61,    70,    92,    96,
1924 <     104,   107,   108,   139,   156,   159,   160,   161,   186,   203,
1925 <     227,   228,   250,   251,   252,   253,   254,   255,   256,   257,
1926 <     258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
1927 <     268,   233,     1,   225,   282,   283,   284,   285,   286,     1,
1928 <     104,   376,   377,   378,   233,   231,   234,   234,   234,   232,
1929 <     271,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1930 <     234,   234,   234,   234,   234,   232,   502,     1,    17,    18,
1953 <      21,    69,    86,    87,    88,    89,    90,    94,    98,   104,
1954 <     115,   116,   127,   149,   189,   317,   318,   319,   320,   321,
1898 >       0,   232,     0,     1,     4,    16,    19,    21,    28,    40,
1899 >      43,    44,    61,    65,    76,    96,    97,   111,   128,   140,
1900 >     141,   164,   177,   182,   187,   190,   233,   238,   243,   263,
1901 >     269,   275,   283,   297,   317,   341,   355,   370,   377,   381,
1902 >     391,   400,   421,   427,   433,   437,   443,   497,   510,   225,
1903 >     226,   227,   227,   318,   401,   428,   227,   438,   227,   356,
1904 >     422,   342,   227,   270,   298,   371,   227,   227,   392,   227,
1905 >     276,   227,   382,     1,    29,    37,    98,   264,   265,   266,
1906 >     267,   268,     1,    25,    26,    32,    58,    59,    71,    72,
1907 >      73,    79,    80,   498,   499,   500,   501,   502,   503,   504,
1908 >     505,   506,   507,   508,   509,   227,   227,   227,     1,    60,
1909 >     434,   435,   436,   227,     1,     6,     7,     9,    10,    14,
1910 >      23,    24,    31,    34,    35,    36,    41,    56,    57,    66,
1911 >      69,    70,    78,    85,    87,    89,    91,    93,    94,   104,
1912 >     109,   110,   112,   113,   114,   117,   142,   152,   153,   154,
1913 >     155,   156,   157,   158,   208,   209,   210,   212,   213,   221,
1914 >     444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
1915 >     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
1916 >     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
1917 >     474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
1918 >     484,   485,   486,   490,   494,   495,   496,   227,   227,   227,
1919 >       1,    95,   116,   239,   240,   241,   242,   227,   227,   227,
1920 >       1,    33,    42,    45,    46,    50,    51,    52,    75,   511,
1921 >     512,   513,   514,   515,   516,   517,   518,   519,   520,     1,
1922 >      27,    29,    54,    63,    86,    90,    98,   101,   102,   130,
1923 >     146,   149,   150,   151,   196,   219,   220,   244,   245,   246,
1924 >     247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1925 >     257,   258,   259,   260,   261,   262,   227,     1,   217,   284,
1926 >     285,   286,   287,   288,   227,     1,    98,   378,   379,   380,
1927 >     227,   225,   228,   228,   228,   226,   265,   228,   228,   228,
1928 >     228,   228,   228,   228,   228,   228,   228,   226,   499,     1,
1929 >      17,    18,    22,    62,    80,    81,    82,    83,    84,    88,
1930 >      92,    98,   107,   108,   118,   139,   183,   319,   320,   321,
1931       322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
1932 <     332,   333,   334,   335,     1,     3,     5,    19,    35,    60,
1933 <      62,    69,    80,   104,   128,   148,   157,   203,   227,   400,
1934 <     401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
1935 <     414,   415,   416,   417,   418,     1,    67,   131,   427,   428,
1936 <     429,   430,   234,   232,   433,     1,   104,   131,   437,   438,
1937 <     439,   440,   234,   234,   234,   234,   234,   234,   234,   234,
1938 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1939 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1940 <     494,   234,   490,   234,   234,   234,   234,   234,   234,   234,
1941 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1942 <     234,   234,   232,   443,     1,    19,    35,    69,   124,   132,
1943 <     133,   153,   226,   355,   356,   357,   358,   359,   360,   361,
1944 <     365,   366,   367,     1,   131,   226,   421,   422,   423,   424,
1945 <       1,    60,    67,    69,   128,   341,   345,   346,   347,   351,
1946 <     352,   231,   234,   234,   232,   246,     1,    83,   178,   277,
1947 <     278,   279,   280,     1,    19,    35,    69,   104,   124,   140,
1948 <     157,   158,   204,   226,   297,   298,   299,   300,   301,   302,
1949 <     303,   304,   305,   306,   307,   311,     1,    37,    83,   131,
1950 <     370,   371,   372,   373,   374,   234,   234,   234,   234,   234,
1951 <     234,   234,   234,   232,   519,   231,   234,   234,   234,   234,
1952 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1953 <     234,   234,   234,   232,   251,     1,   104,   222,   391,   392,
1954 <     393,   394,   231,   234,   232,   283,   178,   234,   232,   377,
1955 <       1,   104,   222,   226,   381,   382,   383,   384,   385,   129,
1956 <     129,   129,   231,   114,   114,   213,   114,   114,   241,   114,
1957 <     241,   114,   241,   241,   114,   114,   213,   213,   231,   231,
1958 <     234,   234,   234,   336,   234,   234,   234,   234,   234,   234,
1959 <     234,   234,   234,   234,   234,   234,   234,   232,   318,   231,
1960 <     234,   234,   234,   234,   234,   234,   411,   234,   234,   234,
1961 <     234,   234,   234,   234,   232,   401,   234,   234,   232,   428,
1962 <     129,   231,   234,   234,   232,   438,   213,   241,   114,   241,
1963 <     241,   213,   114,   213,   114,   213,   241,   213,   114,   114,
1964 <     241,   114,   213,   213,   213,   241,   114,   114,   241,   114,
1965 <     114,   114,   114,   213,   234,   213,   234,   213,   241,   241,
1966 <     213,   213,   213,   213,   217,   213,   217,   213,   213,   213,
1967 <     129,   114,   241,   213,   213,   241,   241,   213,   231,   231,
1968 <     234,   234,   362,   234,   234,   234,   234,   234,   232,   356,
1969 <     234,   234,   232,   422,   231,   234,   234,   342,   234,   232,
1970 <     346,   129,   129,   231,   231,   234,   234,   232,   278,   231,
1971 <     234,   234,   312,   234,   234,   234,   234,   234,   308,   234,
1972 <     232,   298,   231,   234,   234,   234,   232,   371,   213,   213,
1973 <     213,   129,   213,   213,   213,   241,   231,   129,   213,   129,
1974 <     114,   114,   129,   129,   129,   129,   129,   129,   129,   129,
1975 <     114,   129,   129,   129,   231,   231,   234,   395,   232,   392,
1976 <     213,   231,   233,   129,   231,   231,   234,   386,   234,   232,
1977 <     382,   231,   231,   231,   231,   231,   231,   231,   141,   142,
1978 <     143,   144,   145,   146,   147,   240,   241,   231,   231,   231,
1979 <     231,   231,   231,   231,   231,   231,   231,   114,   114,   241,
1980 <     234,   114,   114,   114,   241,   114,   114,   241,   129,   114,
1981 <     114,   241,   114,   243,   243,   231,   129,   182,   183,   129,
1982 <     213,   129,   129,   234,   129,   129,   114,   129,   129,   129,
1983 <     129,   231,   129,   129,   231,   231,   129,   129,   231,   231,
1984 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1985 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1986 <     231,   231,   231,   231,   231,   231,   231,    51,   169,   170,
1987 <     171,   173,   174,   176,   177,   179,   181,   184,   187,   188,
1988 <     190,   195,   199,   200,   201,   205,   210,   495,   496,   231,
1989 <      51,    53,    54,   169,   170,   171,   173,   174,   176,   177,
1990 <     179,   181,   184,   187,   188,   190,   195,   199,   200,   201,
1991 <     205,   210,   491,   492,   231,   231,   231,   231,   231,   231,
1992 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1993 <     231,   231,   231,   231,   231,   129,   213,   234,   129,   114,
1994 <     129,   129,   129,   231,   129,   129,   231,   129,   129,   234,
1995 <     114,   349,   350,   231,   231,   231,   129,   129,   231,   129,
1996 <     213,   234,   129,   129,   129,   129,   213,   234,   129,   231,
1997 <     129,   129,   129,   231,   231,   231,   231,   231,   231,   231,
1998 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1999 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   129,
2000 <     234,   231,   231,     1,   104,   198,   222,   287,   288,   289,
2001 <     290,   291,   231,   129,   234,   129,   231,   240,   240,   240,
2002 <     240,   240,   240,   240,   231,   231,   231,    55,   130,   337,
2003 <     338,   231,   231,   231,   231,   231,   231,   231,   231,   231,
2004 <     231,   231,    11,    12,    13,   242,   243,   231,   231,   231,
2005 <     231,   231,   231,   231,   231,   231,     8,   202,   412,   413,
2006 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
2007 <     231,   231,   235,   231,   235,   231,   231,    15,    36,    45,
2008 <      76,   105,   106,   113,   138,   154,   212,   363,   364,   231,
2009 <     231,   231,   231,   231,   231,   231,   231,   231,    51,   192,
2010 <     202,   343,   344,   221,   235,   348,   231,   231,   231,   231,
2011 <       4,    20,    28,    42,    73,    75,   101,   134,   136,   155,
2012 <     175,   180,   184,   191,   196,   206,   209,   211,   223,   230,
2013 <     313,   314,   231,   231,   231,   231,   231,    51,    53,    54,
2014 <     169,   170,   171,   173,   174,   176,   177,   179,   181,   184,
2015 <     187,   188,   190,   195,   199,   200,   201,   205,   210,   309,
2016 <     310,   231,   231,   231,   231,   231,    75,   137,   168,   175,
2017 <     184,   206,   208,   209,   223,   230,   396,   397,   231,   234,
2018 <     234,   292,   232,   288,   231,    75,   137,   168,   175,   184,
2019 <     206,   208,   209,   223,   230,   387,   388,   231,   231,   235,
2020 <     242,   242,   242,   231,   235,   496,   492,   231,   235,   231,
2021 <     235,   114,   350,   231,   236,   236,   236,   231,   235,   231,
2022 <     235,   231,   235,   129,   207,   243,   234,   231,   231,   235,
2023 <     338,   413,   364,   344,   135,   135,   135,   314,   310,   397,
2024 <     231,   231,   231,    42,    73,    75,   120,   137,   174,   175,
2025 <     226,   230,   293,   294,   388,   231,   235,   294
1932 >     332,   333,   334,   335,   336,   337,     1,     3,     5,    19,
1933 >      38,    53,    55,    62,    74,    98,   119,   138,   147,   196,
1934 >     219,   402,   403,   404,   405,   406,   407,   408,   409,   410,
1935 >     411,   412,   416,   417,   418,   419,   420,     1,    60,   122,
1936 >     429,   430,   431,   432,   228,   226,   435,     1,    98,   122,
1937 >     439,   440,   441,   442,   228,   228,   228,   228,   228,   228,
1938 >     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1939 >     228,   228,   228,   228,   228,   228,   228,   228,   228,   491,
1940 >     487,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1941 >     228,   228,   228,   228,   228,   228,   228,   228,   228,   226,
1942 >     445,     1,    19,    38,    62,   115,   123,   124,   143,   218,
1943 >     357,   358,   359,   360,   361,   362,   363,   367,   368,   369,
1944 >       1,   122,   218,   423,   424,   425,   426,     1,    53,    60,
1945 >      62,   119,   343,   347,   348,   349,   353,   354,   225,   228,
1946 >     228,   226,   240,     1,    77,   170,   271,   272,   273,   274,
1947 >       1,    19,    38,    62,    98,   115,   147,   148,   198,   218,
1948 >     222,   299,   300,   301,   302,   303,   304,   305,   306,   307,
1949 >     308,   309,   313,     1,    40,    77,   122,   372,   373,   374,
1950 >     375,   376,   228,   228,   228,   228,   228,   228,   228,   228,
1951 >     226,   512,   225,   228,   228,   228,   228,   228,   228,   228,
1952 >     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1953 >     226,   245,     1,    98,   215,   393,   394,   395,   396,   225,
1954 >     228,   226,   285,   170,     1,    98,   163,   181,   197,   277,
1955 >     278,   279,   280,   281,   282,   228,   226,   379,     1,    98,
1956 >     215,   218,   383,   384,   385,   386,   387,   120,   120,   120,
1957 >     225,   106,   106,   235,   207,   106,   235,   106,   235,   235,
1958 >     106,   106,   225,   225,   228,   228,   228,   338,   228,   228,
1959 >     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1960 >     228,   226,   320,   225,   228,   228,   228,   228,   228,   228,
1961 >     413,   228,   228,   228,   228,   228,   228,   228,   226,   403,
1962 >     228,   228,   226,   430,   120,   225,   228,   228,   226,   440,
1963 >     207,   235,   106,   235,   235,   207,   106,   207,   106,   106,
1964 >     106,   207,   207,   207,   235,   106,   106,   106,   106,   235,
1965 >     106,   106,   106,   106,   207,   228,   228,   207,   235,   235,
1966 >     207,   207,   207,   207,   211,   207,   211,   207,   207,   207,
1967 >     207,   106,   235,   207,   235,   235,   207,   225,   225,   228,
1968 >     228,   364,   228,   228,   228,   228,   228,   226,   358,   228,
1969 >     228,   226,   424,   225,   228,   228,   344,   228,   226,   348,
1970 >     120,   120,   225,   225,   228,   228,   226,   272,   225,   228,
1971 >     228,   314,   228,   228,   228,   228,   310,   228,   228,   226,
1972 >     300,   225,   228,   228,   228,   226,   373,   207,   207,   207,
1973 >     120,   207,   207,   207,   235,   225,   106,   120,   207,   120,
1974 >     106,   106,   120,   120,   120,   120,   120,   120,   120,   120,
1975 >     120,   120,   120,   225,   225,   228,   397,   226,   394,   207,
1976 >     225,   227,   225,   228,   228,   228,   228,   226,   278,   120,
1977 >     225,   225,   228,   388,   228,   226,   384,   225,   225,   225,
1978 >     225,   131,   132,   133,   134,   135,   136,   137,   234,   235,
1979 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   106,
1980 >     106,   235,   228,   106,   106,   106,   235,   106,   106,   235,
1981 >     120,   106,   106,   235,   106,   237,   237,   225,   120,   174,
1982 >     175,   120,   207,   120,   120,   228,   120,   120,   106,   120,
1983 >     120,   120,   120,   225,   120,   120,   225,   225,   120,   120,
1984 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1985 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1986 >     225,   225,   225,   225,   225,   225,    45,   160,   161,   162,
1987 >     165,   166,   168,   169,   171,   173,   176,   178,   179,   184,
1988 >     188,   192,   193,   194,   199,   204,   492,   493,    45,    47,
1989 >      48,   160,   161,   162,   165,   166,   168,   169,   171,   173,
1990 >     176,   178,   179,   184,   188,   192,   193,   194,   199,   204,
1991 >     488,   489,   225,   225,   225,   225,   225,   225,   225,   225,
1992 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1993 >     225,   225,   120,   207,   228,   120,   106,   120,   120,   120,
1994 >     225,   120,   120,   225,   120,   120,   228,   106,   351,   352,
1995 >     225,   225,   225,   120,   120,   225,   120,   207,   228,   120,
1996 >     120,   120,   207,   228,   120,   120,   225,   120,   120,   120,
1997 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1998 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1999 >     225,   225,   225,   225,   225,   225,   120,   228,   225,   225,
2000 >       1,    98,   191,   215,   289,   290,   291,   292,   293,   120,
2001 >     120,   120,   120,   225,   225,   120,   228,   120,   225,   234,
2002 >     234,   234,   234,   234,   234,   234,   225,   225,   225,    49,
2003 >     121,   339,   340,   225,   225,   225,   225,   225,   225,   225,
2004 >     225,   225,   225,   225,    11,    12,    13,   236,   237,   225,
2005 >     225,   225,   225,   225,   225,   225,   225,   225,     8,   195,
2006 >     414,   415,   225,   225,   225,   225,   225,   225,   225,   225,
2007 >     225,   225,   225,   225,   229,   225,   229,   225,   225,    15,
2008 >      39,    68,    99,   100,   105,   129,   144,   206,   224,   365,
2009 >     366,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2010 >      45,   186,   195,   345,   346,   214,   229,   350,   225,   225,
2011 >     225,   225,     4,    20,    21,    30,    64,    65,    67,    95,
2012 >     103,   125,   127,   128,   145,   167,   172,   176,   180,   185,
2013 >     189,   200,   202,   203,   205,   216,   223,   315,   316,   225,
2014 >     225,   225,   225,    45,    47,    48,   160,   161,   162,   165,
2015 >     166,   168,   169,   171,   173,   176,   178,   179,   184,   188,
2016 >     192,   193,   194,   199,   204,   311,   312,   225,   225,   225,
2017 >     225,   225,   225,    67,   128,   159,   167,   176,   200,   202,
2018 >     203,   216,   223,   398,   399,   225,   228,   228,   294,   226,
2019 >     290,   225,   225,   225,   225,   225,    67,   128,   159,   167,
2020 >     176,   200,   202,   203,   216,   223,   389,   390,   225,   225,
2021 >     229,   236,   236,   236,   225,   229,   493,   489,   225,   229,
2022 >     225,   229,   106,   352,   225,   230,   230,   230,   230,   230,
2023 >     225,   229,   225,   229,   225,   229,   120,   201,   237,   228,
2024 >     225,   225,   229,   340,   415,   366,   346,   126,   128,   126,
2025 >     128,   126,   316,   312,   399,   225,   225,   225,    65,    67,
2026 >     111,   128,   166,   167,   218,   223,   295,   296,   390,   225,
2027 >     229,   296
2028   };
2029  
2030    /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
2031   static const yytype_uint16 yyr1[] =
2032   {
2033 <       0,   237,   238,   238,   239,   239,   239,   239,   239,   239,
2034 <     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2035 <     239,   239,   239,   239,   239,   239,   239,   240,   240,   241,
2036 <     241,   241,   241,   241,   241,   241,   241,   242,   242,   243,
2037 <     243,   243,   243,   244,   245,   245,   246,   246,   246,   247,
2038 <     248,   249,   250,   250,   251,   251,   251,   251,   251,   251,
2039 <     251,   251,   251,   251,   251,   251,   251,   251,   251,   251,
2040 <     251,   251,   252,   253,   254,   255,   256,   257,   258,   259,
2041 <     260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
2042 <     270,   270,   271,   271,   271,   271,   272,   273,   274,   276,
2043 <     275,   277,   277,   278,   278,   278,   279,   280,   281,   282,
2044 <     282,   283,   283,   283,   284,   286,   285,   287,   287,   288,
2045 <     288,   288,   288,   289,   290,   290,   292,   291,   293,   293,
2046 <     294,   294,   294,   294,   294,   294,   294,   294,   294,   296,
2047 <     295,   297,   297,   298,   298,   298,   298,   298,   298,   298,
2048 <     298,   298,   298,   298,   299,   300,   301,   302,   303,   304,
2049 <     305,   306,   308,   307,   309,   309,   310,   310,   310,   310,
2050 <     310,   310,   310,   310,   310,   310,   310,   310,   310,   310,
2051 <     310,   310,   310,   310,   310,   310,   310,   310,   312,   311,
2052 <     313,   313,   314,   314,   314,   314,   314,   314,   314,   314,
2053 <     314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
2054 <     314,   314,   314,   314,   314,   316,   315,   317,   317,   318,
2055 <     318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
2056 <     318,   318,   318,   318,   318,   318,   318,   319,   320,   321,
2057 <     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
2058 <     332,   333,   334,   336,   335,   337,   337,   338,   338,   340,
2059 <     339,   342,   341,   343,   343,   344,   344,   344,   345,   345,
2060 <     346,   346,   346,   346,   346,   348,   347,   349,   349,   350,
2061 <     350,   351,   352,   354,   353,   355,   355,   356,   356,   356,
2062 <     356,   356,   356,   356,   356,   356,   357,   358,   359,   360,
2063 <     362,   361,   363,   363,   364,   364,   364,   364,   364,   364,
2064 <     364,   364,   364,   364,   365,   366,   367,   369,   368,   370,
2065 <     370,   371,   371,   371,   371,   372,   373,   374,   375,   376,
2066 <     376,   377,   377,   378,   380,   379,   381,   381,   382,   382,
2067 <     382,   382,   383,   384,   386,   385,   387,   387,   388,   388,
2068 <     388,   388,   388,   388,   388,   388,   388,   388,   390,   389,
2069 <     391,   391,   392,   392,   392,   393,   395,   394,   396,   396,
2070 <     397,   397,   397,   397,   397,   397,   397,   397,   397,   397,
2071 <     399,   398,   400,   400,   401,   401,   401,   401,   401,   401,
2072 <     401,   401,   401,   401,   401,   401,   401,   401,   401,   402,
2073 <     403,   404,   405,   406,   407,   408,   409,   409,   411,   410,
2074 <     412,   412,   413,   413,   414,   415,   416,   417,   418,   420,
2075 <     419,   421,   421,   422,   422,   422,   423,   424,   426,   425,
2076 <     427,   427,   428,   428,   428,   429,   430,   431,   432,   432,
2077 <     433,   433,   434,   436,   435,   437,   437,   438,   438,   438,
2078 <     439,   440,   441,   442,   442,   443,   443,   443,   443,   443,
2079 <     443,   443,   443,   443,   443,   443,   443,   443,   443,   443,
2080 <     443,   443,   443,   443,   443,   443,   443,   443,   443,   443,
2081 <     443,   443,   443,   443,   443,   443,   443,   443,   443,   443,
2082 <     443,   443,   443,   443,   443,   443,   443,   443,   443,   443,
2083 <     443,   443,   443,   443,   443,   443,   444,   445,   446,   447,
2084 <     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
2085 <     458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
2086 <     468,   469,   470,   471,   472,   472,   473,   473,   474,   475,
2087 <     476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
2088 <     486,   487,   488,   490,   489,   491,   491,   492,   492,   492,
2089 <     492,   492,   492,   492,   492,   492,   492,   492,   492,   492,
2090 <     492,   492,   492,   492,   492,   492,   492,   492,   492,   494,
2091 <     493,   495,   495,   496,   496,   496,   496,   496,   496,   496,
2092 <     496,   496,   496,   496,   496,   496,   496,   496,   496,   496,
2093 <     496,   496,   496,   497,   498,   499,   500,   501,   501,   502,
2094 <     502,   502,   502,   502,   502,   502,   502,   502,   502,   502,
2095 <     502,   502,   502,   502,   503,   504,   505,   506,   507,   508,
2096 <     509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
2097 <     518,   519,   519,   519,   519,   519,   519,   519,   519,   519,
2098 <     520,   521,   522,   523,   524,   525,   526,   527
2033 >       0,   231,   232,   232,   233,   233,   233,   233,   233,   233,
2034 >     233,   233,   233,   233,   233,   233,   233,   233,   233,   233,
2035 >     233,   233,   233,   233,   233,   233,   233,   233,   234,   234,
2036 >     235,   235,   235,   235,   235,   235,   235,   235,   236,   236,
2037 >     237,   237,   237,   237,   238,   239,   239,   240,   240,   240,
2038 >     241,   242,   243,   244,   244,   245,   245,   245,   245,   245,
2039 >     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2040 >     245,   245,   245,   246,   247,   248,   249,   250,   251,   252,
2041 >     253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
2042 >     263,   264,   264,   265,   265,   265,   265,   266,   267,   268,
2043 >     270,   269,   271,   271,   272,   272,   272,   273,   274,   276,
2044 >     275,   277,   277,   278,   278,   278,   278,   278,   279,   280,
2045 >     281,   282,   283,   284,   284,   285,   285,   285,   286,   288,
2046 >     287,   289,   289,   290,   290,   290,   290,   291,   292,   292,
2047 >     294,   293,   295,   295,   296,   296,   296,   296,   296,   296,
2048 >     296,   296,   298,   297,   299,   299,   300,   300,   300,   300,
2049 >     300,   300,   300,   300,   300,   300,   300,   301,   302,   303,
2050 >     304,   305,   306,   307,   308,   310,   309,   311,   311,   312,
2051 >     312,   312,   312,   312,   312,   312,   312,   312,   312,   312,
2052 >     312,   312,   312,   312,   312,   312,   312,   312,   312,   312,
2053 >     312,   314,   313,   315,   315,   316,   316,   316,   316,   316,
2054 >     316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
2055 >     316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
2056 >     316,   316,   316,   318,   317,   319,   319,   320,   320,   320,
2057 >     320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
2058 >     320,   320,   320,   320,   320,   321,   322,   323,   324,   325,
2059 >     326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
2060 >     336,   338,   337,   339,   339,   340,   340,   342,   341,   344,
2061 >     343,   345,   345,   346,   346,   346,   347,   347,   348,   348,
2062 >     348,   348,   348,   350,   349,   351,   351,   352,   352,   353,
2063 >     354,   356,   355,   357,   357,   358,   358,   358,   358,   358,
2064 >     358,   358,   358,   358,   359,   360,   361,   362,   364,   363,
2065 >     365,   365,   366,   366,   366,   366,   366,   366,   366,   366,
2066 >     366,   366,   367,   368,   369,   371,   370,   372,   372,   373,
2067 >     373,   373,   373,   374,   375,   376,   377,   378,   378,   379,
2068 >     379,   380,   382,   381,   383,   383,   384,   384,   384,   384,
2069 >     385,   386,   388,   387,   389,   389,   390,   390,   390,   390,
2070 >     390,   390,   390,   390,   390,   390,   392,   391,   393,   393,
2071 >     394,   394,   394,   395,   397,   396,   398,   398,   399,   399,
2072 >     399,   399,   399,   399,   399,   399,   399,   399,   401,   400,
2073 >     402,   402,   403,   403,   403,   403,   403,   403,   403,   403,
2074 >     403,   403,   403,   403,   403,   403,   403,   404,   405,   406,
2075 >     407,   408,   409,   410,   411,   411,   413,   412,   414,   414,
2076 >     415,   415,   416,   417,   418,   419,   420,   422,   421,   423,
2077 >     423,   424,   424,   424,   425,   426,   428,   427,   429,   429,
2078 >     430,   430,   430,   431,   432,   433,   434,   434,   435,   435,
2079 >     436,   438,   437,   439,   439,   440,   440,   440,   441,   442,
2080 >     443,   444,   444,   445,   445,   445,   445,   445,   445,   445,
2081 >     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
2082 >     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
2083 >     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
2084 >     445,   445,   445,   445,   445,   445,   445,   445,   445,   446,
2085 >     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
2086 >     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
2087 >     467,   468,   469,   470,   471,   472,   472,   473,   473,   474,
2088 >     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
2089 >     485,   487,   486,   488,   488,   489,   489,   489,   489,   489,
2090 >     489,   489,   489,   489,   489,   489,   489,   489,   489,   489,
2091 >     489,   489,   489,   489,   489,   489,   489,   491,   490,   492,
2092 >     492,   493,   493,   493,   493,   493,   493,   493,   493,   493,
2093 >     493,   493,   493,   493,   493,   493,   493,   493,   493,   493,
2094 >     493,   494,   495,   496,   497,   498,   498,   499,   499,   499,
2095 >     499,   499,   499,   499,   499,   499,   499,   499,   500,   501,
2096 >     502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
2097 >     511,   512,   512,   512,   512,   512,   512,   512,   512,   512,
2098 >     513,   514,   515,   516,   517,   518,   519,   520
2099   };
2100  
2101    /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
# Line 2125 | Line 2103 | static const yytype_uint8 yyr2[] =
2103   {
2104         0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
2105         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2106 <       1,     1,     1,     1,     1,     2,     2,     0,     1,     2,
2107 <       3,     3,     3,     3,     3,     3,     3,     0,     1,     2,
2108 <       3,     3,     3,     5,     2,     1,     1,     1,     2,     4,
2109 <       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
2106 >       1,     1,     1,     1,     1,     1,     2,     2,     0,     1,
2107 >       2,     3,     3,     3,     3,     3,     3,     3,     0,     1,
2108 >       2,     3,     3,     3,     5,     2,     1,     1,     1,     2,
2109 >       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
2110         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2111 <       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
2112 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     5,
2113 <       2,     1,     1,     1,     1,     2,     4,     4,     4,     0,
2114 <       6,     2,     1,     1,     1,     2,     4,     4,     5,     2,
2115 <       1,     1,     1,     2,     4,     0,     6,     2,     1,     1,
2116 <       1,     1,     2,     4,     4,     4,     0,     5,     3,     1,
2117 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
2118 <       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2119 <       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
2120 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
2111 >       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
2112 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2113 >       5,     2,     1,     1,     1,     1,     2,     4,     4,     4,
2114 >       0,     6,     2,     1,     1,     1,     2,     4,     4,     0,
2115 >       6,     2,     1,     1,     1,     1,     1,     2,     4,     4,
2116 >       4,     4,     5,     2,     1,     1,     1,     2,     4,     0,
2117 >       6,     2,     1,     1,     1,     1,     2,     4,     4,     4,
2118 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2119 >       1,     1,     0,     6,     2,     1,     1,     1,     1,     1,
2120 >       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
2121 >       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
2122         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2144       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
2145       3,     1,     3,     1,     3,     1,     3,     1,     1,     1,
2123         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2124 <       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
2124 >       1,     0,     5,     3,     1,     3,     1,     3,     1,     3,
2125         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2126 <       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
2126 >       1,     1,     1,     1,     1,     1,     1,     1,     3,     3,
2127 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     1,
2128 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2129 >       1,     1,     1,     1,     2,     4,     4,     4,     4,     4,
2130         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2131 <       4,     4,     4,     0,     5,     3,     1,     1,     1,     0,
2132 <       6,     0,     5,     3,     1,     1,     1,     1,     2,     1,
2133 <       1,     1,     1,     1,     2,     0,     5,     3,     1,     1,
2134 <       3,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2135 <       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
2136 <       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2137 <       1,     1,     1,     1,     4,     4,     4,     0,     6,     2,
2138 <       1,     1,     1,     1,     2,     4,     4,     4,     5,     2,
2139 <       1,     1,     1,     4,     0,     6,     2,     1,     1,     1,
2140 <       1,     2,     4,     4,     0,     5,     3,     1,     1,     1,
2131 >       4,     0,     5,     3,     1,     1,     1,     0,     6,     0,
2132 >       5,     3,     1,     1,     1,     1,     2,     1,     1,     1,
2133 >       1,     1,     2,     0,     5,     3,     1,     1,     3,     4,
2134 >       4,     0,     6,     2,     1,     1,     1,     1,     1,     1,
2135 >       1,     1,     1,     2,     4,     4,     4,     4,     0,     5,
2136 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2137 >       1,     1,     4,     4,     4,     0,     6,     2,     1,     1,
2138 >       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
2139 >       1,     4,     0,     6,     2,     1,     1,     1,     1,     2,
2140 >       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
2141 >       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
2142 >       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
2143         1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
2144 <       2,     1,     1,     1,     2,     4,     0,     5,     3,     1,
2145 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2146 <       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
2147 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
2148 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
2149 <       3,     1,     1,     1,     4,     4,     4,     4,     4,     0,
2150 <       6,     2,     1,     1,     1,     1,     4,     4,     0,     6,
2151 <       2,     1,     1,     1,     1,     4,     4,     5,     2,     1,
2170 <       1,     1,     4,     0,     6,     2,     1,     1,     1,     1,
2171 <       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
2172 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2144 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2145 >       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
2146 >       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
2147 >       1,     1,     4,     4,     4,     4,     4,     0,     6,     2,
2148 >       1,     1,     1,     1,     4,     4,     0,     6,     2,     1,
2149 >       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
2150 >       4,     0,     6,     2,     1,     1,     1,     1,     4,     4,
2151 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2152         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2153         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2154         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2155 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
2155 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
2156         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2157         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2158         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2159         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2160 <       4,     4,     4,     0,     5,     3,     1,     1,     1,     1,
2160 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
2161         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2162 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
2184 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
2162 >       1,     1,     1,     1,     1,     1,     1,     0,     5,     3,
2163         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2186       1,     1,     1,     4,     4,     4,     5,     2,     1,     1,
2164         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2165 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
2165 >       1,     4,     4,     4,     5,     2,     1,     1,     1,     1,
2166 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
2167         4,     4,     4,     4,     4,     4,     4,     4,     5,     2,
2168         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2169         4,     4,     4,     4,     4,     4,     4,     4
# Line 2864 | Line 2842 | yyreduce:
2842    YY_REDUCE_PRINT (yyn);
2843    switch (yyn)
2844      {
2845 <        case 27:
2868 < #line 411 "conf_parser.y" /* yacc.c:1646  */
2869 <    { (yyval.number) = 0; }
2870 < #line 2871 "conf_parser.c" /* yacc.c:1646  */
2871 <    break;
2872 <
2873 <  case 29:
2845 >        case 28:
2846   #line 412 "conf_parser.y" /* yacc.c:1646  */
2847 <    { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2848 < #line 2877 "conf_parser.c" /* yacc.c:1646  */
2847 >    { (yyval.number) = 0; }
2848 > #line 2849 "conf_parser.c" /* yacc.c:1646  */
2849      break;
2850  
2851    case 30:
2852   #line 413 "conf_parser.y" /* yacc.c:1646  */
2853 <    { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2854 < #line 2883 "conf_parser.c" /* yacc.c:1646  */
2853 >    { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2854 > #line 2855 "conf_parser.c" /* yacc.c:1646  */
2855      break;
2856  
2857    case 31:
2858   #line 414 "conf_parser.y" /* yacc.c:1646  */
2859 <    { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
2860 < #line 2889 "conf_parser.c" /* yacc.c:1646  */
2859 >    { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2860 > #line 2861 "conf_parser.c" /* yacc.c:1646  */
2861      break;
2862  
2863    case 32:
2864   #line 415 "conf_parser.y" /* yacc.c:1646  */
2865 <    { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
2866 < #line 2895 "conf_parser.c" /* yacc.c:1646  */
2865 >    { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
2866 > #line 2867 "conf_parser.c" /* yacc.c:1646  */
2867      break;
2868  
2869    case 33:
2870   #line 416 "conf_parser.y" /* yacc.c:1646  */
2871 <    { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
2872 < #line 2901 "conf_parser.c" /* yacc.c:1646  */
2871 >    { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
2872 > #line 2873 "conf_parser.c" /* yacc.c:1646  */
2873      break;
2874  
2875    case 34:
2876   #line 417 "conf_parser.y" /* yacc.c:1646  */
2877 <    { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
2878 < #line 2907 "conf_parser.c" /* yacc.c:1646  */
2877 >    { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
2878 > #line 2879 "conf_parser.c" /* yacc.c:1646  */
2879      break;
2880  
2881    case 35:
2882   #line 418 "conf_parser.y" /* yacc.c:1646  */
2883 <    { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }
2884 < #line 2913 "conf_parser.c" /* yacc.c:1646  */
2883 >    { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
2884 > #line 2885 "conf_parser.c" /* yacc.c:1646  */
2885      break;
2886  
2887    case 36:
2888   #line 419 "conf_parser.y" /* yacc.c:1646  */
2889 <    { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
2890 < #line 2919 "conf_parser.c" /* yacc.c:1646  */
2889 >    { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }
2890 > #line 2891 "conf_parser.c" /* yacc.c:1646  */
2891      break;
2892  
2893    case 37:
2894 < #line 422 "conf_parser.y" /* yacc.c:1646  */
2895 <    { (yyval.number) = 0; }
2896 < #line 2925 "conf_parser.c" /* yacc.c:1646  */
2894 > #line 420 "conf_parser.y" /* yacc.c:1646  */
2895 >    { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
2896 > #line 2897 "conf_parser.c" /* yacc.c:1646  */
2897      break;
2898  
2899 <  case 39:
2899 >  case 38:
2900   #line 423 "conf_parser.y" /* yacc.c:1646  */
2901 <    { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2902 < #line 2931 "conf_parser.c" /* yacc.c:1646  */
2901 >    { (yyval.number) = 0; }
2902 > #line 2903 "conf_parser.c" /* yacc.c:1646  */
2903      break;
2904  
2905    case 40:
2906   #line 424 "conf_parser.y" /* yacc.c:1646  */
2907 <    { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2908 < #line 2937 "conf_parser.c" /* yacc.c:1646  */
2907 >    { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2908 > #line 2909 "conf_parser.c" /* yacc.c:1646  */
2909      break;
2910  
2911    case 41:
2912   #line 425 "conf_parser.y" /* yacc.c:1646  */
2913 <    { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2914 < #line 2943 "conf_parser.c" /* yacc.c:1646  */
2913 >    { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2914 > #line 2915 "conf_parser.c" /* yacc.c:1646  */
2915      break;
2916  
2917    case 42:
2918   #line 426 "conf_parser.y" /* yacc.c:1646  */
2919 +    { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2920 + #line 2921 "conf_parser.c" /* yacc.c:1646  */
2921 +    break;
2922 +
2923 +  case 43:
2924 + #line 427 "conf_parser.y" /* yacc.c:1646  */
2925      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2926 < #line 2949 "conf_parser.c" /* yacc.c:1646  */
2926 > #line 2927 "conf_parser.c" /* yacc.c:1646  */
2927      break;
2928  
2929 <  case 49:
2930 < #line 440 "conf_parser.y" /* yacc.c:1646  */
2929 >  case 50:
2930 > #line 441 "conf_parser.y" /* yacc.c:1646  */
2931      {
2932    if (conf_parser_ctx.pass == 2)
2933      add_conf_module(libio_basename(yylval.string));
2934   }
2935 < #line 2958 "conf_parser.c" /* yacc.c:1646  */
2935 > #line 2936 "conf_parser.c" /* yacc.c:1646  */
2936      break;
2937  
2938 <  case 50:
2939 < #line 446 "conf_parser.y" /* yacc.c:1646  */
2938 >  case 51:
2939 > #line 447 "conf_parser.y" /* yacc.c:1646  */
2940      {
2941    if (conf_parser_ctx.pass == 2)
2942      mod_add_path(yylval.string);
2943   }
2944 < #line 2967 "conf_parser.c" /* yacc.c:1646  */
2944 > #line 2945 "conf_parser.c" /* yacc.c:1646  */
2945      break;
2946  
2947 <  case 72:
2948 < #line 476 "conf_parser.y" /* yacc.c:1646  */
2947 >  case 73:
2948 > #line 477 "conf_parser.y" /* yacc.c:1646  */
2949      {
2950   #ifdef HAVE_LIBCRYPTO
2951    if (conf_parser_ctx.pass == 2)
# Line 2978 | Line 2956 | yyreduce:
2956        break;
2957      }
2958  
2959 <    if (SSL_CTX_use_certificate_file(ConfigServerInfo.server_ctx, yylval.string,
2960 <                                     SSL_FILETYPE_PEM) <= 0 ||
2983 <        SSL_CTX_use_certificate_file(ConfigServerInfo.client_ctx, yylval.string,
2984 <                                     SSL_FILETYPE_PEM) <= 0)
2959 >    if (SSL_CTX_use_certificate_chain_file(ConfigServerInfo.server_ctx, yylval.string) <= 0 ||
2960 >        SSL_CTX_use_certificate_chain_file(ConfigServerInfo.client_ctx, yylval.string) <= 0)
2961      {
2962        report_crypto_errors();
2963        conf_error_report("Could not open/read certificate file");
# Line 3008 | Line 2984 | yyreduce:
2984    }
2985   #endif
2986   }
2987 < #line 3012 "conf_parser.c" /* yacc.c:1646  */
2987 > #line 2988 "conf_parser.c" /* yacc.c:1646  */
2988      break;
2989  
2990 <  case 73:
2991 < #line 518 "conf_parser.y" /* yacc.c:1646  */
2990 >  case 74:
2991 > #line 517 "conf_parser.y" /* yacc.c:1646  */
2992      {
2993   #ifdef HAVE_LIBCRYPTO
2994    BIO *file = NULL;
# Line 3069 | Line 3045 | yyreduce:
3045    }
3046   #endif
3047   }
3048 < #line 3073 "conf_parser.c" /* yacc.c:1646  */
3048 > #line 3049 "conf_parser.c" /* yacc.c:1646  */
3049      break;
3050  
3051 <  case 74:
3052 < #line 576 "conf_parser.y" /* yacc.c:1646  */
3051 >  case 75:
3052 > #line 575 "conf_parser.y" /* yacc.c:1646  */
3053      {
3054   #ifdef HAVE_LIBCRYPTO
3055    if (conf_parser_ctx.pass == 2)
# Line 3101 | Line 3077 | yyreduce:
3077    }
3078   #endif
3079   }
3080 < #line 3105 "conf_parser.c" /* yacc.c:1646  */
3080 > #line 3081 "conf_parser.c" /* yacc.c:1646  */
3081      break;
3082  
3083 <  case 75:
3084 < #line 605 "conf_parser.y" /* yacc.c:1646  */
3083 >  case 76:
3084 > #line 604 "conf_parser.y" /* yacc.c:1646  */
3085      {
3086   #ifdef HAVE_LIBCRYPTO
3087    if (conf_parser_ctx.pass == 2)
3088      SSL_CTX_set_cipher_list(ConfigServerInfo.server_ctx, yylval.string);
3089   #endif
3090   }
3091 < #line 3116 "conf_parser.c" /* yacc.c:1646  */
3091 > #line 3092 "conf_parser.c" /* yacc.c:1646  */
3092      break;
3093  
3094 <  case 76:
3095 < #line 613 "conf_parser.y" /* yacc.c:1646  */
3094 >  case 77:
3095 > #line 612 "conf_parser.y" /* yacc.c:1646  */
3096      {
3097   #ifdef HAVE_LIBCRYPTO
3098    if (conf_parser_ctx.pass == 2)
# Line 3129 | Line 3105 | yyreduce:
3105    }
3106   #endif
3107   }
3108 < #line 3133 "conf_parser.c" /* yacc.c:1646  */
3108 > #line 3109 "conf_parser.c" /* yacc.c:1646  */
3109      break;
3110  
3111 <  case 77:
3112 < #line 627 "conf_parser.y" /* yacc.c:1646  */
3111 >  case 78:
3112 > #line 626 "conf_parser.y" /* yacc.c:1646  */
3113      {
3114   #ifdef HAVE_LIBCRYPTO
3115 < #if OPENSSL_VERSION_NUMBER >= 0x1000005FL && !defined(OPENSSL_NO_ECDH)
3115 > #if OPENSSL_VERSION_NUMBER >= 0x009080FFL && !defined(OPENSSL_NO_ECDH)
3116    int nid = 0;
3117    EC_KEY *key = NULL;
3118  
# Line 3144 | Line 3120 | yyreduce:
3120    {
3121      if ((nid = OBJ_sn2nid(yylval.string)) == 0)
3122      {
3123 <        conf_error_report("Ignoring serverinfo::serverinfo_ssl_dh_elliptic_curve -- unknown curve name");
3123 >        conf_error_report("Ignoring serverinfo::ssl_dh_elliptic_curve -- unknown curve name");
3124          break;
3125      }
3126  
3127      if ((key = EC_KEY_new_by_curve_name(nid)) == NULL)
3128      {
3129 <      conf_error_report("Ignoring serverinfo::serverinfo_ssl_dh_elliptic_curve -- could not create curve");
3129 >      conf_error_report("Ignoring serverinfo::ssl_dh_elliptic_curve -- could not create curve");
3130        break;
3131      }
3132  
# Line 3160 | Line 3136 | yyreduce:
3136   #endif
3137   #endif
3138   }
3139 < #line 3164 "conf_parser.c" /* yacc.c:1646  */
3139 > #line 3140 "conf_parser.c" /* yacc.c:1646  */
3140      break;
3141  
3142 <  case 78:
3143 < #line 655 "conf_parser.y" /* yacc.c:1646  */
3142 >  case 79:
3143 > #line 654 "conf_parser.y" /* yacc.c:1646  */
3144      {
3145    /* this isn't rehashable */
3146    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.name)
# Line 3178 | Line 3154 | yyreduce:
3154      }
3155    }
3156   }
3157 < #line 3182 "conf_parser.c" /* yacc.c:1646  */
3157 > #line 3158 "conf_parser.c" /* yacc.c:1646  */
3158      break;
3159  
3160 <  case 79:
3161 < #line 670 "conf_parser.y" /* yacc.c:1646  */
3160 >  case 80:
3161 > #line 669 "conf_parser.y" /* yacc.c:1646  */
3162      {
3163    /* this isn't rehashable */
3164    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.sid)
# Line 3196 | Line 3172 | yyreduce:
3172      }
3173    }
3174   }
3175 < #line 3200 "conf_parser.c" /* yacc.c:1646  */
3175 > #line 3176 "conf_parser.c" /* yacc.c:1646  */
3176      break;
3177  
3178 <  case 80:
3179 < #line 685 "conf_parser.y" /* yacc.c:1646  */
3178 >  case 81:
3179 > #line 684 "conf_parser.y" /* yacc.c:1646  */
3180      {
3181    if (conf_parser_ctx.pass == 2)
3182    {
# Line 3209 | Line 3185 | yyreduce:
3185      strlcpy(me.info, ConfigServerInfo.description, sizeof(me.info));
3186    }
3187   }
3188 < #line 3213 "conf_parser.c" /* yacc.c:1646  */
3188 > #line 3189 "conf_parser.c" /* yacc.c:1646  */
3189      break;
3190  
3191 <  case 81:
3192 < #line 695 "conf_parser.y" /* yacc.c:1646  */
3191 >  case 82:
3192 > #line 694 "conf_parser.y" /* yacc.c:1646  */
3193      {
3194    if (conf_parser_ctx.pass == 2)
3195    {
# Line 3226 | Line 3202 | yyreduce:
3202      ConfigServerInfo.network_name = xstrdup(yylval.string);
3203    }
3204   }
3205 < #line 3230 "conf_parser.c" /* yacc.c:1646  */
3205 > #line 3206 "conf_parser.c" /* yacc.c:1646  */
3206      break;
3207  
3208 <  case 82:
3209 < #line 709 "conf_parser.y" /* yacc.c:1646  */
3208 >  case 83:
3209 > #line 708 "conf_parser.y" /* yacc.c:1646  */
3210      {
3211    if (conf_parser_ctx.pass != 2)
3212      break;
# Line 3238 | Line 3214 | yyreduce:
3214    MyFree(ConfigServerInfo.network_desc);
3215    ConfigServerInfo.network_desc = xstrdup(yylval.string);
3216   }
3217 < #line 3242 "conf_parser.c" /* yacc.c:1646  */
3217 > #line 3218 "conf_parser.c" /* yacc.c:1646  */
3218      break;
3219  
3220 <  case 83:
3221 < #line 718 "conf_parser.y" /* yacc.c:1646  */
3220 >  case 84:
3221 > #line 717 "conf_parser.y" /* yacc.c:1646  */
3222      {
3223    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3224    {
# Line 3269 | Line 3245 | yyreduce:
3245      }
3246    }
3247   }
3248 < #line 3273 "conf_parser.c" /* yacc.c:1646  */
3248 > #line 3249 "conf_parser.c" /* yacc.c:1646  */
3249      break;
3250  
3251 <  case 84:
3252 < #line 746 "conf_parser.y" /* yacc.c:1646  */
3251 >  case 85:
3252 > #line 745 "conf_parser.y" /* yacc.c:1646  */
3253      {
3254    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3255    {
# Line 3300 | Line 3276 | yyreduce:
3276      }
3277    }
3278   }
3279 < #line 3304 "conf_parser.c" /* yacc.c:1646  */
3279 > #line 3280 "conf_parser.c" /* yacc.c:1646  */
3280      break;
3281  
3282 <  case 85:
3283 < #line 774 "conf_parser.y" /* yacc.c:1646  */
3282 >  case 86:
3283 > #line 773 "conf_parser.y" /* yacc.c:1646  */
3284      {
3285    if (conf_parser_ctx.pass != 2)
3286      break;
# Line 3315 | Line 3291 | yyreduce:
3291  
3292      snprintf(buf, sizeof(buf), "MAXCLIENTS too low, setting to %d", MAXCLIENTS_MIN);
3293      conf_error_report(buf);
3294 <    ConfigServerInfo.max_clients = MAXCLIENTS_MIN;
3294 >    ConfigServerInfo.default_max_clients = MAXCLIENTS_MIN;
3295    }
3296    else if ((yyvsp[-1].number) > MAXCLIENTS_MAX)
3297    {
# Line 3323 | Line 3299 | yyreduce:
3299  
3300      snprintf(buf, sizeof(buf), "MAXCLIENTS too high, setting to %d", MAXCLIENTS_MAX);
3301      conf_error_report(buf);
3302 <    ConfigServerInfo.max_clients = MAXCLIENTS_MAX;
3302 >    ConfigServerInfo.default_max_clients = MAXCLIENTS_MAX;
3303    }
3304    else
3305 <    ConfigServerInfo.max_clients = (yyvsp[-1].number);
3305 >    ConfigServerInfo.default_max_clients = (yyvsp[-1].number);
3306   }
3307 < #line 3332 "conf_parser.c" /* yacc.c:1646  */
3307 > #line 3308 "conf_parser.c" /* yacc.c:1646  */
3308      break;
3309  
3310 <  case 86:
3311 < #line 799 "conf_parser.y" /* yacc.c:1646  */
3310 >  case 87:
3311 > #line 798 "conf_parser.y" /* yacc.c:1646  */
3312      {
3313    if (conf_parser_ctx.pass != 2)
3314      break;
# Line 3353 | Line 3329 | yyreduce:
3329    else
3330      ConfigServerInfo.max_nick_length = (yyvsp[-1].number);
3331   }
3332 < #line 3357 "conf_parser.c" /* yacc.c:1646  */
3332 > #line 3333 "conf_parser.c" /* yacc.c:1646  */
3333      break;
3334  
3335 <  case 87:
3336 < #line 821 "conf_parser.y" /* yacc.c:1646  */
3335 >  case 88:
3336 > #line 820 "conf_parser.y" /* yacc.c:1646  */
3337      {
3338    if (conf_parser_ctx.pass != 2)
3339      break;
# Line 3378 | Line 3354 | yyreduce:
3354    else
3355      ConfigServerInfo.max_topic_length = (yyvsp[-1].number);
3356   }
3357 < #line 3382 "conf_parser.c" /* yacc.c:1646  */
3357 > #line 3358 "conf_parser.c" /* yacc.c:1646  */
3358      break;
3359  
3360 <  case 88:
3361 < #line 843 "conf_parser.y" /* yacc.c:1646  */
3360 >  case 89:
3361 > #line 842 "conf_parser.y" /* yacc.c:1646  */
3362      {
3363    if (conf_parser_ctx.pass == 2)
3364      ConfigServerInfo.hub = yylval.number;
3365   }
3366 < #line 3391 "conf_parser.c" /* yacc.c:1646  */
3366 > #line 3367 "conf_parser.c" /* yacc.c:1646  */
3367      break;
3368  
3369 <  case 96:
3370 < #line 860 "conf_parser.y" /* yacc.c:1646  */
3369 >  case 97:
3370 > #line 859 "conf_parser.y" /* yacc.c:1646  */
3371      {
3372    if (conf_parser_ctx.pass != 2)
3373      break;
# Line 3399 | Line 3375 | yyreduce:
3375    MyFree(ConfigAdminInfo.name);
3376    ConfigAdminInfo.name = xstrdup(yylval.string);
3377   }
3378 < #line 3403 "conf_parser.c" /* yacc.c:1646  */
3378 > #line 3379 "conf_parser.c" /* yacc.c:1646  */
3379      break;
3380  
3381 <  case 97:
3382 < #line 869 "conf_parser.y" /* yacc.c:1646  */
3381 >  case 98:
3382 > #line 868 "conf_parser.y" /* yacc.c:1646  */
3383      {
3384    if (conf_parser_ctx.pass != 2)
3385      break;
# Line 3411 | Line 3387 | yyreduce:
3387    MyFree(ConfigAdminInfo.email);
3388    ConfigAdminInfo.email = xstrdup(yylval.string);
3389   }
3390 < #line 3415 "conf_parser.c" /* yacc.c:1646  */
3390 > #line 3391 "conf_parser.c" /* yacc.c:1646  */
3391      break;
3392  
3393 <  case 98:
3394 < #line 878 "conf_parser.y" /* yacc.c:1646  */
3393 >  case 99:
3394 > #line 877 "conf_parser.y" /* yacc.c:1646  */
3395      {
3396    if (conf_parser_ctx.pass != 2)
3397      break;
# Line 3423 | Line 3399 | yyreduce:
3399    MyFree(ConfigAdminInfo.description);
3400    ConfigAdminInfo.description = xstrdup(yylval.string);
3401   }
3402 < #line 3427 "conf_parser.c" /* yacc.c:1646  */
3402 > #line 3403 "conf_parser.c" /* yacc.c:1646  */
3403      break;
3404  
3405 <  case 99:
3406 < #line 890 "conf_parser.y" /* yacc.c:1646  */
3405 >  case 100:
3406 > #line 889 "conf_parser.y" /* yacc.c:1646  */
3407      {
3408    if (conf_parser_ctx.pass == 2)
3409      reset_block_state();
3410   }
3411 < #line 3436 "conf_parser.c" /* yacc.c:1646  */
3411 > #line 3412 "conf_parser.c" /* yacc.c:1646  */
3412      break;
3413  
3414 <  case 100:
3415 < #line 894 "conf_parser.y" /* yacc.c:1646  */
3414 >  case 101:
3415 > #line 893 "conf_parser.y" /* yacc.c:1646  */
3416      {
3417 <  dlink_node *ptr = NULL;
3417 >  dlink_node *node = NULL;
3418  
3419    if (conf_parser_ctx.pass != 2)
3420      break;
# Line 3446 | Line 3422 | yyreduce:
3422    if (!block_state.file.buf[0])
3423      break;
3424  
3425 <  DLINK_FOREACH(ptr, block_state.mask.list.head)
3426 <    motd_add(ptr->data, block_state.file.buf);
3425 >  DLINK_FOREACH(node, block_state.mask.list.head)
3426 >    motd_add(node->data, block_state.file.buf);
3427   }
3428 < #line 3453 "conf_parser.c" /* yacc.c:1646  */
3428 > #line 3429 "conf_parser.c" /* yacc.c:1646  */
3429      break;
3430  
3431 <  case 106:
3432 < #line 911 "conf_parser.y" /* yacc.c:1646  */
3431 >  case 107:
3432 > #line 910 "conf_parser.y" /* yacc.c:1646  */
3433      {
3434    if (conf_parser_ctx.pass == 2)
3435      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3436   }
3437 < #line 3462 "conf_parser.c" /* yacc.c:1646  */
3437 > #line 3438 "conf_parser.c" /* yacc.c:1646  */
3438      break;
3439  
3440 <  case 107:
3441 < #line 917 "conf_parser.y" /* yacc.c:1646  */
3440 >  case 108:
3441 > #line 916 "conf_parser.y" /* yacc.c:1646  */
3442      {
3443    if (conf_parser_ctx.pass == 2)
3444      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3445   }
3446 < #line 3471 "conf_parser.c" /* yacc.c:1646  */
3446 > #line 3447 "conf_parser.c" /* yacc.c:1646  */
3447 >    break;
3448 >
3449 >  case 109:
3450 > #line 925 "conf_parser.y" /* yacc.c:1646  */
3451 >    {
3452 >  if (conf_parser_ctx.pass == 2)
3453 >    reset_block_state();
3454 > }
3455 > #line 3456 "conf_parser.c" /* yacc.c:1646  */
3456 >    break;
3457 >
3458 >  case 110:
3459 > #line 929 "conf_parser.y" /* yacc.c:1646  */
3460 >    {
3461 >  if (conf_parser_ctx.pass != 2)
3462 >    break;
3463 >
3464 >  if (!block_state.command.buf[0] ||
3465 >      !block_state.name.buf[0] ||
3466 >      !block_state.nick.buf[0] ||
3467 >      !block_state.host.buf[0])
3468 >    break;
3469 >
3470 >  pseudo_register(block_state.name.buf, block_state.nick.buf, block_state.host.buf,
3471 >                  block_state.prepend.buf, block_state.command.buf);
3472 > }
3473 > #line 3474 "conf_parser.c" /* yacc.c:1646  */
3474 >    break;
3475 >
3476 >  case 118:
3477 > #line 947 "conf_parser.y" /* yacc.c:1646  */
3478 >    {
3479 >  if (conf_parser_ctx.pass == 2)
3480 >    strlcpy(block_state.command.buf, yylval.string, sizeof(block_state.command.buf));
3481 > }
3482 > #line 3483 "conf_parser.c" /* yacc.c:1646  */
3483      break;
3484  
3485 <  case 114:
3486 < #line 932 "conf_parser.y" /* yacc.c:1646  */
3485 >  case 119:
3486 > #line 953 "conf_parser.y" /* yacc.c:1646  */
3487 >    {
3488 >  if (conf_parser_ctx.pass == 2)
3489 >    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3490 > }
3491 > #line 3492 "conf_parser.c" /* yacc.c:1646  */
3492 >    break;
3493 >
3494 >  case 120:
3495 > #line 959 "conf_parser.y" /* yacc.c:1646  */
3496 >    {
3497 >  if (conf_parser_ctx.pass == 2)
3498 >    strlcpy(block_state.prepend.buf, yylval.string, sizeof(block_state.prepend.buf));
3499 > }
3500 > #line 3501 "conf_parser.c" /* yacc.c:1646  */
3501 >    break;
3502 >
3503 >  case 121:
3504 > #line 965 "conf_parser.y" /* yacc.c:1646  */
3505 >    {
3506 >  if (conf_parser_ctx.pass == 2)
3507 >  {
3508 >    struct split_nuh_item nuh;
3509 >
3510 >    nuh.nuhmask  = yylval.string;
3511 >    nuh.nickptr  = NULL;
3512 >    nuh.userptr  = block_state.nick.buf;
3513 >    nuh.hostptr  = block_state.host.buf;
3514 >    nuh.nicksize = 0;
3515 >    nuh.usersize = sizeof(block_state.nick.buf);
3516 >    nuh.hostsize = sizeof(block_state.host.buf);
3517 >
3518 >    split_nuh(&nuh);
3519 >  }
3520 > }
3521 > #line 3522 "conf_parser.c" /* yacc.c:1646  */
3522 >    break;
3523 >
3524 >  case 128:
3525 > #line 992 "conf_parser.y" /* yacc.c:1646  */
3526      {
3527    if (conf_parser_ctx.pass == 2)
3528      ConfigLog.use_logging = yylval.number;
3529   }
3530 < #line 3480 "conf_parser.c" /* yacc.c:1646  */
3530 > #line 3531 "conf_parser.c" /* yacc.c:1646  */
3531      break;
3532  
3533 <  case 115:
3534 < #line 938 "conf_parser.y" /* yacc.c:1646  */
3533 >  case 129:
3534 > #line 998 "conf_parser.y" /* yacc.c:1646  */
3535      {
3536    if (conf_parser_ctx.pass == 2)
3537      reset_block_state();
3538   }
3539 < #line 3489 "conf_parser.c" /* yacc.c:1646  */
3539 > #line 3540 "conf_parser.c" /* yacc.c:1646  */
3540      break;
3541  
3542 <  case 116:
3543 < #line 942 "conf_parser.y" /* yacc.c:1646  */
3542 >  case 130:
3543 > #line 1002 "conf_parser.y" /* yacc.c:1646  */
3544      {
3545    if (conf_parser_ctx.pass != 2)
3546      break;
# Line 3498 | Line 3549 | yyreduce:
3549      log_set_file(block_state.type.value, block_state.size.value,
3550                   block_state.file.buf);
3551   }
3552 < #line 3502 "conf_parser.c" /* yacc.c:1646  */
3552 > #line 3553 "conf_parser.c" /* yacc.c:1646  */
3553      break;
3554  
3555 <  case 123:
3556 < #line 958 "conf_parser.y" /* yacc.c:1646  */
3555 >  case 137:
3556 > #line 1018 "conf_parser.y" /* yacc.c:1646  */
3557      {
3558    if (conf_parser_ctx.pass != 2)
3559      break;
3560  
3561    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3562   }
3563 < #line 3513 "conf_parser.c" /* yacc.c:1646  */
3563 > #line 3564 "conf_parser.c" /* yacc.c:1646  */
3564      break;
3565  
3566 <  case 124:
3567 < #line 966 "conf_parser.y" /* yacc.c:1646  */
3566 >  case 138:
3567 > #line 1026 "conf_parser.y" /* yacc.c:1646  */
3568      {
3569    block_state.size.value = (yyvsp[-1].number);
3570   }
3571 < #line 3521 "conf_parser.c" /* yacc.c:1646  */
3571 > #line 3572 "conf_parser.c" /* yacc.c:1646  */
3572      break;
3573  
3574 <  case 125:
3575 < #line 969 "conf_parser.y" /* yacc.c:1646  */
3574 >  case 139:
3575 > #line 1029 "conf_parser.y" /* yacc.c:1646  */
3576      {
3577    block_state.size.value = 0;
3578   }
3579 < #line 3529 "conf_parser.c" /* yacc.c:1646  */
3579 > #line 3580 "conf_parser.c" /* yacc.c:1646  */
3580      break;
3581  
3582 <  case 126:
3583 < #line 974 "conf_parser.y" /* yacc.c:1646  */
3582 >  case 140:
3583 > #line 1034 "conf_parser.y" /* yacc.c:1646  */
3584      {
3585    if (conf_parser_ctx.pass == 2)
3586      block_state.type.value = 0;
3587   }
3588 < #line 3538 "conf_parser.c" /* yacc.c:1646  */
3588 > #line 3589 "conf_parser.c" /* yacc.c:1646  */
3589      break;
3590  
3591 <  case 130:
3592 < #line 981 "conf_parser.y" /* yacc.c:1646  */
3591 >  case 144:
3592 > #line 1041 "conf_parser.y" /* yacc.c:1646  */
3593      {
3594    if (conf_parser_ctx.pass == 2)
3595      block_state.type.value = LOG_TYPE_USER;
3596   }
3597 < #line 3547 "conf_parser.c" /* yacc.c:1646  */
3597 > #line 3598 "conf_parser.c" /* yacc.c:1646  */
3598      break;
3599  
3600 <  case 131:
3601 < #line 985 "conf_parser.y" /* yacc.c:1646  */
3600 >  case 145:
3601 > #line 1045 "conf_parser.y" /* yacc.c:1646  */
3602      {
3603    if (conf_parser_ctx.pass == 2)
3604      block_state.type.value = LOG_TYPE_OPER;
3605   }
3606 < #line 3556 "conf_parser.c" /* yacc.c:1646  */
3606 > #line 3607 "conf_parser.c" /* yacc.c:1646  */
3607      break;
3608  
3609 <  case 132:
3610 < #line 989 "conf_parser.y" /* yacc.c:1646  */
3560 <    {
3561 <  if (conf_parser_ctx.pass == 2)
3562 <    block_state.type.value = LOG_TYPE_GLINE;
3563 < }
3564 < #line 3565 "conf_parser.c" /* yacc.c:1646  */
3565 <    break;
3566 <
3567 <  case 133:
3568 < #line 993 "conf_parser.y" /* yacc.c:1646  */
3609 >  case 146:
3610 > #line 1049 "conf_parser.y" /* yacc.c:1646  */
3611      {
3612    if (conf_parser_ctx.pass == 2)
3613      block_state.type.value = LOG_TYPE_XLINE;
3614   }
3615 < #line 3574 "conf_parser.c" /* yacc.c:1646  */
3615 > #line 3616 "conf_parser.c" /* yacc.c:1646  */
3616      break;
3617  
3618 <  case 134:
3619 < #line 997 "conf_parser.y" /* yacc.c:1646  */
3618 >  case 147:
3619 > #line 1053 "conf_parser.y" /* yacc.c:1646  */
3620      {
3621    if (conf_parser_ctx.pass == 2)
3622      block_state.type.value = LOG_TYPE_RESV;
3623   }
3624 < #line 3583 "conf_parser.c" /* yacc.c:1646  */
3624 > #line 3625 "conf_parser.c" /* yacc.c:1646  */
3625      break;
3626  
3627 <  case 135:
3628 < #line 1001 "conf_parser.y" /* yacc.c:1646  */
3627 >  case 148:
3628 > #line 1057 "conf_parser.y" /* yacc.c:1646  */
3629      {
3630    if (conf_parser_ctx.pass == 2)
3631      block_state.type.value = LOG_TYPE_DLINE;
3632   }
3633 < #line 3592 "conf_parser.c" /* yacc.c:1646  */
3633 > #line 3634 "conf_parser.c" /* yacc.c:1646  */
3634      break;
3635  
3636 <  case 136:
3637 < #line 1005 "conf_parser.y" /* yacc.c:1646  */
3636 >  case 149:
3637 > #line 1061 "conf_parser.y" /* yacc.c:1646  */
3638      {
3639    if (conf_parser_ctx.pass == 2)
3640      block_state.type.value = LOG_TYPE_KLINE;
3641   }
3642 < #line 3601 "conf_parser.c" /* yacc.c:1646  */
3642 > #line 3643 "conf_parser.c" /* yacc.c:1646  */
3643      break;
3644  
3645 <  case 137:
3646 < #line 1009 "conf_parser.y" /* yacc.c:1646  */
3645 >  case 150:
3646 > #line 1065 "conf_parser.y" /* yacc.c:1646  */
3647      {
3648    if (conf_parser_ctx.pass == 2)
3649      block_state.type.value = LOG_TYPE_KILL;
3650   }
3651 < #line 3610 "conf_parser.c" /* yacc.c:1646  */
3651 > #line 3652 "conf_parser.c" /* yacc.c:1646  */
3652      break;
3653  
3654 <  case 138:
3655 < #line 1013 "conf_parser.y" /* yacc.c:1646  */
3654 >  case 151:
3655 > #line 1069 "conf_parser.y" /* yacc.c:1646  */
3656      {
3657    if (conf_parser_ctx.pass == 2)
3658      block_state.type.value = LOG_TYPE_DEBUG;
3659   }
3660 < #line 3619 "conf_parser.c" /* yacc.c:1646  */
3660 > #line 3661 "conf_parser.c" /* yacc.c:1646  */
3661      break;
3662  
3663 <  case 139:
3664 < #line 1023 "conf_parser.y" /* yacc.c:1646  */
3663 >  case 152:
3664 > #line 1079 "conf_parser.y" /* yacc.c:1646  */
3665      {
3666    if (conf_parser_ctx.pass != 2)
3667      break;
# Line 3627 | Line 3669 | yyreduce:
3669    reset_block_state();
3670    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3671   }
3672 < #line 3631 "conf_parser.c" /* yacc.c:1646  */
3672 > #line 3673 "conf_parser.c" /* yacc.c:1646  */
3673      break;
3674  
3675 <  case 140:
3676 < #line 1030 "conf_parser.y" /* yacc.c:1646  */
3675 >  case 153:
3676 > #line 1086 "conf_parser.y" /* yacc.c:1646  */
3677      {
3678 <  dlink_node *ptr = NULL;
3678 >  dlink_node *node = NULL;
3679  
3680    if (conf_parser_ctx.pass != 2)
3681      break;
# Line 3649 | Line 3691 | yyreduce:
3691      break;
3692   #endif
3693  
3694 <  DLINK_FOREACH(ptr, block_state.mask.list.head)
3694 >  DLINK_FOREACH(node, block_state.mask.list.head)
3695    {
3696      struct MaskItem *conf = NULL;
3697      struct split_nuh_item nuh;
3698  
3699 <    nuh.nuhmask  = ptr->data;
3699 >    nuh.nuhmask  = node->data;
3700      nuh.nickptr  = NULL;
3701      nuh.userptr  = block_state.user.buf;
3702      nuh.hostptr  = block_state.host.buf;
# Line 3674 | Line 3716 | yyreduce:
3716      if (block_state.rpass.buf[0])
3717        conf->passwd = xstrdup(block_state.rpass.buf);
3718  
3719 +    if (block_state.whois.buf[0])
3720 +      conf->whois = xstrdup(block_state.whois.buf);
3721 +
3722      conf->flags = block_state.flags.value;
3723      conf->modes = block_state.modes.value;
3724      conf->port  = block_state.port.value;
3725      conf->htype = parse_netmask(conf->host, &conf->addr, &conf->bits);
3726  
3727      conf_add_class_to_conf(conf, block_state.class.buf);
3683
3684 #ifdef HAVE_LIBCRYPTO
3685    if (block_state.file.buf[0])
3686    {
3687      BIO *file = NULL;
3688      RSA *pkey = NULL;
3689
3690      if ((file = BIO_new_file(block_state.file.buf, "r")) == NULL)
3691      {
3692        ilog(LOG_TYPE_IRCD, "Ignoring rsa_public_key_file -- file doesn't exist");
3693        break;
3694      }
3695
3696      if ((pkey = PEM_read_bio_RSA_PUBKEY(file, NULL, 0, NULL)) == NULL)
3697        ilog(LOG_TYPE_IRCD, "Ignoring rsa_public_key_file -- key invalid; check key syntax");
3698      else
3699      {
3700        if (RSA_size(pkey) > 128)
3701          ilog(LOG_TYPE_IRCD, "Ignoring rsa_public_key_file -- key size must be 1024 or below");
3702        else
3703          conf->rsa_public_key = pkey;
3704      }
3705
3706      BIO_set_close(file, BIO_CLOSE);
3707      BIO_free(file);
3708    }
3709 #endif /* HAVE_LIBCRYPTO */
3728    }
3729   }
3730 < #line 3713 "conf_parser.c" /* yacc.c:1646  */
3730 > #line 3731 "conf_parser.c" /* yacc.c:1646  */
3731      break;
3732  
3733 <  case 154:
3734 < #line 1122 "conf_parser.y" /* yacc.c:1646  */
3733 >  case 167:
3734 > #line 1154 "conf_parser.y" /* yacc.c:1646  */
3735      {
3736    if (conf_parser_ctx.pass == 2)
3737      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3738   }
3739 < #line 3722 "conf_parser.c" /* yacc.c:1646  */
3739 > #line 3740 "conf_parser.c" /* yacc.c:1646  */
3740      break;
3741  
3742 <  case 155:
3743 < #line 1128 "conf_parser.y" /* yacc.c:1646  */
3742 >  case 168:
3743 > #line 1160 "conf_parser.y" /* yacc.c:1646  */
3744      {
3745    if (conf_parser_ctx.pass == 2)
3746      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3747   }
3748 < #line 3731 "conf_parser.c" /* yacc.c:1646  */
3748 > #line 3749 "conf_parser.c" /* yacc.c:1646  */
3749      break;
3750  
3751 <  case 156:
3752 < #line 1134 "conf_parser.y" /* yacc.c:1646  */
3751 >  case 169:
3752 > #line 1166 "conf_parser.y" /* yacc.c:1646  */
3753      {
3754    if (conf_parser_ctx.pass == 2)
3755      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3756   }
3757 < #line 3740 "conf_parser.c" /* yacc.c:1646  */
3757 > #line 3758 "conf_parser.c" /* yacc.c:1646  */
3758      break;
3759  
3760 <  case 157:
3761 < #line 1140 "conf_parser.y" /* yacc.c:1646  */
3760 >  case 170:
3761 > #line 1172 "conf_parser.y" /* yacc.c:1646  */
3762 >    {
3763 >  if (conf_parser_ctx.pass == 2)
3764 >    strlcpy(block_state.whois.buf, yylval.string, sizeof(block_state.whois.buf));
3765 > }
3766 > #line 3767 "conf_parser.c" /* yacc.c:1646  */
3767 >    break;
3768 >
3769 >  case 171:
3770 > #line 1178 "conf_parser.y" /* yacc.c:1646  */
3771      {
3772    if (conf_parser_ctx.pass != 2)
3773      break;
# Line 3750 | Line 3777 | yyreduce:
3777    else
3778      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3779   }
3780 < #line 3754 "conf_parser.c" /* yacc.c:1646  */
3754 <    break;
3755 <
3756 <  case 158:
3757 < #line 1151 "conf_parser.y" /* yacc.c:1646  */
3758 <    {
3759 <  if (conf_parser_ctx.pass == 2)
3760 <    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3761 < }
3762 < #line 3763 "conf_parser.c" /* yacc.c:1646  */
3780 > #line 3781 "conf_parser.c" /* yacc.c:1646  */
3781      break;
3782  
3783 <  case 159:
3784 < #line 1157 "conf_parser.y" /* yacc.c:1646  */
3783 >  case 172:
3784 > #line 1189 "conf_parser.y" /* yacc.c:1646  */
3785      {
3786    if (conf_parser_ctx.pass == 2)
3787      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3788   }
3789 < #line 3772 "conf_parser.c" /* yacc.c:1646  */
3789 > #line 3790 "conf_parser.c" /* yacc.c:1646  */
3790      break;
3791  
3792 <  case 160:
3793 < #line 1163 "conf_parser.y" /* yacc.c:1646  */
3792 >  case 173:
3793 > #line 1195 "conf_parser.y" /* yacc.c:1646  */
3794      {
3795    if (conf_parser_ctx.pass != 2)
3796      break;
# Line 3782 | Line 3800 | yyreduce:
3800    else
3801      block_state.flags.value &= ~CONF_FLAGS_SSL;
3802   }
3803 < #line 3786 "conf_parser.c" /* yacc.c:1646  */
3803 > #line 3804 "conf_parser.c" /* yacc.c:1646  */
3804      break;
3805  
3806 <  case 161:
3807 < #line 1174 "conf_parser.y" /* yacc.c:1646  */
3806 >  case 174:
3807 > #line 1206 "conf_parser.y" /* yacc.c:1646  */
3808      {
3809    if (conf_parser_ctx.pass == 2)
3810      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3811   }
3812 < #line 3795 "conf_parser.c" /* yacc.c:1646  */
3812 > #line 3813 "conf_parser.c" /* yacc.c:1646  */
3813      break;
3814  
3815 <  case 162:
3816 < #line 1180 "conf_parser.y" /* yacc.c:1646  */
3815 >  case 175:
3816 > #line 1212 "conf_parser.y" /* yacc.c:1646  */
3817      {
3818    if (conf_parser_ctx.pass == 2)
3819      block_state.modes.value = 0;
3820   }
3821 < #line 3804 "conf_parser.c" /* yacc.c:1646  */
3821 > #line 3822 "conf_parser.c" /* yacc.c:1646  */
3822      break;
3823  
3824 <  case 166:
3825 < #line 1187 "conf_parser.y" /* yacc.c:1646  */
3824 >  case 179:
3825 > #line 1219 "conf_parser.y" /* yacc.c:1646  */
3826      {
3827    if (conf_parser_ctx.pass == 2)
3828      block_state.modes.value |= UMODE_BOTS;
3829   }
3830 < #line 3813 "conf_parser.c" /* yacc.c:1646  */
3830 > #line 3831 "conf_parser.c" /* yacc.c:1646  */
3831      break;
3832  
3833 <  case 167:
3834 < #line 1191 "conf_parser.y" /* yacc.c:1646  */
3833 >  case 180:
3834 > #line 1223 "conf_parser.y" /* yacc.c:1646  */
3835      {
3836    if (conf_parser_ctx.pass == 2)
3837      block_state.modes.value |= UMODE_CCONN;
3838   }
3839 < #line 3822 "conf_parser.c" /* yacc.c:1646  */
3839 > #line 3840 "conf_parser.c" /* yacc.c:1646  */
3840      break;
3841  
3842 <  case 168:
3843 < #line 1195 "conf_parser.y" /* yacc.c:1646  */
3842 >  case 181:
3843 > #line 1227 "conf_parser.y" /* yacc.c:1646  */
3844      {
3845    if (conf_parser_ctx.pass == 2)
3846      block_state.modes.value |= UMODE_DEAF;
3847   }
3848 < #line 3831 "conf_parser.c" /* yacc.c:1646  */
3848 > #line 3849 "conf_parser.c" /* yacc.c:1646  */
3849      break;
3850  
3851 <  case 169:
3852 < #line 1199 "conf_parser.y" /* yacc.c:1646  */
3851 >  case 182:
3852 > #line 1231 "conf_parser.y" /* yacc.c:1646  */
3853      {
3854    if (conf_parser_ctx.pass == 2)
3855      block_state.modes.value |= UMODE_DEBUG;
3856   }
3857 < #line 3840 "conf_parser.c" /* yacc.c:1646  */
3857 > #line 3858 "conf_parser.c" /* yacc.c:1646  */
3858      break;
3859  
3860 <  case 170:
3861 < #line 1203 "conf_parser.y" /* yacc.c:1646  */
3860 >  case 183:
3861 > #line 1235 "conf_parser.y" /* yacc.c:1646  */
3862      {
3863    if (conf_parser_ctx.pass == 2)
3864      block_state.modes.value |= UMODE_FULL;
3865   }
3866 < #line 3849 "conf_parser.c" /* yacc.c:1646  */
3866 > #line 3867 "conf_parser.c" /* yacc.c:1646  */
3867      break;
3868  
3869 <  case 171:
3870 < #line 1207 "conf_parser.y" /* yacc.c:1646  */
3869 >  case 184:
3870 > #line 1239 "conf_parser.y" /* yacc.c:1646  */
3871      {
3872    if (conf_parser_ctx.pass == 2)
3873      block_state.modes.value |= UMODE_HIDDEN;
3874   }
3875 < #line 3858 "conf_parser.c" /* yacc.c:1646  */
3875 > #line 3876 "conf_parser.c" /* yacc.c:1646  */
3876      break;
3877  
3878 <  case 172:
3879 < #line 1211 "conf_parser.y" /* yacc.c:1646  */
3878 >  case 185:
3879 > #line 1243 "conf_parser.y" /* yacc.c:1646  */
3880      {
3881    if (conf_parser_ctx.pass == 2)
3882      block_state.modes.value |= UMODE_HIDECHANS;
3883   }
3884 < #line 3867 "conf_parser.c" /* yacc.c:1646  */
3884 > #line 3885 "conf_parser.c" /* yacc.c:1646  */
3885      break;
3886  
3887 <  case 173:
3888 < #line 1215 "conf_parser.y" /* yacc.c:1646  */
3887 >  case 186:
3888 > #line 1247 "conf_parser.y" /* yacc.c:1646  */
3889      {
3890    if (conf_parser_ctx.pass == 2)
3891      block_state.modes.value |= UMODE_HIDEIDLE;
3892   }
3893 < #line 3876 "conf_parser.c" /* yacc.c:1646  */
3893 > #line 3894 "conf_parser.c" /* yacc.c:1646  */
3894      break;
3895  
3896 <  case 174:
3897 < #line 1219 "conf_parser.y" /* yacc.c:1646  */
3896 >  case 187:
3897 > #line 1251 "conf_parser.y" /* yacc.c:1646  */
3898      {
3899    if (conf_parser_ctx.pass == 2)
3900      block_state.modes.value |= UMODE_SKILL;
3901   }
3902 < #line 3885 "conf_parser.c" /* yacc.c:1646  */
3902 > #line 3903 "conf_parser.c" /* yacc.c:1646  */
3903      break;
3904  
3905 <  case 175:
3906 < #line 1223 "conf_parser.y" /* yacc.c:1646  */
3905 >  case 188:
3906 > #line 1255 "conf_parser.y" /* yacc.c:1646  */
3907      {
3908    if (conf_parser_ctx.pass == 2)
3909      block_state.modes.value |= UMODE_NCHANGE;
3910   }
3911 < #line 3894 "conf_parser.c" /* yacc.c:1646  */
3911 > #line 3912 "conf_parser.c" /* yacc.c:1646  */
3912      break;
3913  
3914 <  case 176:
3915 < #line 1227 "conf_parser.y" /* yacc.c:1646  */
3914 >  case 189:
3915 > #line 1259 "conf_parser.y" /* yacc.c:1646  */
3916      {
3917    if (conf_parser_ctx.pass == 2)
3918      block_state.modes.value |= UMODE_REJ;
3919   }
3920 < #line 3903 "conf_parser.c" /* yacc.c:1646  */
3920 > #line 3921 "conf_parser.c" /* yacc.c:1646  */
3921      break;
3922  
3923 <  case 177:
3924 < #line 1231 "conf_parser.y" /* yacc.c:1646  */
3923 >  case 190:
3924 > #line 1263 "conf_parser.y" /* yacc.c:1646  */
3925      {
3926    if (conf_parser_ctx.pass == 2)
3927      block_state.modes.value |= UMODE_UNAUTH;
3928   }
3929 < #line 3912 "conf_parser.c" /* yacc.c:1646  */
3929 > #line 3930 "conf_parser.c" /* yacc.c:1646  */
3930      break;
3931  
3932 <  case 178:
3933 < #line 1235 "conf_parser.y" /* yacc.c:1646  */
3932 >  case 191:
3933 > #line 1267 "conf_parser.y" /* yacc.c:1646  */
3934      {
3935    if (conf_parser_ctx.pass == 2)
3936      block_state.modes.value |= UMODE_SPY;
3937   }
3938 < #line 3921 "conf_parser.c" /* yacc.c:1646  */
3938 > #line 3939 "conf_parser.c" /* yacc.c:1646  */
3939      break;
3940  
3941 <  case 179:
3942 < #line 1239 "conf_parser.y" /* yacc.c:1646  */
3941 >  case 192:
3942 > #line 1271 "conf_parser.y" /* yacc.c:1646  */
3943      {
3944    if (conf_parser_ctx.pass == 2)
3945      block_state.modes.value |= UMODE_EXTERNAL;
3946   }
3947 < #line 3930 "conf_parser.c" /* yacc.c:1646  */
3947 > #line 3948 "conf_parser.c" /* yacc.c:1646  */
3948      break;
3949  
3950 <  case 180:
3951 < #line 1243 "conf_parser.y" /* yacc.c:1646  */
3950 >  case 193:
3951 > #line 1275 "conf_parser.y" /* yacc.c:1646  */
3952      {
3953    if (conf_parser_ctx.pass == 2)
3954      block_state.modes.value |= UMODE_SERVNOTICE;
3955   }
3956 < #line 3939 "conf_parser.c" /* yacc.c:1646  */
3956 > #line 3957 "conf_parser.c" /* yacc.c:1646  */
3957      break;
3958  
3959 <  case 181:
3960 < #line 1247 "conf_parser.y" /* yacc.c:1646  */
3959 >  case 194:
3960 > #line 1279 "conf_parser.y" /* yacc.c:1646  */
3961      {
3962    if (conf_parser_ctx.pass == 2)
3963      block_state.modes.value |= UMODE_INVISIBLE;
3964   }
3965 < #line 3948 "conf_parser.c" /* yacc.c:1646  */
3965 > #line 3966 "conf_parser.c" /* yacc.c:1646  */
3966      break;
3967  
3968 <  case 182:
3969 < #line 1251 "conf_parser.y" /* yacc.c:1646  */
3968 >  case 195:
3969 > #line 1283 "conf_parser.y" /* yacc.c:1646  */
3970      {
3971    if (conf_parser_ctx.pass == 2)
3972      block_state.modes.value |= UMODE_WALLOP;
3973   }
3974 < #line 3957 "conf_parser.c" /* yacc.c:1646  */
3974 > #line 3975 "conf_parser.c" /* yacc.c:1646  */
3975      break;
3976  
3977 <  case 183:
3978 < #line 1255 "conf_parser.y" /* yacc.c:1646  */
3977 >  case 196:
3978 > #line 1287 "conf_parser.y" /* yacc.c:1646  */
3979      {
3980    if (conf_parser_ctx.pass == 2)
3981      block_state.modes.value |= UMODE_SOFTCALLERID;
3982   }
3983 < #line 3966 "conf_parser.c" /* yacc.c:1646  */
3983 > #line 3984 "conf_parser.c" /* yacc.c:1646  */
3984      break;
3985  
3986 <  case 184:
3987 < #line 1259 "conf_parser.y" /* yacc.c:1646  */
3986 >  case 197:
3987 > #line 1291 "conf_parser.y" /* yacc.c:1646  */
3988      {
3989    if (conf_parser_ctx.pass == 2)
3990      block_state.modes.value |= UMODE_CALLERID;
3991   }
3992 < #line 3975 "conf_parser.c" /* yacc.c:1646  */
3992 > #line 3993 "conf_parser.c" /* yacc.c:1646  */
3993      break;
3994  
3995 <  case 185:
3996 < #line 1263 "conf_parser.y" /* yacc.c:1646  */
3995 >  case 198:
3996 > #line 1295 "conf_parser.y" /* yacc.c:1646  */
3997      {
3998    if (conf_parser_ctx.pass == 2)
3999      block_state.modes.value |= UMODE_LOCOPS;
4000   }
4001 < #line 3984 "conf_parser.c" /* yacc.c:1646  */
4001 > #line 4002 "conf_parser.c" /* yacc.c:1646  */
4002      break;
4003  
4004 <  case 186:
4005 < #line 1267 "conf_parser.y" /* yacc.c:1646  */
4004 >  case 199:
4005 > #line 1299 "conf_parser.y" /* yacc.c:1646  */
4006      {
4007    if (conf_parser_ctx.pass == 2)
4008      block_state.modes.value |= UMODE_REGONLY;
4009   }
4010 < #line 3993 "conf_parser.c" /* yacc.c:1646  */
4010 > #line 4011 "conf_parser.c" /* yacc.c:1646  */
4011      break;
4012  
4013 <  case 187:
4014 < #line 1271 "conf_parser.y" /* yacc.c:1646  */
4013 >  case 200:
4014 > #line 1303 "conf_parser.y" /* yacc.c:1646  */
4015      {
4016    if (conf_parser_ctx.pass == 2)
4017      block_state.modes.value |= UMODE_FARCONNECT;
4018   }
4019 < #line 4002 "conf_parser.c" /* yacc.c:1646  */
4019 > #line 4020 "conf_parser.c" /* yacc.c:1646  */
4020      break;
4021  
4022 <  case 188:
4023 < #line 1277 "conf_parser.y" /* yacc.c:1646  */
4022 >  case 201:
4023 > #line 1309 "conf_parser.y" /* yacc.c:1646  */
4024      {
4025    if (conf_parser_ctx.pass == 2)
4026      block_state.port.value = 0;
4027   }
4028 < #line 4011 "conf_parser.c" /* yacc.c:1646  */
4028 > #line 4029 "conf_parser.c" /* yacc.c:1646  */
4029      break;
4030  
4031 <  case 192:
4032 < #line 1284 "conf_parser.y" /* yacc.c:1646  */
4031 >  case 205:
4032 > #line 1316 "conf_parser.y" /* yacc.c:1646  */
4033      {
4034    if (conf_parser_ctx.pass == 2)
4035      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4036   }
4037 < #line 4020 "conf_parser.c" /* yacc.c:1646  */
4037 > #line 4038 "conf_parser.c" /* yacc.c:1646  */
4038      break;
4039  
4040 <  case 193:
4041 < #line 1288 "conf_parser.y" /* yacc.c:1646  */
4040 >  case 206:
4041 > #line 1320 "conf_parser.y" /* yacc.c:1646  */
4042      {
4043    if (conf_parser_ctx.pass == 2)
4044      block_state.port.value |= OPER_FLAG_KILL;
4045   }
4046 < #line 4029 "conf_parser.c" /* yacc.c:1646  */
4046 > #line 4047 "conf_parser.c" /* yacc.c:1646  */
4047      break;
4048  
4049 <  case 194:
4050 < #line 1292 "conf_parser.y" /* yacc.c:1646  */
4049 >  case 207:
4050 > #line 1324 "conf_parser.y" /* yacc.c:1646  */
4051      {
4052    if (conf_parser_ctx.pass == 2)
4053      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4054   }
4055 < #line 4038 "conf_parser.c" /* yacc.c:1646  */
4055 > #line 4056 "conf_parser.c" /* yacc.c:1646  */
4056      break;
4057  
4058 <  case 195:
4059 < #line 1296 "conf_parser.y" /* yacc.c:1646  */
4058 >  case 208:
4059 > #line 1328 "conf_parser.y" /* yacc.c:1646  */
4060      {
4061    if (conf_parser_ctx.pass == 2)
4062      block_state.port.value |= OPER_FLAG_CONNECT;
4063   }
4064 < #line 4047 "conf_parser.c" /* yacc.c:1646  */
4064 > #line 4065 "conf_parser.c" /* yacc.c:1646  */
4065      break;
4066  
4067 <  case 196:
4068 < #line 1300 "conf_parser.y" /* yacc.c:1646  */
4067 >  case 209:
4068 > #line 1332 "conf_parser.y" /* yacc.c:1646  */
4069      {
4070    if (conf_parser_ctx.pass == 2)
4071      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4072   }
4073 < #line 4056 "conf_parser.c" /* yacc.c:1646  */
4073 > #line 4074 "conf_parser.c" /* yacc.c:1646  */
4074      break;
4075  
4076 <  case 197:
4077 < #line 1304 "conf_parser.y" /* yacc.c:1646  */
4076 >  case 210:
4077 > #line 1336 "conf_parser.y" /* yacc.c:1646  */
4078      {
4079    if (conf_parser_ctx.pass == 2)
4080      block_state.port.value |= OPER_FLAG_SQUIT;
4081   }
4082 < #line 4065 "conf_parser.c" /* yacc.c:1646  */
4082 > #line 4083 "conf_parser.c" /* yacc.c:1646  */
4083      break;
4084  
4085 <  case 198:
4086 < #line 1308 "conf_parser.y" /* yacc.c:1646  */
4085 >  case 211:
4086 > #line 1340 "conf_parser.y" /* yacc.c:1646  */
4087      {
4088    if (conf_parser_ctx.pass == 2)
4089      block_state.port.value |= OPER_FLAG_KLINE;
4090   }
4091 < #line 4074 "conf_parser.c" /* yacc.c:1646  */
4091 > #line 4092 "conf_parser.c" /* yacc.c:1646  */
4092      break;
4093  
4094 <  case 199:
4095 < #line 1312 "conf_parser.y" /* yacc.c:1646  */
4094 >  case 212:
4095 > #line 1344 "conf_parser.y" /* yacc.c:1646  */
4096      {
4097    if (conf_parser_ctx.pass == 2)
4098      block_state.port.value |= OPER_FLAG_UNKLINE;
4099   }
4100 < #line 4083 "conf_parser.c" /* yacc.c:1646  */
4100 > #line 4101 "conf_parser.c" /* yacc.c:1646  */
4101      break;
4102  
4103 <  case 200:
4104 < #line 1316 "conf_parser.y" /* yacc.c:1646  */
4103 >  case 213:
4104 > #line 1348 "conf_parser.y" /* yacc.c:1646  */
4105      {
4106    if (conf_parser_ctx.pass == 2)
4107      block_state.port.value |= OPER_FLAG_DLINE;
4108   }
4109 < #line 4092 "conf_parser.c" /* yacc.c:1646  */
4109 > #line 4110 "conf_parser.c" /* yacc.c:1646  */
4110      break;
4111  
4112 <  case 201:
4113 < #line 1320 "conf_parser.y" /* yacc.c:1646  */
4112 >  case 214:
4113 > #line 1352 "conf_parser.y" /* yacc.c:1646  */
4114      {
4115    if (conf_parser_ctx.pass == 2)
4116      block_state.port.value |= OPER_FLAG_UNDLINE;
4117   }
4118 < #line 4101 "conf_parser.c" /* yacc.c:1646  */
4118 > #line 4119 "conf_parser.c" /* yacc.c:1646  */
4119      break;
4120  
4121 <  case 202:
4122 < #line 1324 "conf_parser.y" /* yacc.c:1646  */
4121 >  case 215:
4122 > #line 1356 "conf_parser.y" /* yacc.c:1646  */
4123      {
4124    if (conf_parser_ctx.pass == 2)
4125      block_state.port.value |= OPER_FLAG_XLINE;
4126   }
4127 < #line 4110 "conf_parser.c" /* yacc.c:1646  */
4127 > #line 4128 "conf_parser.c" /* yacc.c:1646  */
4128      break;
4129  
4130 <  case 203:
4131 < #line 1328 "conf_parser.y" /* yacc.c:1646  */
4130 >  case 216:
4131 > #line 1360 "conf_parser.y" /* yacc.c:1646  */
4132      {
4133    if (conf_parser_ctx.pass == 2)
4134      block_state.port.value |= OPER_FLAG_UNXLINE;
4135   }
4136 < #line 4119 "conf_parser.c" /* yacc.c:1646  */
4119 <    break;
4120 <
4121 <  case 204:
4122 < #line 1332 "conf_parser.y" /* yacc.c:1646  */
4123 <    {
4124 <  if (conf_parser_ctx.pass == 2)
4125 <    block_state.port.value |= OPER_FLAG_GLINE;
4126 < }
4127 < #line 4128 "conf_parser.c" /* yacc.c:1646  */
4136 > #line 4137 "conf_parser.c" /* yacc.c:1646  */
4137      break;
4138  
4139 <  case 205:
4140 < #line 1336 "conf_parser.y" /* yacc.c:1646  */
4139 >  case 217:
4140 > #line 1364 "conf_parser.y" /* yacc.c:1646  */
4141      {
4142    if (conf_parser_ctx.pass == 2)
4143      block_state.port.value |= OPER_FLAG_DIE;
4144   }
4145 < #line 4137 "conf_parser.c" /* yacc.c:1646  */
4145 > #line 4146 "conf_parser.c" /* yacc.c:1646  */
4146      break;
4147  
4148 <  case 206:
4149 < #line 1340 "conf_parser.y" /* yacc.c:1646  */
4148 >  case 218:
4149 > #line 1368 "conf_parser.y" /* yacc.c:1646  */
4150      {
4151    if (conf_parser_ctx.pass == 2)
4152      block_state.port.value |= OPER_FLAG_RESTART;
4153   }
4154 < #line 4146 "conf_parser.c" /* yacc.c:1646  */
4154 > #line 4155 "conf_parser.c" /* yacc.c:1646  */
4155      break;
4156  
4157 <  case 207:
4158 < #line 1344 "conf_parser.y" /* yacc.c:1646  */
4157 >  case 219:
4158 > #line 1372 "conf_parser.y" /* yacc.c:1646  */
4159      {
4160    if (conf_parser_ctx.pass == 2)
4161      block_state.port.value |= OPER_FLAG_REHASH;
4162   }
4163 < #line 4155 "conf_parser.c" /* yacc.c:1646  */
4163 > #line 4164 "conf_parser.c" /* yacc.c:1646  */
4164      break;
4165  
4166 <  case 208:
4167 < #line 1348 "conf_parser.y" /* yacc.c:1646  */
4166 >  case 220:
4167 > #line 1376 "conf_parser.y" /* yacc.c:1646  */
4168      {
4169    if (conf_parser_ctx.pass == 2)
4170      block_state.port.value |= OPER_FLAG_ADMIN;
4171   }
4172 < #line 4164 "conf_parser.c" /* yacc.c:1646  */
4172 > #line 4173 "conf_parser.c" /* yacc.c:1646  */
4173      break;
4174  
4175 <  case 209:
4176 < #line 1352 "conf_parser.y" /* yacc.c:1646  */
4175 >  case 221:
4176 > #line 1380 "conf_parser.y" /* yacc.c:1646  */
4177      {
4178    if (conf_parser_ctx.pass == 2)
4179      block_state.port.value |= OPER_FLAG_GLOBOPS;
4180   }
4181 < #line 4173 "conf_parser.c" /* yacc.c:1646  */
4181 > #line 4182 "conf_parser.c" /* yacc.c:1646  */
4182      break;
4183  
4184 <  case 210:
4185 < #line 1356 "conf_parser.y" /* yacc.c:1646  */
4184 >  case 222:
4185 > #line 1384 "conf_parser.y" /* yacc.c:1646  */
4186      {
4187    if (conf_parser_ctx.pass == 2)
4188      block_state.port.value |= OPER_FLAG_WALLOPS;
4189   }
4190 < #line 4182 "conf_parser.c" /* yacc.c:1646  */
4190 > #line 4191 "conf_parser.c" /* yacc.c:1646  */
4191      break;
4192  
4193 <  case 211:
4194 < #line 1360 "conf_parser.y" /* yacc.c:1646  */
4193 >  case 223:
4194 > #line 1388 "conf_parser.y" /* yacc.c:1646  */
4195      {
4196    if (conf_parser_ctx.pass == 2)
4197      block_state.port.value |= OPER_FLAG_LOCOPS;
4198   }
4199 < #line 4191 "conf_parser.c" /* yacc.c:1646  */
4199 > #line 4200 "conf_parser.c" /* yacc.c:1646  */
4200      break;
4201  
4202 <  case 212:
4203 < #line 1364 "conf_parser.y" /* yacc.c:1646  */
4202 >  case 224:
4203 > #line 1392 "conf_parser.y" /* yacc.c:1646  */
4204      {
4205    if (conf_parser_ctx.pass == 2)
4206      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4207   }
4208 < #line 4200 "conf_parser.c" /* yacc.c:1646  */
4208 > #line 4209 "conf_parser.c" /* yacc.c:1646  */
4209      break;
4210  
4211 <  case 213:
4212 < #line 1368 "conf_parser.y" /* yacc.c:1646  */
4211 >  case 225:
4212 > #line 1396 "conf_parser.y" /* yacc.c:1646  */
4213      {
4214    if (conf_parser_ctx.pass == 2)
4215      block_state.port.value |= OPER_FLAG_SET;
4216   }
4217 < #line 4209 "conf_parser.c" /* yacc.c:1646  */
4217 > #line 4218 "conf_parser.c" /* yacc.c:1646  */
4218      break;
4219  
4220 <  case 214:
4221 < #line 1372 "conf_parser.y" /* yacc.c:1646  */
4220 >  case 226:
4221 > #line 1400 "conf_parser.y" /* yacc.c:1646  */
4222      {
4223    if (conf_parser_ctx.pass == 2)
4224      block_state.port.value |= OPER_FLAG_MODULE;
4225   }
4226 < #line 4218 "conf_parser.c" /* yacc.c:1646  */
4226 > #line 4227 "conf_parser.c" /* yacc.c:1646  */
4227      break;
4228  
4229 <  case 215:
4230 < #line 1382 "conf_parser.y" /* yacc.c:1646  */
4229 >  case 227:
4230 > #line 1404 "conf_parser.y" /* yacc.c:1646  */
4231 >    {
4232 >  if (conf_parser_ctx.pass == 2)
4233 >    block_state.port.value |= OPER_FLAG_OPME;
4234 > }
4235 > #line 4236 "conf_parser.c" /* yacc.c:1646  */
4236 >    break;
4237 >
4238 >  case 228:
4239 > #line 1408 "conf_parser.y" /* yacc.c:1646  */
4240 >    {
4241 >  if (conf_parser_ctx.pass == 2)
4242 >    block_state.port.value |= OPER_FLAG_NICK_RESV;
4243 > }
4244 > #line 4245 "conf_parser.c" /* yacc.c:1646  */
4245 >    break;
4246 >
4247 >  case 229:
4248 > #line 1412 "conf_parser.y" /* yacc.c:1646  */
4249 >    {
4250 >  if (conf_parser_ctx.pass == 2)
4251 >    block_state.port.value |= OPER_FLAG_JOIN_RESV;
4252 > }
4253 > #line 4254 "conf_parser.c" /* yacc.c:1646  */
4254 >    break;
4255 >
4256 >  case 230:
4257 > #line 1416 "conf_parser.y" /* yacc.c:1646  */
4258 >    {
4259 >  if (conf_parser_ctx.pass == 2)
4260 >    block_state.port.value |= OPER_FLAG_RESV;
4261 > }
4262 > #line 4263 "conf_parser.c" /* yacc.c:1646  */
4263 >    break;
4264 >
4265 >  case 231:
4266 > #line 1420 "conf_parser.y" /* yacc.c:1646  */
4267 >    {
4268 >  if (conf_parser_ctx.pass == 2)
4269 >    block_state.port.value |= OPER_FLAG_UNRESV;
4270 > }
4271 > #line 4272 "conf_parser.c" /* yacc.c:1646  */
4272 >    break;
4273 >
4274 >  case 232:
4275 > #line 1424 "conf_parser.y" /* yacc.c:1646  */
4276 >    {
4277 >  if (conf_parser_ctx.pass == 2)
4278 >    block_state.port.value |= OPER_FLAG_CLOSE;
4279 > }
4280 > #line 4281 "conf_parser.c" /* yacc.c:1646  */
4281 >    break;
4282 >
4283 >  case 233:
4284 > #line 1434 "conf_parser.y" /* yacc.c:1646  */
4285      {
4286    if (conf_parser_ctx.pass != 1)
4287      break;
# Line 4231 | Line 4294 | yyreduce:
4294    block_state.max_sendq.value = DEFAULT_SENDQ;
4295    block_state.max_recvq.value = DEFAULT_RECVQ;
4296   }
4297 < #line 4235 "conf_parser.c" /* yacc.c:1646  */
4297 > #line 4298 "conf_parser.c" /* yacc.c:1646  */
4298      break;
4299  
4300 <  case 216:
4301 < #line 1394 "conf_parser.y" /* yacc.c:1646  */
4300 >  case 234:
4301 > #line 1446 "conf_parser.y" /* yacc.c:1646  */
4302      {
4303    struct ClassItem *class = NULL;
4304  
# Line 4273 | Line 4336 | yyreduce:
4336    class->min_idle = block_state.min_idle.value;
4337    class->max_idle = block_state.max_idle.value;
4338  
4339 <  if (class->number_per_cidr && block_state.number_per_cidr.value)
4277 <    if ((class->cidr_bitlen_ipv4 && block_state.cidr_bitlen_ipv4.value) ||
4278 <        (class->cidr_bitlen_ipv6 && block_state.cidr_bitlen_ipv6.value))
4279 <      if ((class->cidr_bitlen_ipv4 != block_state.cidr_bitlen_ipv4.value) ||
4280 <          (class->cidr_bitlen_ipv6 != block_state.cidr_bitlen_ipv6.value))
4281 <        rebuild_cidr_list(class);
4339 >  rebuild_cidr_list(class);
4340  
4341    class->cidr_bitlen_ipv4 = block_state.cidr_bitlen_ipv4.value;
4342    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4343    class->number_per_cidr = block_state.number_per_cidr.value;
4344   }
4345 < #line 4288 "conf_parser.c" /* yacc.c:1646  */
4345 > #line 4346 "conf_parser.c" /* yacc.c:1646  */
4346      break;
4347  
4348 <  case 237:
4349 < #line 1463 "conf_parser.y" /* yacc.c:1646  */
4348 >  case 255:
4349 > #line 1510 "conf_parser.y" /* yacc.c:1646  */
4350      {
4351    if (conf_parser_ctx.pass == 1)
4352      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4353   }
4354 < #line 4297 "conf_parser.c" /* yacc.c:1646  */
4354 > #line 4355 "conf_parser.c" /* yacc.c:1646  */
4355      break;
4356  
4357 <  case 238:
4358 < #line 1469 "conf_parser.y" /* yacc.c:1646  */
4357 >  case 256:
4358 > #line 1516 "conf_parser.y" /* yacc.c:1646  */
4359      {
4360    if (conf_parser_ctx.pass == 1)
4361      block_state.ping_freq.value = (yyvsp[-1].number);
4362   }
4363 < #line 4306 "conf_parser.c" /* yacc.c:1646  */
4363 > #line 4364 "conf_parser.c" /* yacc.c:1646  */
4364      break;
4365  
4366 <  case 239:
4367 < #line 1475 "conf_parser.y" /* yacc.c:1646  */
4366 >  case 257:
4367 > #line 1522 "conf_parser.y" /* yacc.c:1646  */
4368      {
4369    if (conf_parser_ctx.pass == 1)
4370      block_state.max_perip.value = (yyvsp[-1].number);
4371   }
4372 < #line 4315 "conf_parser.c" /* yacc.c:1646  */
4372 > #line 4373 "conf_parser.c" /* yacc.c:1646  */
4373      break;
4374  
4375 <  case 240:
4376 < #line 1481 "conf_parser.y" /* yacc.c:1646  */
4375 >  case 258:
4376 > #line 1528 "conf_parser.y" /* yacc.c:1646  */
4377      {
4378    if (conf_parser_ctx.pass == 1)
4379      block_state.con_freq.value = (yyvsp[-1].number);
4380   }
4381 < #line 4324 "conf_parser.c" /* yacc.c:1646  */
4381 > #line 4382 "conf_parser.c" /* yacc.c:1646  */
4382      break;
4383  
4384 <  case 241:
4385 < #line 1487 "conf_parser.y" /* yacc.c:1646  */
4384 >  case 259:
4385 > #line 1534 "conf_parser.y" /* yacc.c:1646  */
4386      {
4387    if (conf_parser_ctx.pass == 1)
4388      block_state.max_channels.value = (yyvsp[-1].number);
4389   }
4390 < #line 4333 "conf_parser.c" /* yacc.c:1646  */
4390 > #line 4391 "conf_parser.c" /* yacc.c:1646  */
4391      break;
4392  
4393 <  case 242:
4394 < #line 1493 "conf_parser.y" /* yacc.c:1646  */
4393 >  case 260:
4394 > #line 1540 "conf_parser.y" /* yacc.c:1646  */
4395      {
4396    if (conf_parser_ctx.pass == 1)
4397      block_state.max_total.value = (yyvsp[-1].number);
4398   }
4399 < #line 4342 "conf_parser.c" /* yacc.c:1646  */
4399 > #line 4400 "conf_parser.c" /* yacc.c:1646  */
4400      break;
4401  
4402 <  case 243:
4403 < #line 1499 "conf_parser.y" /* yacc.c:1646  */
4402 >  case 261:
4403 > #line 1546 "conf_parser.y" /* yacc.c:1646  */
4404      {
4405    if (conf_parser_ctx.pass == 1)
4406      block_state.max_global.value = (yyvsp[-1].number);
4407   }
4408 < #line 4351 "conf_parser.c" /* yacc.c:1646  */
4408 > #line 4409 "conf_parser.c" /* yacc.c:1646  */
4409      break;
4410  
4411 <  case 244:
4412 < #line 1505 "conf_parser.y" /* yacc.c:1646  */
4411 >  case 262:
4412 > #line 1552 "conf_parser.y" /* yacc.c:1646  */
4413      {
4414    if (conf_parser_ctx.pass == 1)
4415      block_state.max_local.value = (yyvsp[-1].number);
4416   }
4417 < #line 4360 "conf_parser.c" /* yacc.c:1646  */
4417 > #line 4418 "conf_parser.c" /* yacc.c:1646  */
4418      break;
4419  
4420 <  case 245:
4421 < #line 1511 "conf_parser.y" /* yacc.c:1646  */
4420 >  case 263:
4421 > #line 1558 "conf_parser.y" /* yacc.c:1646  */
4422      {
4423    if (conf_parser_ctx.pass == 1)
4424      block_state.max_ident.value = (yyvsp[-1].number);
4425   }
4426 < #line 4369 "conf_parser.c" /* yacc.c:1646  */
4426 > #line 4427 "conf_parser.c" /* yacc.c:1646  */
4427      break;
4428  
4429 <  case 246:
4430 < #line 1517 "conf_parser.y" /* yacc.c:1646  */
4429 >  case 264:
4430 > #line 1564 "conf_parser.y" /* yacc.c:1646  */
4431      {
4432    if (conf_parser_ctx.pass == 1)
4433      block_state.max_sendq.value = (yyvsp[-1].number);
4434   }
4435 < #line 4378 "conf_parser.c" /* yacc.c:1646  */
4435 > #line 4436 "conf_parser.c" /* yacc.c:1646  */
4436      break;
4437  
4438 <  case 247:
4439 < #line 1523 "conf_parser.y" /* yacc.c:1646  */
4438 >  case 265:
4439 > #line 1570 "conf_parser.y" /* yacc.c:1646  */
4440      {
4441    if (conf_parser_ctx.pass == 1)
4442      if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4443        block_state.max_recvq.value = (yyvsp[-1].number);
4444   }
4445 < #line 4388 "conf_parser.c" /* yacc.c:1646  */
4445 > #line 4446 "conf_parser.c" /* yacc.c:1646  */
4446      break;
4447  
4448 <  case 248:
4449 < #line 1530 "conf_parser.y" /* yacc.c:1646  */
4448 >  case 266:
4449 > #line 1577 "conf_parser.y" /* yacc.c:1646  */
4450      {
4451    if (conf_parser_ctx.pass == 1)
4452      block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4453   }
4454 < #line 4397 "conf_parser.c" /* yacc.c:1646  */
4454 > #line 4455 "conf_parser.c" /* yacc.c:1646  */
4455      break;
4456  
4457 <  case 249:
4458 < #line 1536 "conf_parser.y" /* yacc.c:1646  */
4457 >  case 267:
4458 > #line 1583 "conf_parser.y" /* yacc.c:1646  */
4459      {
4460    if (conf_parser_ctx.pass == 1)
4461      block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4462   }
4463 < #line 4406 "conf_parser.c" /* yacc.c:1646  */
4463 > #line 4464 "conf_parser.c" /* yacc.c:1646  */
4464      break;
4465  
4466 <  case 250:
4467 < #line 1542 "conf_parser.y" /* yacc.c:1646  */
4466 >  case 268:
4467 > #line 1589 "conf_parser.y" /* yacc.c:1646  */
4468      {
4469    if (conf_parser_ctx.pass == 1)
4470      block_state.number_per_cidr.value = (yyvsp[-1].number);
4471   }
4472 < #line 4415 "conf_parser.c" /* yacc.c:1646  */
4472 > #line 4473 "conf_parser.c" /* yacc.c:1646  */
4473      break;
4474  
4475 <  case 251:
4476 < #line 1548 "conf_parser.y" /* yacc.c:1646  */
4475 >  case 269:
4476 > #line 1595 "conf_parser.y" /* yacc.c:1646  */
4477      {
4478    if (conf_parser_ctx.pass != 1)
4479      break;
# Line 4423 | Line 4481 | yyreduce:
4481    block_state.min_idle.value = (yyvsp[-1].number);
4482    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4483   }
4484 < #line 4427 "conf_parser.c" /* yacc.c:1646  */
4484 > #line 4485 "conf_parser.c" /* yacc.c:1646  */
4485      break;
4486  
4487 <  case 252:
4488 < #line 1557 "conf_parser.y" /* yacc.c:1646  */
4487 >  case 270:
4488 > #line 1604 "conf_parser.y" /* yacc.c:1646  */
4489      {
4490    if (conf_parser_ctx.pass != 1)
4491      break;
# Line 4435 | Line 4493 | yyreduce:
4493    block_state.max_idle.value = (yyvsp[-1].number);
4494    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4495   }
4496 < #line 4439 "conf_parser.c" /* yacc.c:1646  */
4496 > #line 4497 "conf_parser.c" /* yacc.c:1646  */
4497      break;
4498  
4499 <  case 253:
4500 < #line 1566 "conf_parser.y" /* yacc.c:1646  */
4499 >  case 271:
4500 > #line 1613 "conf_parser.y" /* yacc.c:1646  */
4501      {
4502    if (conf_parser_ctx.pass == 1)
4503      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4504   }
4505 < #line 4448 "conf_parser.c" /* yacc.c:1646  */
4505 > #line 4506 "conf_parser.c" /* yacc.c:1646  */
4506      break;
4507  
4508 <  case 257:
4509 < #line 1573 "conf_parser.y" /* yacc.c:1646  */
4508 >  case 275:
4509 > #line 1620 "conf_parser.y" /* yacc.c:1646  */
4510      {
4511    if (conf_parser_ctx.pass == 1)
4512      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4513   }
4514 < #line 4457 "conf_parser.c" /* yacc.c:1646  */
4514 > #line 4515 "conf_parser.c" /* yacc.c:1646  */
4515      break;
4516  
4517 <  case 258:
4518 < #line 1577 "conf_parser.y" /* yacc.c:1646  */
4517 >  case 276:
4518 > #line 1624 "conf_parser.y" /* yacc.c:1646  */
4519      {
4520    if (conf_parser_ctx.pass == 1)
4521      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4522   }
4523 < #line 4466 "conf_parser.c" /* yacc.c:1646  */
4523 > #line 4524 "conf_parser.c" /* yacc.c:1646  */
4524      break;
4525  
4526 <  case 259:
4527 < #line 1587 "conf_parser.y" /* yacc.c:1646  */
4526 >  case 277:
4527 > #line 1634 "conf_parser.y" /* yacc.c:1646  */
4528      {
4529    if (conf_parser_ctx.pass == 2)
4530      reset_block_state();
4531   }
4532 < #line 4475 "conf_parser.c" /* yacc.c:1646  */
4532 > #line 4533 "conf_parser.c" /* yacc.c:1646  */
4533      break;
4534  
4535 <  case 261:
4536 < #line 1593 "conf_parser.y" /* yacc.c:1646  */
4535 >  case 279:
4536 > #line 1640 "conf_parser.y" /* yacc.c:1646  */
4537      {
4538    block_state.flags.value = 0;
4539   }
4540 < #line 4483 "conf_parser.c" /* yacc.c:1646  */
4540 > #line 4541 "conf_parser.c" /* yacc.c:1646  */
4541      break;
4542  
4543 <  case 265:
4544 < #line 1599 "conf_parser.y" /* yacc.c:1646  */
4543 >  case 283:
4544 > #line 1646 "conf_parser.y" /* yacc.c:1646  */
4545      {
4546    if (conf_parser_ctx.pass == 2)
4547      block_state.flags.value |= LISTENER_SSL;
4548   }
4549 < #line 4492 "conf_parser.c" /* yacc.c:1646  */
4549 > #line 4550 "conf_parser.c" /* yacc.c:1646  */
4550      break;
4551  
4552 <  case 266:
4553 < #line 1603 "conf_parser.y" /* yacc.c:1646  */
4552 >  case 284:
4553 > #line 1650 "conf_parser.y" /* yacc.c:1646  */
4554      {
4555    if (conf_parser_ctx.pass == 2)
4556      block_state.flags.value |= LISTENER_HIDDEN;
4557   }
4558 < #line 4501 "conf_parser.c" /* yacc.c:1646  */
4558 > #line 4559 "conf_parser.c" /* yacc.c:1646  */
4559      break;
4560  
4561 <  case 267:
4562 < #line 1607 "conf_parser.y" /* yacc.c:1646  */
4561 >  case 285:
4562 > #line 1654 "conf_parser.y" /* yacc.c:1646  */
4563      {
4564    if (conf_parser_ctx.pass == 2)
4565     block_state.flags.value |= LISTENER_SERVER;
4566   }
4567 < #line 4510 "conf_parser.c" /* yacc.c:1646  */
4567 > #line 4568 "conf_parser.c" /* yacc.c:1646  */
4568      break;
4569  
4570 <  case 275:
4571 < #line 1615 "conf_parser.y" /* yacc.c:1646  */
4570 >  case 293:
4571 > #line 1662 "conf_parser.y" /* yacc.c:1646  */
4572      { block_state.flags.value = 0; }
4573 < #line 4516 "conf_parser.c" /* yacc.c:1646  */
4573 > #line 4574 "conf_parser.c" /* yacc.c:1646  */
4574      break;
4575  
4576 <  case 279:
4577 < #line 1620 "conf_parser.y" /* yacc.c:1646  */
4576 >  case 297:
4577 > #line 1667 "conf_parser.y" /* yacc.c:1646  */
4578      {
4579    if (conf_parser_ctx.pass == 2)
4580    {
# Line 4527 | Line 4585 | yyreduce:
4585        break;
4586      }
4587   #endif
4588 <    add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4588 >    listener_add((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4589    }
4590   }
4591 < #line 4534 "conf_parser.c" /* yacc.c:1646  */
4591 > #line 4592 "conf_parser.c" /* yacc.c:1646  */
4592      break;
4593  
4594 <  case 280:
4595 < #line 1633 "conf_parser.y" /* yacc.c:1646  */
4594 >  case 298:
4595 > #line 1680 "conf_parser.y" /* yacc.c:1646  */
4596      {
4597    if (conf_parser_ctx.pass == 2)
4598    {
# Line 4547 | Line 4605 | yyreduce:
4605   #endif
4606  
4607      for (int i = (yyvsp[-2].number); i <= (yyvsp[0].number); ++i)
4608 <      add_listener(i, block_state.addr.buf, block_state.flags.value);
4608 >      listener_add(i, block_state.addr.buf, block_state.flags.value);
4609    }
4610   }
4611 < #line 4554 "conf_parser.c" /* yacc.c:1646  */
4611 > #line 4612 "conf_parser.c" /* yacc.c:1646  */
4612      break;
4613  
4614 <  case 281:
4615 < #line 1650 "conf_parser.y" /* yacc.c:1646  */
4614 >  case 299:
4615 > #line 1697 "conf_parser.y" /* yacc.c:1646  */
4616      {
4617    if (conf_parser_ctx.pass == 2)
4618      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4619   }
4620 < #line 4563 "conf_parser.c" /* yacc.c:1646  */
4620 > #line 4621 "conf_parser.c" /* yacc.c:1646  */
4621      break;
4622  
4623 <  case 282:
4624 < #line 1656 "conf_parser.y" /* yacc.c:1646  */
4623 >  case 300:
4624 > #line 1703 "conf_parser.y" /* yacc.c:1646  */
4625      {
4626    if (conf_parser_ctx.pass == 2)
4627      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4628   }
4629 < #line 4572 "conf_parser.c" /* yacc.c:1646  */
4629 > #line 4630 "conf_parser.c" /* yacc.c:1646  */
4630      break;
4631  
4632 <  case 283:
4633 < #line 1665 "conf_parser.y" /* yacc.c:1646  */
4632 >  case 301:
4633 > #line 1712 "conf_parser.y" /* yacc.c:1646  */
4634      {
4635    if (conf_parser_ctx.pass == 2)
4636      reset_block_state();
4637   }
4638 < #line 4581 "conf_parser.c" /* yacc.c:1646  */
4638 > #line 4639 "conf_parser.c" /* yacc.c:1646  */
4639      break;
4640  
4641 <  case 284:
4642 < #line 1669 "conf_parser.y" /* yacc.c:1646  */
4641 >  case 302:
4642 > #line 1716 "conf_parser.y" /* yacc.c:1646  */
4643      {
4644 <  dlink_node *ptr = NULL;
4644 >  dlink_node *node = NULL;
4645  
4646    if (conf_parser_ctx.pass != 2)
4647      break;
4648  
4649 <  DLINK_FOREACH(ptr, block_state.mask.list.head)
4649 >  DLINK_FOREACH(node, block_state.mask.list.head)
4650    {
4651      struct MaskItem *conf = NULL;
4652      struct split_nuh_item nuh;
4653  
4654 <    nuh.nuhmask  = ptr->data;
4654 >    nuh.nuhmask  = node->data;
4655      nuh.nickptr  = NULL;
4656      nuh.userptr  = block_state.user.buf;
4657      nuh.hostptr  = block_state.host.buf;
# Line 4618 | Line 4676 | yyreduce:
4676      add_conf_by_address(CONF_CLIENT, conf);
4677    }
4678   }
4679 < #line 4622 "conf_parser.c" /* yacc.c:1646  */
4679 > #line 4680 "conf_parser.c" /* yacc.c:1646  */
4680      break;
4681  
4682 <  case 296:
4683 < #line 1718 "conf_parser.y" /* yacc.c:1646  */
4682 >  case 314:
4683 > #line 1765 "conf_parser.y" /* yacc.c:1646  */
4684      {
4685    if (conf_parser_ctx.pass == 2)
4686      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4687   }
4688 < #line 4631 "conf_parser.c" /* yacc.c:1646  */
4688 > #line 4689 "conf_parser.c" /* yacc.c:1646  */
4689      break;
4690  
4691 <  case 297:
4692 < #line 1724 "conf_parser.y" /* yacc.c:1646  */
4691 >  case 315:
4692 > #line 1771 "conf_parser.y" /* yacc.c:1646  */
4693      {
4694    if (conf_parser_ctx.pass == 2)
4695      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4696   }
4697 < #line 4640 "conf_parser.c" /* yacc.c:1646  */
4697 > #line 4698 "conf_parser.c" /* yacc.c:1646  */
4698      break;
4699  
4700 <  case 298:
4701 < #line 1730 "conf_parser.y" /* yacc.c:1646  */
4700 >  case 316:
4701 > #line 1777 "conf_parser.y" /* yacc.c:1646  */
4702      {
4703    if (conf_parser_ctx.pass == 2)
4704      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4705   }
4706 < #line 4649 "conf_parser.c" /* yacc.c:1646  */
4706 > #line 4707 "conf_parser.c" /* yacc.c:1646  */
4707      break;
4708  
4709 <  case 299:
4710 < #line 1736 "conf_parser.y" /* yacc.c:1646  */
4709 >  case 317:
4710 > #line 1783 "conf_parser.y" /* yacc.c:1646  */
4711      {
4712    if (conf_parser_ctx.pass == 2)
4713    {
# Line 4659 | Line 4717 | yyreduce:
4717        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4718    }
4719   }
4720 < #line 4663 "conf_parser.c" /* yacc.c:1646  */
4720 > #line 4721 "conf_parser.c" /* yacc.c:1646  */
4721      break;
4722  
4723 <  case 300:
4724 < #line 1747 "conf_parser.y" /* yacc.c:1646  */
4723 >  case 318:
4724 > #line 1794 "conf_parser.y" /* yacc.c:1646  */
4725      {
4726    if (conf_parser_ctx.pass == 2)
4727      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4728   }
4729 < #line 4672 "conf_parser.c" /* yacc.c:1646  */
4729 > #line 4730 "conf_parser.c" /* yacc.c:1646  */
4730      break;
4731  
4732 <  case 304:
4733 < #line 1754 "conf_parser.y" /* yacc.c:1646  */
4732 >  case 322:
4733 > #line 1801 "conf_parser.y" /* yacc.c:1646  */
4734      {
4735    if (conf_parser_ctx.pass == 2)
4736      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4737   }
4738 < #line 4681 "conf_parser.c" /* yacc.c:1646  */
4738 > #line 4739 "conf_parser.c" /* yacc.c:1646  */
4739      break;
4740  
4741 <  case 305:
4742 < #line 1758 "conf_parser.y" /* yacc.c:1646  */
4741 >  case 323:
4742 > #line 1805 "conf_parser.y" /* yacc.c:1646  */
4743      {
4744    if (conf_parser_ctx.pass == 2)
4745      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4746   }
4747 < #line 4690 "conf_parser.c" /* yacc.c:1646  */
4747 > #line 4748 "conf_parser.c" /* yacc.c:1646  */
4748      break;
4749  
4750 <  case 306:
4751 < #line 1762 "conf_parser.y" /* yacc.c:1646  */
4750 >  case 324:
4751 > #line 1809 "conf_parser.y" /* yacc.c:1646  */
4752      {
4753    if (conf_parser_ctx.pass == 2)
4754      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4755   }
4756 < #line 4699 "conf_parser.c" /* yacc.c:1646  */
4756 > #line 4757 "conf_parser.c" /* yacc.c:1646  */
4757      break;
4758  
4759 <  case 307:
4760 < #line 1766 "conf_parser.y" /* yacc.c:1646  */
4759 >  case 325:
4760 > #line 1813 "conf_parser.y" /* yacc.c:1646  */
4761      {
4762    if (conf_parser_ctx.pass == 2)
4763 <    block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4763 >    block_state.flags.value |= CONF_FLAGS_EXEMPTXLINE;
4764   }
4765 < #line 4708 "conf_parser.c" /* yacc.c:1646  */
4765 > #line 4766 "conf_parser.c" /* yacc.c:1646  */
4766      break;
4767  
4768 <  case 308:
4769 < #line 1770 "conf_parser.y" /* yacc.c:1646  */
4768 >  case 326:
4769 > #line 1817 "conf_parser.y" /* yacc.c:1646  */
4770      {
4771    if (conf_parser_ctx.pass == 2)
4772 <    block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4772 >    block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4773   }
4774 < #line 4717 "conf_parser.c" /* yacc.c:1646  */
4774 > #line 4775 "conf_parser.c" /* yacc.c:1646  */
4775      break;
4776  
4777 <  case 309:
4778 < #line 1774 "conf_parser.y" /* yacc.c:1646  */
4777 >  case 327:
4778 > #line 1821 "conf_parser.y" /* yacc.c:1646  */
4779      {
4780    if (conf_parser_ctx.pass == 2)
4781 <    block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4781 >    block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4782   }
4783 < #line 4726 "conf_parser.c" /* yacc.c:1646  */
4783 > #line 4784 "conf_parser.c" /* yacc.c:1646  */
4784      break;
4785  
4786 <  case 310:
4787 < #line 1778 "conf_parser.y" /* yacc.c:1646  */
4786 >  case 328:
4787 > #line 1825 "conf_parser.y" /* yacc.c:1646  */
4788      {
4789    if (conf_parser_ctx.pass == 2)
4790 <    block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4790 >    block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4791   }
4792 < #line 4735 "conf_parser.c" /* yacc.c:1646  */
4792 > #line 4793 "conf_parser.c" /* yacc.c:1646  */
4793      break;
4794  
4795 <  case 311:
4796 < #line 1782 "conf_parser.y" /* yacc.c:1646  */
4795 >  case 329:
4796 > #line 1829 "conf_parser.y" /* yacc.c:1646  */
4797      {
4798    if (conf_parser_ctx.pass == 2)
4799      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4800   }
4801 < #line 4744 "conf_parser.c" /* yacc.c:1646  */
4801 > #line 4802 "conf_parser.c" /* yacc.c:1646  */
4802      break;
4803  
4804 <  case 312:
4805 < #line 1786 "conf_parser.y" /* yacc.c:1646  */
4804 >  case 330:
4805 > #line 1833 "conf_parser.y" /* yacc.c:1646  */
4806      {
4807    if (conf_parser_ctx.pass == 2)
4808      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4809   }
4810 < #line 4753 "conf_parser.c" /* yacc.c:1646  */
4810 > #line 4811 "conf_parser.c" /* yacc.c:1646  */
4811      break;
4812  
4813 <  case 313:
4814 < #line 1790 "conf_parser.y" /* yacc.c:1646  */
4813 >  case 331:
4814 > #line 1837 "conf_parser.y" /* yacc.c:1646  */
4815      {
4816    if (conf_parser_ctx.pass == 2)
4817      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4818   }
4819 < #line 4762 "conf_parser.c" /* yacc.c:1646  */
4819 > #line 4820 "conf_parser.c" /* yacc.c:1646  */
4820      break;
4821  
4822 <  case 314:
4823 < #line 1796 "conf_parser.y" /* yacc.c:1646  */
4822 >  case 332:
4823 > #line 1843 "conf_parser.y" /* yacc.c:1646  */
4824      {
4825    if (conf_parser_ctx.pass != 2)
4826      break;
# Line 4775 | Line 4833 | yyreduce:
4833    else
4834      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4835   }
4836 < #line 4779 "conf_parser.c" /* yacc.c:1646  */
4836 > #line 4837 "conf_parser.c" /* yacc.c:1646  */
4837      break;
4838  
4839 <  case 315:
4840 < #line 1810 "conf_parser.y" /* yacc.c:1646  */
4839 >  case 333:
4840 > #line 1857 "conf_parser.y" /* yacc.c:1646  */
4841      {
4842    if (conf_parser_ctx.pass != 2)
4843      break;
# Line 4787 | Line 4845 | yyreduce:
4845    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4846    block_state.flags.value |= CONF_FLAGS_REDIR;
4847   }
4848 < #line 4791 "conf_parser.c" /* yacc.c:1646  */
4848 > #line 4849 "conf_parser.c" /* yacc.c:1646  */
4849      break;
4850  
4851 <  case 316:
4852 < #line 1819 "conf_parser.y" /* yacc.c:1646  */
4851 >  case 334:
4852 > #line 1866 "conf_parser.y" /* yacc.c:1646  */
4853      {
4854    if (conf_parser_ctx.pass != 2)
4855      break;
# Line 4799 | Line 4857 | yyreduce:
4857    block_state.flags.value |= CONF_FLAGS_REDIR;
4858    block_state.port.value = (yyvsp[-1].number);
4859   }
4860 < #line 4803 "conf_parser.c" /* yacc.c:1646  */
4860 > #line 4861 "conf_parser.c" /* yacc.c:1646  */
4861      break;
4862  
4863 <  case 317:
4864 < #line 1832 "conf_parser.y" /* yacc.c:1646  */
4863 >  case 335:
4864 > #line 1879 "conf_parser.y" /* yacc.c:1646  */
4865      {
4866    if (conf_parser_ctx.pass != 2)
4867      break;
# Line 4811 | Line 4869 | yyreduce:
4869    reset_block_state();
4870    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4871   }
4872 < #line 4815 "conf_parser.c" /* yacc.c:1646  */
4872 > #line 4873 "conf_parser.c" /* yacc.c:1646  */
4873      break;
4874  
4875 <  case 318:
4876 < #line 1839 "conf_parser.y" /* yacc.c:1646  */
4875 >  case 336:
4876 > #line 1886 "conf_parser.y" /* yacc.c:1646  */
4877      {
4878    if (conf_parser_ctx.pass != 2)
4879      break;
4880  
4881    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4882   }
4883 < #line 4826 "conf_parser.c" /* yacc.c:1646  */
4883 > #line 4884 "conf_parser.c" /* yacc.c:1646  */
4884      break;
4885  
4886 <  case 325:
4887 < #line 1850 "conf_parser.y" /* yacc.c:1646  */
4886 >  case 343:
4887 > #line 1897 "conf_parser.y" /* yacc.c:1646  */
4888      {
4889    if (conf_parser_ctx.pass == 2)
4890      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4891   }
4892 < #line 4835 "conf_parser.c" /* yacc.c:1646  */
4892 > #line 4893 "conf_parser.c" /* yacc.c:1646  */
4893      break;
4894  
4895 <  case 326:
4896 < #line 1856 "conf_parser.y" /* yacc.c:1646  */
4895 >  case 344:
4896 > #line 1903 "conf_parser.y" /* yacc.c:1646  */
4897      {
4898    if (conf_parser_ctx.pass == 2)
4899      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4900   }
4901 < #line 4844 "conf_parser.c" /* yacc.c:1646  */
4901 > #line 4902 "conf_parser.c" /* yacc.c:1646  */
4902      break;
4903  
4904 <  case 327:
4905 < #line 1862 "conf_parser.y" /* yacc.c:1646  */
4904 >  case 345:
4905 > #line 1909 "conf_parser.y" /* yacc.c:1646  */
4906      {
4907    if (conf_parser_ctx.pass == 2)
4908      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4909   }
4910 < #line 4853 "conf_parser.c" /* yacc.c:1646  */
4910 > #line 4911 "conf_parser.c" /* yacc.c:1646  */
4911      break;
4912  
4913 <  case 333:
4914 < #line 1877 "conf_parser.y" /* yacc.c:1646  */
4913 >  case 351:
4914 > #line 1924 "conf_parser.y" /* yacc.c:1646  */
4915      {
4916    if (conf_parser_ctx.pass != 2)
4917      break;
# Line 4864 | Line 4922 | yyreduce:
4922      conf->name = xstrdup(yylval.string);
4923    }
4924   }
4925 < #line 4868 "conf_parser.c" /* yacc.c:1646  */
4925 > #line 4926 "conf_parser.c" /* yacc.c:1646  */
4926      break;
4927  
4928 <  case 334:
4929 < #line 1892 "conf_parser.y" /* yacc.c:1646  */
4928 >  case 352:
4929 > #line 1939 "conf_parser.y" /* yacc.c:1646  */
4930      {
4931    if (conf_parser_ctx.pass != 2)
4932      break;
# Line 4880 | Line 4938 | yyreduce:
4938    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4939    block_state.flags.value = SHARED_ALL;
4940   }
4941 < #line 4884 "conf_parser.c" /* yacc.c:1646  */
4941 > #line 4942 "conf_parser.c" /* yacc.c:1646  */
4942      break;
4943  
4944 <  case 335:
4945 < #line 1903 "conf_parser.y" /* yacc.c:1646  */
4944 >  case 353:
4945 > #line 1950 "conf_parser.y" /* yacc.c:1646  */
4946      {
4947    struct MaskItem *conf = NULL;
4948  
# Line 4897 | Line 4955 | yyreduce:
4955    conf->user = xstrdup(block_state.user.buf);
4956    conf->host = xstrdup(block_state.host.buf);
4957   }
4958 < #line 4901 "conf_parser.c" /* yacc.c:1646  */
4958 > #line 4959 "conf_parser.c" /* yacc.c:1646  */
4959      break;
4960  
4961 <  case 342:
4962 < #line 1920 "conf_parser.y" /* yacc.c:1646  */
4961 >  case 360:
4962 > #line 1967 "conf_parser.y" /* yacc.c:1646  */
4963      {
4964    if (conf_parser_ctx.pass == 2)
4965      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4966   }
4967 < #line 4910 "conf_parser.c" /* yacc.c:1646  */
4967 > #line 4968 "conf_parser.c" /* yacc.c:1646  */
4968      break;
4969  
4970 <  case 343:
4971 < #line 1926 "conf_parser.y" /* yacc.c:1646  */
4970 >  case 361:
4971 > #line 1973 "conf_parser.y" /* yacc.c:1646  */
4972      {
4973    if (conf_parser_ctx.pass == 2)
4974    {
# Line 4928 | Line 4986 | yyreduce:
4986      split_nuh(&nuh);
4987    }
4988   }
4989 < #line 4932 "conf_parser.c" /* yacc.c:1646  */
4989 > #line 4990 "conf_parser.c" /* yacc.c:1646  */
4990      break;
4991  
4992 <  case 344:
4993 < #line 1945 "conf_parser.y" /* yacc.c:1646  */
4992 >  case 362:
4993 > #line 1992 "conf_parser.y" /* yacc.c:1646  */
4994      {
4995    if (conf_parser_ctx.pass == 2)
4996      block_state.flags.value = 0;
4997   }
4998 < #line 4941 "conf_parser.c" /* yacc.c:1646  */
4998 > #line 4999 "conf_parser.c" /* yacc.c:1646  */
4999      break;
5000  
5001 <  case 348:
5002 < #line 1952 "conf_parser.y" /* yacc.c:1646  */
5001 >  case 366:
5002 > #line 1999 "conf_parser.y" /* yacc.c:1646  */
5003      {
5004    if (conf_parser_ctx.pass == 2)
5005      block_state.flags.value |= SHARED_KLINE;
5006   }
5007 < #line 4950 "conf_parser.c" /* yacc.c:1646  */
5007 > #line 5008 "conf_parser.c" /* yacc.c:1646  */
5008      break;
5009  
5010 <  case 349:
5011 < #line 1956 "conf_parser.y" /* yacc.c:1646  */
5010 >  case 367:
5011 > #line 2003 "conf_parser.y" /* yacc.c:1646  */
5012      {
5013    if (conf_parser_ctx.pass == 2)
5014      block_state.flags.value |= SHARED_UNKLINE;
5015   }
5016 < #line 4959 "conf_parser.c" /* yacc.c:1646  */
5016 > #line 5017 "conf_parser.c" /* yacc.c:1646  */
5017      break;
5018  
5019 <  case 350:
5020 < #line 1960 "conf_parser.y" /* yacc.c:1646  */
5019 >  case 368:
5020 > #line 2007 "conf_parser.y" /* yacc.c:1646  */
5021      {
5022    if (conf_parser_ctx.pass == 2)
5023      block_state.flags.value |= SHARED_DLINE;
5024   }
5025 < #line 4968 "conf_parser.c" /* yacc.c:1646  */
5025 > #line 5026 "conf_parser.c" /* yacc.c:1646  */
5026      break;
5027  
5028 <  case 351:
5029 < #line 1964 "conf_parser.y" /* yacc.c:1646  */
5028 >  case 369:
5029 > #line 2011 "conf_parser.y" /* yacc.c:1646  */
5030      {
5031    if (conf_parser_ctx.pass == 2)
5032      block_state.flags.value |= SHARED_UNDLINE;
5033   }
5034 < #line 4977 "conf_parser.c" /* yacc.c:1646  */
5034 > #line 5035 "conf_parser.c" /* yacc.c:1646  */
5035      break;
5036  
5037 <  case 352:
5038 < #line 1968 "conf_parser.y" /* yacc.c:1646  */
5037 >  case 370:
5038 > #line 2015 "conf_parser.y" /* yacc.c:1646  */
5039      {
5040    if (conf_parser_ctx.pass == 2)
5041      block_state.flags.value |= SHARED_XLINE;
5042   }
5043 < #line 4986 "conf_parser.c" /* yacc.c:1646  */
5043 > #line 5044 "conf_parser.c" /* yacc.c:1646  */
5044      break;
5045  
5046 <  case 353:
5047 < #line 1972 "conf_parser.y" /* yacc.c:1646  */
5046 >  case 371:
5047 > #line 2019 "conf_parser.y" /* yacc.c:1646  */
5048      {
5049    if (conf_parser_ctx.pass == 2)
5050      block_state.flags.value |= SHARED_UNXLINE;
5051   }
5052 < #line 4995 "conf_parser.c" /* yacc.c:1646  */
5052 > #line 5053 "conf_parser.c" /* yacc.c:1646  */
5053      break;
5054  
5055 <  case 354:
5056 < #line 1976 "conf_parser.y" /* yacc.c:1646  */
5055 >  case 372:
5056 > #line 2023 "conf_parser.y" /* yacc.c:1646  */
5057      {
5058    if (conf_parser_ctx.pass == 2)
5059      block_state.flags.value |= SHARED_RESV;
5060   }
5061 < #line 5004 "conf_parser.c" /* yacc.c:1646  */
5061 > #line 5062 "conf_parser.c" /* yacc.c:1646  */
5062      break;
5063  
5064 <  case 355:
5065 < #line 1980 "conf_parser.y" /* yacc.c:1646  */
5064 >  case 373:
5065 > #line 2027 "conf_parser.y" /* yacc.c:1646  */
5066      {
5067    if (conf_parser_ctx.pass == 2)
5068      block_state.flags.value |= SHARED_UNRESV;
5069   }
5070 < #line 5013 "conf_parser.c" /* yacc.c:1646  */
5070 > #line 5071 "conf_parser.c" /* yacc.c:1646  */
5071      break;
5072  
5073 <  case 356:
5074 < #line 1984 "conf_parser.y" /* yacc.c:1646  */
5073 >  case 374:
5074 > #line 2031 "conf_parser.y" /* yacc.c:1646  */
5075      {
5076    if (conf_parser_ctx.pass == 2)
5077      block_state.flags.value |= SHARED_LOCOPS;
5078   }
5079 < #line 5022 "conf_parser.c" /* yacc.c:1646  */
5079 > #line 5080 "conf_parser.c" /* yacc.c:1646  */
5080      break;
5081  
5082 <  case 357:
5083 < #line 1988 "conf_parser.y" /* yacc.c:1646  */
5082 >  case 375:
5083 > #line 2035 "conf_parser.y" /* yacc.c:1646  */
5084      {
5085    if (conf_parser_ctx.pass == 2)
5086      block_state.flags.value = SHARED_ALL;
5087   }
5088 < #line 5031 "conf_parser.c" /* yacc.c:1646  */
5088 > #line 5089 "conf_parser.c" /* yacc.c:1646  */
5089      break;
5090  
5091 <  case 358:
5092 < #line 1997 "conf_parser.y" /* yacc.c:1646  */
5091 >  case 376:
5092 > #line 2044 "conf_parser.y" /* yacc.c:1646  */
5093      {
5094    if (conf_parser_ctx.pass != 2)
5095      break;
# Line 5041 | Line 5099 | yyreduce:
5099    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
5100    block_state.flags.value = SHARED_ALL;
5101   }
5102 < #line 5045 "conf_parser.c" /* yacc.c:1646  */
5102 > #line 5103 "conf_parser.c" /* yacc.c:1646  */
5103      break;
5104  
5105 <  case 359:
5106 < #line 2006 "conf_parser.y" /* yacc.c:1646  */
5105 >  case 377:
5106 > #line 2053 "conf_parser.y" /* yacc.c:1646  */
5107      {
5108    struct MaskItem *conf = NULL;
5109  
# Line 5056 | Line 5114 | yyreduce:
5114    conf->flags = block_state.flags.value;
5115    conf->name = xstrdup(block_state.name.buf);
5116   }
5117 < #line 5060 "conf_parser.c" /* yacc.c:1646  */
5117 > #line 5118 "conf_parser.c" /* yacc.c:1646  */
5118      break;
5119  
5120 <  case 365:
5121 < #line 2021 "conf_parser.y" /* yacc.c:1646  */
5120 >  case 383:
5121 > #line 2068 "conf_parser.y" /* yacc.c:1646  */
5122      {
5123    if (conf_parser_ctx.pass == 2)
5124      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5125   }
5126 < #line 5069 "conf_parser.c" /* yacc.c:1646  */
5126 > #line 5127 "conf_parser.c" /* yacc.c:1646  */
5127      break;
5128  
5129 <  case 366:
5130 < #line 2027 "conf_parser.y" /* yacc.c:1646  */
5129 >  case 384:
5130 > #line 2074 "conf_parser.y" /* yacc.c:1646  */
5131      {
5132    if (conf_parser_ctx.pass == 2)
5133      block_state.flags.value = 0;
5134   }
5135 < #line 5078 "conf_parser.c" /* yacc.c:1646  */
5135 > #line 5136 "conf_parser.c" /* yacc.c:1646  */
5136      break;
5137  
5138 <  case 370:
5139 < #line 2034 "conf_parser.y" /* yacc.c:1646  */
5138 >  case 388:
5139 > #line 2081 "conf_parser.y" /* yacc.c:1646  */
5140      {
5141    if (conf_parser_ctx.pass == 2)
5142      block_state.flags.value |= SHARED_KLINE;
5143   }
5144 < #line 5087 "conf_parser.c" /* yacc.c:1646  */
5144 > #line 5145 "conf_parser.c" /* yacc.c:1646  */
5145      break;
5146  
5147 <  case 371:
5148 < #line 2038 "conf_parser.y" /* yacc.c:1646  */
5147 >  case 389:
5148 > #line 2085 "conf_parser.y" /* yacc.c:1646  */
5149      {
5150    if (conf_parser_ctx.pass == 2)
5151      block_state.flags.value |= SHARED_UNKLINE;
5152   }
5153 < #line 5096 "conf_parser.c" /* yacc.c:1646  */
5153 > #line 5154 "conf_parser.c" /* yacc.c:1646  */
5154      break;
5155  
5156 <  case 372:
5157 < #line 2042 "conf_parser.y" /* yacc.c:1646  */
5156 >  case 390:
5157 > #line 2089 "conf_parser.y" /* yacc.c:1646  */
5158      {
5159    if (conf_parser_ctx.pass == 2)
5160      block_state.flags.value |= SHARED_DLINE;
5161   }
5162 < #line 5105 "conf_parser.c" /* yacc.c:1646  */
5162 > #line 5163 "conf_parser.c" /* yacc.c:1646  */
5163      break;
5164  
5165 <  case 373:
5166 < #line 2046 "conf_parser.y" /* yacc.c:1646  */
5165 >  case 391:
5166 > #line 2093 "conf_parser.y" /* yacc.c:1646  */
5167      {
5168    if (conf_parser_ctx.pass == 2)
5169      block_state.flags.value |= SHARED_UNDLINE;
5170   }
5171 < #line 5114 "conf_parser.c" /* yacc.c:1646  */
5171 > #line 5172 "conf_parser.c" /* yacc.c:1646  */
5172      break;
5173  
5174 <  case 374:
5175 < #line 2050 "conf_parser.y" /* yacc.c:1646  */
5174 >  case 392:
5175 > #line 2097 "conf_parser.y" /* yacc.c:1646  */
5176      {
5177    if (conf_parser_ctx.pass == 2)
5178      block_state.flags.value |= SHARED_XLINE;
5179   }
5180 < #line 5123 "conf_parser.c" /* yacc.c:1646  */
5180 > #line 5181 "conf_parser.c" /* yacc.c:1646  */
5181      break;
5182  
5183 <  case 375:
5184 < #line 2054 "conf_parser.y" /* yacc.c:1646  */
5183 >  case 393:
5184 > #line 2101 "conf_parser.y" /* yacc.c:1646  */
5185      {
5186    if (conf_parser_ctx.pass == 2)
5187      block_state.flags.value |= SHARED_UNXLINE;
5188   }
5189 < #line 5132 "conf_parser.c" /* yacc.c:1646  */
5189 > #line 5190 "conf_parser.c" /* yacc.c:1646  */
5190      break;
5191  
5192 <  case 376:
5193 < #line 2058 "conf_parser.y" /* yacc.c:1646  */
5192 >  case 394:
5193 > #line 2105 "conf_parser.y" /* yacc.c:1646  */
5194      {
5195    if (conf_parser_ctx.pass == 2)
5196      block_state.flags.value |= SHARED_RESV;
5197   }
5198 < #line 5141 "conf_parser.c" /* yacc.c:1646  */
5198 > #line 5199 "conf_parser.c" /* yacc.c:1646  */
5199      break;
5200  
5201 <  case 377:
5202 < #line 2062 "conf_parser.y" /* yacc.c:1646  */
5201 >  case 395:
5202 > #line 2109 "conf_parser.y" /* yacc.c:1646  */
5203      {
5204    if (conf_parser_ctx.pass == 2)
5205      block_state.flags.value |= SHARED_UNRESV;
5206   }
5207 < #line 5150 "conf_parser.c" /* yacc.c:1646  */
5207 > #line 5208 "conf_parser.c" /* yacc.c:1646  */
5208      break;
5209  
5210 <  case 378:
5211 < #line 2066 "conf_parser.y" /* yacc.c:1646  */
5210 >  case 396:
5211 > #line 2113 "conf_parser.y" /* yacc.c:1646  */
5212      {
5213    if (conf_parser_ctx.pass == 2)
5214      block_state.flags.value |= SHARED_LOCOPS;
5215   }
5216 < #line 5159 "conf_parser.c" /* yacc.c:1646  */
5216 > #line 5217 "conf_parser.c" /* yacc.c:1646  */
5217      break;
5218  
5219 <  case 379:
5220 < #line 2070 "conf_parser.y" /* yacc.c:1646  */
5219 >  case 397:
5220 > #line 2117 "conf_parser.y" /* yacc.c:1646  */
5221      {
5222    if (conf_parser_ctx.pass == 2)
5223      block_state.flags.value = SHARED_ALL;
5224   }
5225 < #line 5168 "conf_parser.c" /* yacc.c:1646  */
5225 > #line 5226 "conf_parser.c" /* yacc.c:1646  */
5226      break;
5227  
5228 <  case 380:
5229 < #line 2079 "conf_parser.y" /* yacc.c:1646  */
5228 >  case 398:
5229 > #line 2126 "conf_parser.y" /* yacc.c:1646  */
5230      {
5231  
5232    if (conf_parser_ctx.pass != 2)
# Line 5178 | Line 5236 | yyreduce:
5236    block_state.aftype.value = AF_INET;
5237    block_state.port.value = PORTNUM;
5238   }
5239 < #line 5182 "conf_parser.c" /* yacc.c:1646  */
5239 > #line 5240 "conf_parser.c" /* yacc.c:1646  */
5240      break;
5241  
5242 <  case 381:
5243 < #line 2088 "conf_parser.y" /* yacc.c:1646  */
5242 >  case 399:
5243 > #line 2135 "conf_parser.y" /* yacc.c:1646  */
5244      {
5245    struct MaskItem *conf = NULL;
5246    struct addrinfo hints, *res;
# Line 5244 | Line 5302 | yyreduce:
5302    conf_add_class_to_conf(conf, block_state.class.buf);
5303    lookup_confhost(conf);
5304   }
5305 < #line 5248 "conf_parser.c" /* yacc.c:1646  */
5305 > #line 5306 "conf_parser.c" /* yacc.c:1646  */
5306      break;
5307  
5308 <  case 399:
5309 < #line 2168 "conf_parser.y" /* yacc.c:1646  */
5308 >  case 417:
5309 > #line 2215 "conf_parser.y" /* yacc.c:1646  */
5310      {
5311    if (conf_parser_ctx.pass == 2)
5312      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5313   }
5314 < #line 5257 "conf_parser.c" /* yacc.c:1646  */
5314 > #line 5315 "conf_parser.c" /* yacc.c:1646  */
5315      break;
5316  
5317 <  case 400:
5318 < #line 2174 "conf_parser.y" /* yacc.c:1646  */
5317 >  case 418:
5318 > #line 2221 "conf_parser.y" /* yacc.c:1646  */
5319      {
5320    if (conf_parser_ctx.pass == 2)
5321      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5322   }
5323 < #line 5266 "conf_parser.c" /* yacc.c:1646  */
5323 > #line 5324 "conf_parser.c" /* yacc.c:1646  */
5324      break;
5325  
5326 <  case 401:
5327 < #line 2180 "conf_parser.y" /* yacc.c:1646  */
5326 >  case 419:
5327 > #line 2227 "conf_parser.y" /* yacc.c:1646  */
5328      {
5329    if (conf_parser_ctx.pass == 2)
5330      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5331   }
5332 < #line 5275 "conf_parser.c" /* yacc.c:1646  */
5332 > #line 5333 "conf_parser.c" /* yacc.c:1646  */
5333      break;
5334  
5335 <  case 402:
5336 < #line 2186 "conf_parser.y" /* yacc.c:1646  */
5335 >  case 420:
5336 > #line 2233 "conf_parser.y" /* yacc.c:1646  */
5337      {
5338    if (conf_parser_ctx.pass != 2)
5339      break;
# Line 5287 | Line 5345 | yyreduce:
5345    else
5346      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5347   }
5348 < #line 5291 "conf_parser.c" /* yacc.c:1646  */
5348 > #line 5349 "conf_parser.c" /* yacc.c:1646  */
5349      break;
5350  
5351 <  case 403:
5352 < #line 2199 "conf_parser.y" /* yacc.c:1646  */
5351 >  case 421:
5352 > #line 2246 "conf_parser.y" /* yacc.c:1646  */
5353      {
5354    if (conf_parser_ctx.pass != 2)
5355      break;
# Line 5303 | Line 5361 | yyreduce:
5361    else
5362      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5363   }
5364 < #line 5307 "conf_parser.c" /* yacc.c:1646  */
5364 > #line 5365 "conf_parser.c" /* yacc.c:1646  */
5365      break;
5366  
5367 <  case 404:
5368 < #line 2212 "conf_parser.y" /* yacc.c:1646  */
5367 >  case 422:
5368 > #line 2259 "conf_parser.y" /* yacc.c:1646  */
5369      {
5370    if (conf_parser_ctx.pass == 2)
5371      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5372   }
5373 < #line 5316 "conf_parser.c" /* yacc.c:1646  */
5373 > #line 5374 "conf_parser.c" /* yacc.c:1646  */
5374      break;
5375  
5376 <  case 405:
5377 < #line 2218 "conf_parser.y" /* yacc.c:1646  */
5376 >  case 423:
5377 > #line 2265 "conf_parser.y" /* yacc.c:1646  */
5378      {
5379    if (conf_parser_ctx.pass == 2)
5380      block_state.port.value = (yyvsp[-1].number);
5381   }
5382 < #line 5325 "conf_parser.c" /* yacc.c:1646  */
5382 > #line 5383 "conf_parser.c" /* yacc.c:1646  */
5383      break;
5384  
5385 <  case 406:
5386 < #line 2224 "conf_parser.y" /* yacc.c:1646  */
5385 >  case 424:
5386 > #line 2271 "conf_parser.y" /* yacc.c:1646  */
5387      {
5388    if (conf_parser_ctx.pass == 2)
5389      block_state.aftype.value = AF_INET;
5390   }
5391 < #line 5334 "conf_parser.c" /* yacc.c:1646  */
5391 > #line 5392 "conf_parser.c" /* yacc.c:1646  */
5392      break;
5393  
5394 <  case 407:
5395 < #line 2228 "conf_parser.y" /* yacc.c:1646  */
5394 >  case 425:
5395 > #line 2275 "conf_parser.y" /* yacc.c:1646  */
5396      {
5397    if (conf_parser_ctx.pass == 2)
5398      block_state.aftype.value = AF_INET6;
5399   }
5400 < #line 5343 "conf_parser.c" /* yacc.c:1646  */
5400 > #line 5401 "conf_parser.c" /* yacc.c:1646  */
5401      break;
5402  
5403 <  case 408:
5404 < #line 2234 "conf_parser.y" /* yacc.c:1646  */
5403 >  case 426:
5404 > #line 2281 "conf_parser.y" /* yacc.c:1646  */
5405      {
5406    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5407   }
5408 < #line 5351 "conf_parser.c" /* yacc.c:1646  */
5408 > #line 5409 "conf_parser.c" /* yacc.c:1646  */
5409      break;
5410  
5411 <  case 412:
5412 < #line 2240 "conf_parser.y" /* yacc.c:1646  */
5411 >  case 430:
5412 > #line 2287 "conf_parser.y" /* yacc.c:1646  */
5413      {
5414    if (conf_parser_ctx.pass == 2)
5415      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5416   }
5417 < #line 5360 "conf_parser.c" /* yacc.c:1646  */
5417 > #line 5418 "conf_parser.c" /* yacc.c:1646  */
5418      break;
5419  
5420 <  case 413:
5421 < #line 2244 "conf_parser.y" /* yacc.c:1646  */
5420 >  case 431:
5421 > #line 2291 "conf_parser.y" /* yacc.c:1646  */
5422      {
5423    if (conf_parser_ctx.pass == 2)
5424      block_state.flags.value |= CONF_FLAGS_SSL;
5425   }
5426 < #line 5369 "conf_parser.c" /* yacc.c:1646  */
5426 > #line 5427 "conf_parser.c" /* yacc.c:1646  */
5427      break;
5428  
5429 <  case 414:
5430 < #line 2250 "conf_parser.y" /* yacc.c:1646  */
5429 >  case 432:
5430 > #line 2297 "conf_parser.y" /* yacc.c:1646  */
5431      {
5432    if (conf_parser_ctx.pass == 2)
5433    {
# Line 5379 | Line 5437 | yyreduce:
5437        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5438    }
5439   }
5440 < #line 5383 "conf_parser.c" /* yacc.c:1646  */
5440 > #line 5441 "conf_parser.c" /* yacc.c:1646  */
5441      break;
5442  
5443 <  case 415:
5444 < #line 2261 "conf_parser.y" /* yacc.c:1646  */
5443 >  case 433:
5444 > #line 2308 "conf_parser.y" /* yacc.c:1646  */
5445      {
5446    if (conf_parser_ctx.pass == 2)
5447      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5448   }
5449 < #line 5392 "conf_parser.c" /* yacc.c:1646  */
5449 > #line 5450 "conf_parser.c" /* yacc.c:1646  */
5450      break;
5451  
5452 <  case 416:
5453 < #line 2267 "conf_parser.y" /* yacc.c:1646  */
5452 >  case 434:
5453 > #line 2314 "conf_parser.y" /* yacc.c:1646  */
5454      {
5455    if (conf_parser_ctx.pass == 2)
5456      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5457   }
5458 < #line 5401 "conf_parser.c" /* yacc.c:1646  */
5458 > #line 5459 "conf_parser.c" /* yacc.c:1646  */
5459      break;
5460  
5461 <  case 417:
5462 < #line 2273 "conf_parser.y" /* yacc.c:1646  */
5461 >  case 435:
5462 > #line 2320 "conf_parser.y" /* yacc.c:1646  */
5463      {
5464    if (conf_parser_ctx.pass == 2)
5465      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5466   }
5467 < #line 5410 "conf_parser.c" /* yacc.c:1646  */
5467 > #line 5468 "conf_parser.c" /* yacc.c:1646  */
5468      break;
5469  
5470 <  case 418:
5471 < #line 2279 "conf_parser.y" /* yacc.c:1646  */
5470 >  case 436:
5471 > #line 2326 "conf_parser.y" /* yacc.c:1646  */
5472      {
5473   #ifdef HAVE_LIBCRYPTO
5474    if (conf_parser_ctx.pass == 2)
# Line 5420 | Line 5478 | yyreduce:
5478      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5479   #endif
5480   }
5481 < #line 5424 "conf_parser.c" /* yacc.c:1646  */
5481 > #line 5482 "conf_parser.c" /* yacc.c:1646  */
5482      break;
5483  
5484 <  case 419:
5485 < #line 2294 "conf_parser.y" /* yacc.c:1646  */
5484 >  case 437:
5485 > #line 2341 "conf_parser.y" /* yacc.c:1646  */
5486      {
5487    if (conf_parser_ctx.pass == 2)
5488      reset_block_state();
5489   }
5490 < #line 5433 "conf_parser.c" /* yacc.c:1646  */
5490 > #line 5491 "conf_parser.c" /* yacc.c:1646  */
5491      break;
5492  
5493 <  case 420:
5494 < #line 2298 "conf_parser.y" /* yacc.c:1646  */
5493 >  case 438:
5494 > #line 2345 "conf_parser.y" /* yacc.c:1646  */
5495      {
5496    struct MaskItem *conf = NULL;
5497  
# Line 5454 | Line 5512 | yyreduce:
5512      conf->reason = xstrdup(CONF_NOREASON);
5513    add_conf_by_address(CONF_KLINE, conf);
5514   }
5515 < #line 5458 "conf_parser.c" /* yacc.c:1646  */
5515 > #line 5516 "conf_parser.c" /* yacc.c:1646  */
5516      break;
5517  
5518 <  case 426:
5519 < #line 2323 "conf_parser.y" /* yacc.c:1646  */
5518 >  case 444:
5519 > #line 2370 "conf_parser.y" /* yacc.c:1646  */
5520      {
5521  
5522    if (conf_parser_ctx.pass == 2)
# Line 5477 | Line 5535 | yyreduce:
5535      split_nuh(&nuh);
5536    }
5537   }
5538 < #line 5481 "conf_parser.c" /* yacc.c:1646  */
5538 > #line 5539 "conf_parser.c" /* yacc.c:1646  */
5539      break;
5540  
5541 <  case 427:
5542 < #line 2343 "conf_parser.y" /* yacc.c:1646  */
5541 >  case 445:
5542 > #line 2390 "conf_parser.y" /* yacc.c:1646  */
5543      {
5544    if (conf_parser_ctx.pass == 2)
5545      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5546   }
5547 < #line 5490 "conf_parser.c" /* yacc.c:1646  */
5547 > #line 5548 "conf_parser.c" /* yacc.c:1646  */
5548      break;
5549  
5550 <  case 428:
5551 < #line 2352 "conf_parser.y" /* yacc.c:1646  */
5550 >  case 446:
5551 > #line 2399 "conf_parser.y" /* yacc.c:1646  */
5552      {
5553    if (conf_parser_ctx.pass == 2)
5554      reset_block_state();
5555   }
5556 < #line 5499 "conf_parser.c" /* yacc.c:1646  */
5556 > #line 5557 "conf_parser.c" /* yacc.c:1646  */
5557      break;
5558  
5559 <  case 429:
5560 < #line 2356 "conf_parser.y" /* yacc.c:1646  */
5559 >  case 447:
5560 > #line 2403 "conf_parser.y" /* yacc.c:1646  */
5561      {
5562    struct MaskItem *conf = NULL;
5563  
# Line 5521 | Line 5579 | yyreduce:
5579      add_conf_by_address(CONF_DLINE, conf);
5580    }
5581   }
5582 < #line 5525 "conf_parser.c" /* yacc.c:1646  */
5582 > #line 5583 "conf_parser.c" /* yacc.c:1646  */
5583      break;
5584  
5585 <  case 435:
5586 < #line 2382 "conf_parser.y" /* yacc.c:1646  */
5585 >  case 453:
5586 > #line 2429 "conf_parser.y" /* yacc.c:1646  */
5587      {
5588    if (conf_parser_ctx.pass == 2)
5589      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5590   }
5591 < #line 5534 "conf_parser.c" /* yacc.c:1646  */
5591 > #line 5592 "conf_parser.c" /* yacc.c:1646  */
5592      break;
5593  
5594 <  case 436:
5595 < #line 2388 "conf_parser.y" /* yacc.c:1646  */
5594 >  case 454:
5595 > #line 2435 "conf_parser.y" /* yacc.c:1646  */
5596      {
5597    if (conf_parser_ctx.pass == 2)
5598      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5599   }
5600 < #line 5543 "conf_parser.c" /* yacc.c:1646  */
5600 > #line 5601 "conf_parser.c" /* yacc.c:1646  */
5601      break;
5602  
5603 <  case 442:
5604 < #line 2402 "conf_parser.y" /* yacc.c:1646  */
5603 >  case 460:
5604 > #line 2449 "conf_parser.y" /* yacc.c:1646  */
5605      {
5606    if (conf_parser_ctx.pass == 2)
5607    {
# Line 5556 | Line 5614 | yyreduce:
5614      }
5615    }
5616   }
5617 < #line 5560 "conf_parser.c" /* yacc.c:1646  */
5617 > #line 5618 "conf_parser.c" /* yacc.c:1646  */
5618      break;
5619  
5620 <  case 443:
5621 < #line 2419 "conf_parser.y" /* yacc.c:1646  */
5620 >  case 461:
5621 > #line 2466 "conf_parser.y" /* yacc.c:1646  */
5622      {
5623    if (conf_parser_ctx.pass == 2)
5624      reset_block_state();
5625   }
5626 < #line 5569 "conf_parser.c" /* yacc.c:1646  */
5626 > #line 5627 "conf_parser.c" /* yacc.c:1646  */
5627      break;
5628  
5629 <  case 444:
5630 < #line 2423 "conf_parser.y" /* yacc.c:1646  */
5629 >  case 462:
5630 > #line 2470 "conf_parser.y" /* yacc.c:1646  */
5631      {
5632    struct MaskItem *conf = NULL;
5633  
# Line 5587 | Line 5645 | yyreduce:
5645    else
5646      conf->reason = xstrdup(CONF_NOREASON);
5647   }
5648 < #line 5591 "conf_parser.c" /* yacc.c:1646  */
5648 > #line 5649 "conf_parser.c" /* yacc.c:1646  */
5649      break;
5650  
5651 <  case 450:
5652 < #line 2445 "conf_parser.y" /* yacc.c:1646  */
5651 >  case 468:
5652 > #line 2492 "conf_parser.y" /* yacc.c:1646  */
5653      {
5654    if (conf_parser_ctx.pass == 2)
5655      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5656   }
5657 < #line 5600 "conf_parser.c" /* yacc.c:1646  */
5657 > #line 5658 "conf_parser.c" /* yacc.c:1646  */
5658      break;
5659  
5660 <  case 451:
5661 < #line 2451 "conf_parser.y" /* yacc.c:1646  */
5660 >  case 469:
5661 > #line 2498 "conf_parser.y" /* yacc.c:1646  */
5662      {
5663    if (conf_parser_ctx.pass == 2)
5664      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5665   }
5666 < #line 5609 "conf_parser.c" /* yacc.c:1646  */
5666 > #line 5667 "conf_parser.c" /* yacc.c:1646  */
5667      break;
5668  
5669 <  case 506:
5670 < #line 2517 "conf_parser.y" /* yacc.c:1646  */
5669 >  case 519:
5670 > #line 2559 "conf_parser.y" /* yacc.c:1646  */
5671      {
5672    ConfigGeneral.away_count = (yyvsp[-1].number);
5673   }
5674 < #line 5617 "conf_parser.c" /* yacc.c:1646  */
5674 > #line 5675 "conf_parser.c" /* yacc.c:1646  */
5675      break;
5676  
5677 <  case 507:
5678 < #line 2522 "conf_parser.y" /* yacc.c:1646  */
5677 >  case 520:
5678 > #line 2564 "conf_parser.y" /* yacc.c:1646  */
5679      {
5680    ConfigGeneral.away_time = (yyvsp[-1].number);
5681   }
5682 < #line 5625 "conf_parser.c" /* yacc.c:1646  */
5682 > #line 5683 "conf_parser.c" /* yacc.c:1646  */
5683      break;
5684  
5685 <  case 508:
5686 < #line 2527 "conf_parser.y" /* yacc.c:1646  */
5685 >  case 521:
5686 > #line 2569 "conf_parser.y" /* yacc.c:1646  */
5687      {
5688    ConfigGeneral.max_watch = (yyvsp[-1].number);
5689   }
5690 < #line 5633 "conf_parser.c" /* yacc.c:1646  */
5690 > #line 5691 "conf_parser.c" /* yacc.c:1646  */
5691      break;
5692  
5693 <  case 509:
5694 < #line 2532 "conf_parser.y" /* yacc.c:1646  */
5693 >  case 522:
5694 > #line 2574 "conf_parser.y" /* yacc.c:1646  */
5695      {
5696    if (conf_parser_ctx.pass == 2)
5697      ConfigGeneral.cycle_on_host_change = yylval.number;
5698   }
5699 < #line 5642 "conf_parser.c" /* yacc.c:1646  */
5642 <    break;
5643 <
5644 <  case 510:
5645 < #line 2538 "conf_parser.y" /* yacc.c:1646  */
5646 <    {
5647 <  if (conf_parser_ctx.pass == 2)
5648 <    ConfigGeneral.glines = yylval.number;
5649 < }
5650 < #line 5651 "conf_parser.c" /* yacc.c:1646  */
5699 > #line 5700 "conf_parser.c" /* yacc.c:1646  */
5700      break;
5701  
5702 <  case 511:
5703 < #line 2544 "conf_parser.y" /* yacc.c:1646  */
5702 >  case 523:
5703 > #line 2580 "conf_parser.y" /* yacc.c:1646  */
5704      {
5705 <  if (conf_parser_ctx.pass == 2)
5657 <    ConfigGeneral.gline_time = (yyvsp[-1].number);
5705 >  ConfigGeneral.dline_min_cidr = (yyvsp[-1].number);
5706   }
5707 < #line 5660 "conf_parser.c" /* yacc.c:1646  */
5707 > #line 5708 "conf_parser.c" /* yacc.c:1646  */
5708      break;
5709  
5710 <  case 512:
5711 < #line 2550 "conf_parser.y" /* yacc.c:1646  */
5710 >  case 524:
5711 > #line 2585 "conf_parser.y" /* yacc.c:1646  */
5712      {
5713 <  if (conf_parser_ctx.pass == 2)
5666 <    ConfigGeneral.gline_request_time = (yyvsp[-1].number);
5713 >  ConfigGeneral.dline_min_cidr6 = (yyvsp[-1].number);
5714   }
5715 < #line 5669 "conf_parser.c" /* yacc.c:1646  */
5715 > #line 5716 "conf_parser.c" /* yacc.c:1646  */
5716      break;
5717  
5718 <  case 513:
5719 < #line 2556 "conf_parser.y" /* yacc.c:1646  */
5718 >  case 525:
5719 > #line 2590 "conf_parser.y" /* yacc.c:1646  */
5720      {
5721 <  ConfigGeneral.gline_min_cidr = (yyvsp[-1].number);
5721 >  ConfigGeneral.kline_min_cidr = (yyvsp[-1].number);
5722   }
5723 < #line 5677 "conf_parser.c" /* yacc.c:1646  */
5723 > #line 5724 "conf_parser.c" /* yacc.c:1646  */
5724      break;
5725  
5726 <  case 514:
5727 < #line 2561 "conf_parser.y" /* yacc.c:1646  */
5726 >  case 526:
5727 > #line 2595 "conf_parser.y" /* yacc.c:1646  */
5728      {
5729 <  ConfigGeneral.gline_min_cidr6 = (yyvsp[-1].number);
5729 >  ConfigGeneral.kline_min_cidr6 = (yyvsp[-1].number);
5730   }
5731 < #line 5685 "conf_parser.c" /* yacc.c:1646  */
5731 > #line 5732 "conf_parser.c" /* yacc.c:1646  */
5732      break;
5733  
5734 <  case 515:
5735 < #line 2566 "conf_parser.y" /* yacc.c:1646  */
5734 >  case 527:
5735 > #line 2600 "conf_parser.y" /* yacc.c:1646  */
5736      {
5737    ConfigGeneral.tkline_expire_notices = yylval.number;
5738   }
5739 < #line 5693 "conf_parser.c" /* yacc.c:1646  */
5739 > #line 5740 "conf_parser.c" /* yacc.c:1646  */
5740      break;
5741  
5742 <  case 516:
5743 < #line 2571 "conf_parser.y" /* yacc.c:1646  */
5742 >  case 528:
5743 > #line 2605 "conf_parser.y" /* yacc.c:1646  */
5744      {
5745    ConfigGeneral.kill_chase_time_limit = (yyvsp[-1].number);
5746   }
5747 < #line 5701 "conf_parser.c" /* yacc.c:1646  */
5747 > #line 5748 "conf_parser.c" /* yacc.c:1646  */
5748      break;
5749  
5750 <  case 517:
5751 < #line 2576 "conf_parser.y" /* yacc.c:1646  */
5705 <    {
5706 <  ConfigGeneral.hide_spoof_ips = yylval.number;
5707 < }
5708 < #line 5709 "conf_parser.c" /* yacc.c:1646  */
5709 <    break;
5710 <
5711 <  case 518:
5712 < #line 2581 "conf_parser.y" /* yacc.c:1646  */
5750 >  case 529:
5751 > #line 2610 "conf_parser.y" /* yacc.c:1646  */
5752      {
5753    ConfigGeneral.ignore_bogus_ts = yylval.number;
5754   }
5755 < #line 5717 "conf_parser.c" /* yacc.c:1646  */
5755 > #line 5756 "conf_parser.c" /* yacc.c:1646  */
5756      break;
5757  
5758 <  case 519:
5759 < #line 2586 "conf_parser.y" /* yacc.c:1646  */
5758 >  case 530:
5759 > #line 2615 "conf_parser.y" /* yacc.c:1646  */
5760      {
5761    ConfigGeneral.failed_oper_notice = yylval.number;
5762   }
5763 < #line 5725 "conf_parser.c" /* yacc.c:1646  */
5763 > #line 5764 "conf_parser.c" /* yacc.c:1646  */
5764      break;
5765  
5766 <  case 520:
5767 < #line 2591 "conf_parser.y" /* yacc.c:1646  */
5766 >  case 531:
5767 > #line 2620 "conf_parser.y" /* yacc.c:1646  */
5768      {
5769    ConfigGeneral.anti_nick_flood = yylval.number;
5770   }
5771 < #line 5733 "conf_parser.c" /* yacc.c:1646  */
5771 > #line 5772 "conf_parser.c" /* yacc.c:1646  */
5772      break;
5773  
5774 <  case 521:
5775 < #line 2596 "conf_parser.y" /* yacc.c:1646  */
5774 >  case 532:
5775 > #line 2625 "conf_parser.y" /* yacc.c:1646  */
5776      {
5777    ConfigGeneral.max_nick_time = (yyvsp[-1].number);
5778   }
5779 < #line 5741 "conf_parser.c" /* yacc.c:1646  */
5779 > #line 5780 "conf_parser.c" /* yacc.c:1646  */
5780      break;
5781  
5782 <  case 522:
5783 < #line 2601 "conf_parser.y" /* yacc.c:1646  */
5782 >  case 533:
5783 > #line 2630 "conf_parser.y" /* yacc.c:1646  */
5784      {
5785    ConfigGeneral.max_nick_changes = (yyvsp[-1].number);
5786   }
5787 < #line 5749 "conf_parser.c" /* yacc.c:1646  */
5787 > #line 5788 "conf_parser.c" /* yacc.c:1646  */
5788      break;
5789  
5790 <  case 523:
5791 < #line 2606 "conf_parser.y" /* yacc.c:1646  */
5790 >  case 534:
5791 > #line 2635 "conf_parser.y" /* yacc.c:1646  */
5792      {
5793    ConfigGeneral.max_accept = (yyvsp[-1].number);
5794   }
5795 < #line 5757 "conf_parser.c" /* yacc.c:1646  */
5795 > #line 5796 "conf_parser.c" /* yacc.c:1646  */
5796      break;
5797  
5798 <  case 524:
5799 < #line 2611 "conf_parser.y" /* yacc.c:1646  */
5798 >  case 535:
5799 > #line 2640 "conf_parser.y" /* yacc.c:1646  */
5800      {
5801    ConfigGeneral.anti_spam_exit_message_time = (yyvsp[-1].number);
5802   }
5803 < #line 5765 "conf_parser.c" /* yacc.c:1646  */
5803 > #line 5804 "conf_parser.c" /* yacc.c:1646  */
5804      break;
5805  
5806 <  case 525:
5807 < #line 2616 "conf_parser.y" /* yacc.c:1646  */
5806 >  case 536:
5807 > #line 2645 "conf_parser.y" /* yacc.c:1646  */
5808      {
5809    ConfigGeneral.ts_warn_delta = (yyvsp[-1].number);
5810   }
5811 < #line 5773 "conf_parser.c" /* yacc.c:1646  */
5811 > #line 5812 "conf_parser.c" /* yacc.c:1646  */
5812      break;
5813  
5814 <  case 526:
5815 < #line 2621 "conf_parser.y" /* yacc.c:1646  */
5814 >  case 537:
5815 > #line 2650 "conf_parser.y" /* yacc.c:1646  */
5816      {
5817    if (conf_parser_ctx.pass == 2)
5818      ConfigGeneral.ts_max_delta = (yyvsp[-1].number);
5819   }
5820 < #line 5782 "conf_parser.c" /* yacc.c:1646  */
5820 > #line 5821 "conf_parser.c" /* yacc.c:1646  */
5821      break;
5822  
5823 <  case 527:
5824 < #line 2627 "conf_parser.y" /* yacc.c:1646  */
5823 >  case 538:
5824 > #line 2656 "conf_parser.y" /* yacc.c:1646  */
5825      {
5826 <  if (((yyvsp[-1].number) > 0) && conf_parser_ctx.pass == 1)
5788 <  {
5789 <    ilog(LOG_TYPE_IRCD, "You haven't read your config file properly.");
5790 <    ilog(LOG_TYPE_IRCD, "There is a line in the example conf that will kill your server if not removed.");
5791 <    ilog(LOG_TYPE_IRCD, "Consider actually reading/editing the conf file, and removing this line.");
5792 <    exit(0);
5793 <  }
5826 >  ConfigGeneral.invisible_on_connect = yylval.number;
5827   }
5828 < #line 5796 "conf_parser.c" /* yacc.c:1646  */
5828 > #line 5829 "conf_parser.c" /* yacc.c:1646  */
5829      break;
5830  
5831 <  case 528:
5832 < #line 2638 "conf_parser.y" /* yacc.c:1646  */
5831 >  case 539:
5832 > #line 2661 "conf_parser.y" /* yacc.c:1646  */
5833      {
5834 <  ConfigGeneral.invisible_on_connect = yylval.number;
5834 >  ConfigGeneral.warn_no_connect_block = yylval.number;
5835   }
5836 < #line 5804 "conf_parser.c" /* yacc.c:1646  */
5836 > #line 5837 "conf_parser.c" /* yacc.c:1646  */
5837      break;
5838  
5839 <  case 529:
5840 < #line 2643 "conf_parser.y" /* yacc.c:1646  */
5839 >  case 540:
5840 > #line 2666 "conf_parser.y" /* yacc.c:1646  */
5841      {
5842 <  ConfigGeneral.warn_no_connect_block = yylval.number;
5842 >  ConfigGeneral.stats_e_disabled = yylval.number;
5843   }
5844 < #line 5812 "conf_parser.c" /* yacc.c:1646  */
5844 > #line 5845 "conf_parser.c" /* yacc.c:1646  */
5845      break;
5846  
5847 <  case 530:
5848 < #line 2648 "conf_parser.y" /* yacc.c:1646  */
5847 >  case 541:
5848 > #line 2671 "conf_parser.y" /* yacc.c:1646  */
5849      {
5850 <  ConfigGeneral.stats_e_disabled = yylval.number;
5850 >  ConfigGeneral.stats_m_oper_only = yylval.number;
5851   }
5852 < #line 5820 "conf_parser.c" /* yacc.c:1646  */
5852 > #line 5853 "conf_parser.c" /* yacc.c:1646  */
5853      break;
5854  
5855 <  case 531:
5856 < #line 2653 "conf_parser.y" /* yacc.c:1646  */
5855 >  case 542:
5856 > #line 2676 "conf_parser.y" /* yacc.c:1646  */
5857      {
5858    ConfigGeneral.stats_o_oper_only = yylval.number;
5859   }
5860 < #line 5828 "conf_parser.c" /* yacc.c:1646  */
5860 > #line 5861 "conf_parser.c" /* yacc.c:1646  */
5861      break;
5862  
5863 <  case 532:
5864 < #line 2658 "conf_parser.y" /* yacc.c:1646  */
5863 >  case 543:
5864 > #line 2681 "conf_parser.y" /* yacc.c:1646  */
5865      {
5866    ConfigGeneral.stats_P_oper_only = yylval.number;
5867   }
5868 < #line 5836 "conf_parser.c" /* yacc.c:1646  */
5868 > #line 5869 "conf_parser.c" /* yacc.c:1646  */
5869      break;
5870  
5871 <  case 533:
5872 < #line 2663 "conf_parser.y" /* yacc.c:1646  */
5871 >  case 544:
5872 > #line 2686 "conf_parser.y" /* yacc.c:1646  */
5873      {
5874    ConfigGeneral.stats_u_oper_only = yylval.number;
5875   }
5876 < #line 5844 "conf_parser.c" /* yacc.c:1646  */
5876 > #line 5877 "conf_parser.c" /* yacc.c:1646  */
5877      break;
5878  
5879 <  case 534:
5880 < #line 2668 "conf_parser.y" /* yacc.c:1646  */
5879 >  case 545:
5880 > #line 2691 "conf_parser.y" /* yacc.c:1646  */
5881      {
5882    ConfigGeneral.stats_k_oper_only = 2 * yylval.number;
5883   }
5884 < #line 5852 "conf_parser.c" /* yacc.c:1646  */
5884 > #line 5885 "conf_parser.c" /* yacc.c:1646  */
5885      break;
5886  
5887 <  case 535:
5888 < #line 2671 "conf_parser.y" /* yacc.c:1646  */
5887 >  case 546:
5888 > #line 2694 "conf_parser.y" /* yacc.c:1646  */
5889      {
5890    ConfigGeneral.stats_k_oper_only = 1;
5891   }
5892 < #line 5860 "conf_parser.c" /* yacc.c:1646  */
5892 > #line 5893 "conf_parser.c" /* yacc.c:1646  */
5893      break;
5894  
5895 <  case 536:
5896 < #line 2676 "conf_parser.y" /* yacc.c:1646  */
5895 >  case 547:
5896 > #line 2699 "conf_parser.y" /* yacc.c:1646  */
5897      {
5898    ConfigGeneral.stats_i_oper_only = 2 * yylval.number;
5899   }
5900 < #line 5868 "conf_parser.c" /* yacc.c:1646  */
5900 > #line 5901 "conf_parser.c" /* yacc.c:1646  */
5901      break;
5902  
5903 <  case 537:
5904 < #line 2679 "conf_parser.y" /* yacc.c:1646  */
5903 >  case 548:
5904 > #line 2702 "conf_parser.y" /* yacc.c:1646  */
5905      {
5906    ConfigGeneral.stats_i_oper_only = 1;
5907   }
5908 < #line 5876 "conf_parser.c" /* yacc.c:1646  */
5908 > #line 5909 "conf_parser.c" /* yacc.c:1646  */
5909      break;
5910  
5911 <  case 538:
5912 < #line 2684 "conf_parser.y" /* yacc.c:1646  */
5911 >  case 549:
5912 > #line 2707 "conf_parser.y" /* yacc.c:1646  */
5913      {
5914    ConfigGeneral.pace_wait = (yyvsp[-1].number);
5915   }
5916 < #line 5884 "conf_parser.c" /* yacc.c:1646  */
5916 > #line 5917 "conf_parser.c" /* yacc.c:1646  */
5917      break;
5918  
5919 <  case 539:
5920 < #line 2689 "conf_parser.y" /* yacc.c:1646  */
5919 >  case 550:
5920 > #line 2712 "conf_parser.y" /* yacc.c:1646  */
5921      {
5922    ConfigGeneral.caller_id_wait = (yyvsp[-1].number);
5923   }
5924 < #line 5892 "conf_parser.c" /* yacc.c:1646  */
5924 > #line 5925 "conf_parser.c" /* yacc.c:1646  */
5925      break;
5926  
5927 <  case 540:
5928 < #line 2694 "conf_parser.y" /* yacc.c:1646  */
5927 >  case 551:
5928 > #line 2717 "conf_parser.y" /* yacc.c:1646  */
5929      {
5930    ConfigGeneral.opers_bypass_callerid = yylval.number;
5931   }
5932 < #line 5900 "conf_parser.c" /* yacc.c:1646  */
5932 > #line 5933 "conf_parser.c" /* yacc.c:1646  */
5933      break;
5934  
5935 <  case 541:
5936 < #line 2699 "conf_parser.y" /* yacc.c:1646  */
5935 >  case 552:
5936 > #line 2722 "conf_parser.y" /* yacc.c:1646  */
5937      {
5938    ConfigGeneral.pace_wait_simple = (yyvsp[-1].number);
5939   }
5940 < #line 5908 "conf_parser.c" /* yacc.c:1646  */
5940 > #line 5941 "conf_parser.c" /* yacc.c:1646  */
5941      break;
5942  
5943 <  case 542:
5944 < #line 2704 "conf_parser.y" /* yacc.c:1646  */
5943 >  case 553:
5944 > #line 2727 "conf_parser.y" /* yacc.c:1646  */
5945      {
5946    ConfigGeneral.short_motd = yylval.number;
5947   }
5948 < #line 5916 "conf_parser.c" /* yacc.c:1646  */
5948 > #line 5949 "conf_parser.c" /* yacc.c:1646  */
5949      break;
5950  
5951 <  case 543:
5952 < #line 2709 "conf_parser.y" /* yacc.c:1646  */
5951 >  case 554:
5952 > #line 2732 "conf_parser.y" /* yacc.c:1646  */
5953      {
5954    ConfigGeneral.no_oper_flood = yylval.number;
5955   }
5956 < #line 5924 "conf_parser.c" /* yacc.c:1646  */
5956 > #line 5957 "conf_parser.c" /* yacc.c:1646  */
5957      break;
5958  
5959 <  case 544:
5960 < #line 2714 "conf_parser.y" /* yacc.c:1646  */
5928 <    {
5929 <  ConfigGeneral.true_no_oper_flood = yylval.number;
5930 < }
5931 < #line 5932 "conf_parser.c" /* yacc.c:1646  */
5932 <    break;
5933 <
5934 <  case 545:
5935 < #line 2719 "conf_parser.y" /* yacc.c:1646  */
5936 <    {
5937 <  ConfigGeneral.oper_pass_resv = yylval.number;
5938 < }
5939 < #line 5940 "conf_parser.c" /* yacc.c:1646  */
5940 <    break;
5941 <
5942 <  case 546:
5943 < #line 2724 "conf_parser.y" /* yacc.c:1646  */
5959 >  case 555:
5960 > #line 2737 "conf_parser.y" /* yacc.c:1646  */
5961      {
5962    ConfigGeneral.dots_in_ident = (yyvsp[-1].number);
5963   }
5964 < #line 5948 "conf_parser.c" /* yacc.c:1646  */
5964 > #line 5965 "conf_parser.c" /* yacc.c:1646  */
5965      break;
5966  
5967 <  case 547:
5968 < #line 2729 "conf_parser.y" /* yacc.c:1646  */
5967 >  case 556:
5968 > #line 2742 "conf_parser.y" /* yacc.c:1646  */
5969      {
5970    ConfigGeneral.max_targets = (yyvsp[-1].number);
5971   }
5972 < #line 5956 "conf_parser.c" /* yacc.c:1646  */
5972 > #line 5973 "conf_parser.c" /* yacc.c:1646  */
5973      break;
5974  
5975 <  case 548:
5976 < #line 2734 "conf_parser.y" /* yacc.c:1646  */
5960 <    {
5961 <  if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
5962 <  {
5963 <    MyFree(ConfigGeneral.service_name);
5964 <    ConfigGeneral.service_name = xstrdup(yylval.string);
5965 <  }
5966 < }
5967 < #line 5968 "conf_parser.c" /* yacc.c:1646  */
5968 <    break;
5969 <
5970 <  case 549:
5971 < #line 2743 "conf_parser.y" /* yacc.c:1646  */
5975 >  case 557:
5976 > #line 2747 "conf_parser.y" /* yacc.c:1646  */
5977      {
5978    ConfigGeneral.ping_cookie = yylval.number;
5979   }
5980 < #line 5976 "conf_parser.c" /* yacc.c:1646  */
5980 > #line 5981 "conf_parser.c" /* yacc.c:1646  */
5981      break;
5982  
5983 <  case 550:
5984 < #line 2748 "conf_parser.y" /* yacc.c:1646  */
5983 >  case 558:
5984 > #line 2752 "conf_parser.y" /* yacc.c:1646  */
5985      {
5986    ConfigGeneral.disable_auth = yylval.number;
5987   }
5988 < #line 5984 "conf_parser.c" /* yacc.c:1646  */
5988 > #line 5989 "conf_parser.c" /* yacc.c:1646  */
5989      break;
5990  
5991 <  case 551:
5992 < #line 2753 "conf_parser.y" /* yacc.c:1646  */
5991 >  case 559:
5992 > #line 2757 "conf_parser.y" /* yacc.c:1646  */
5993      {
5994    ConfigGeneral.throttle_count = (yyvsp[-1].number);
5995   }
5996 < #line 5992 "conf_parser.c" /* yacc.c:1646  */
5996 > #line 5997 "conf_parser.c" /* yacc.c:1646  */
5997      break;
5998  
5999 <  case 552:
6000 < #line 2758 "conf_parser.y" /* yacc.c:1646  */
5999 >  case 560:
6000 > #line 2762 "conf_parser.y" /* yacc.c:1646  */
6001      {
6002    ConfigGeneral.throttle_time = (yyvsp[-1].number);
6003   }
6004 < #line 6000 "conf_parser.c" /* yacc.c:1646  */
6004 > #line 6005 "conf_parser.c" /* yacc.c:1646  */
6005      break;
6006  
6007 <  case 553:
6008 < #line 2763 "conf_parser.y" /* yacc.c:1646  */
6007 >  case 561:
6008 > #line 2767 "conf_parser.y" /* yacc.c:1646  */
6009      {
6010    ConfigGeneral.oper_umodes = 0;
6011   }
6012 < #line 6008 "conf_parser.c" /* yacc.c:1646  */
6012 > #line 6013 "conf_parser.c" /* yacc.c:1646  */
6013      break;
6014  
6015 <  case 557:
6016 < #line 2769 "conf_parser.y" /* yacc.c:1646  */
6015 >  case 565:
6016 > #line 2773 "conf_parser.y" /* yacc.c:1646  */
6017      {
6018    ConfigGeneral.oper_umodes |= UMODE_BOTS;
6019   }
6020 < #line 6016 "conf_parser.c" /* yacc.c:1646  */
6020 > #line 6021 "conf_parser.c" /* yacc.c:1646  */
6021      break;
6022  
6023 <  case 558:
6024 < #line 2772 "conf_parser.y" /* yacc.c:1646  */
6023 >  case 566:
6024 > #line 2776 "conf_parser.y" /* yacc.c:1646  */
6025      {
6026    ConfigGeneral.oper_umodes |= UMODE_CCONN;
6027   }
6028 < #line 6024 "conf_parser.c" /* yacc.c:1646  */
6028 > #line 6029 "conf_parser.c" /* yacc.c:1646  */
6029      break;
6030  
6031 <  case 559:
6032 < #line 2775 "conf_parser.y" /* yacc.c:1646  */
6031 >  case 567:
6032 > #line 2779 "conf_parser.y" /* yacc.c:1646  */
6033      {
6034    ConfigGeneral.oper_umodes |= UMODE_DEAF;
6035   }
6036 < #line 6032 "conf_parser.c" /* yacc.c:1646  */
6036 > #line 6037 "conf_parser.c" /* yacc.c:1646  */
6037      break;
6038  
6039 <  case 560:
6040 < #line 2778 "conf_parser.y" /* yacc.c:1646  */
6039 >  case 568:
6040 > #line 2782 "conf_parser.y" /* yacc.c:1646  */
6041      {
6042    ConfigGeneral.oper_umodes |= UMODE_DEBUG;
6043   }
6044 < #line 6040 "conf_parser.c" /* yacc.c:1646  */
6044 > #line 6045 "conf_parser.c" /* yacc.c:1646  */
6045      break;
6046  
6047 <  case 561:
6048 < #line 2781 "conf_parser.y" /* yacc.c:1646  */
6047 >  case 569:
6048 > #line 2785 "conf_parser.y" /* yacc.c:1646  */
6049      {
6050    ConfigGeneral.oper_umodes |= UMODE_FULL;
6051   }
6052 < #line 6048 "conf_parser.c" /* yacc.c:1646  */
6052 > #line 6053 "conf_parser.c" /* yacc.c:1646  */
6053      break;
6054  
6055 <  case 562:
6056 < #line 2784 "conf_parser.y" /* yacc.c:1646  */
6055 >  case 570:
6056 > #line 2788 "conf_parser.y" /* yacc.c:1646  */
6057      {
6058    ConfigGeneral.oper_umodes |= UMODE_HIDDEN;
6059   }
6060 < #line 6056 "conf_parser.c" /* yacc.c:1646  */
6060 > #line 6061 "conf_parser.c" /* yacc.c:1646  */
6061      break;
6062  
6063 <  case 563:
6064 < #line 2787 "conf_parser.y" /* yacc.c:1646  */
6063 >  case 571:
6064 > #line 2791 "conf_parser.y" /* yacc.c:1646  */
6065      {
6066    ConfigGeneral.oper_umodes |= UMODE_HIDECHANS;
6067   }
6068 < #line 6064 "conf_parser.c" /* yacc.c:1646  */
6068 > #line 6069 "conf_parser.c" /* yacc.c:1646  */
6069      break;
6070  
6071 <  case 564:
6072 < #line 2790 "conf_parser.y" /* yacc.c:1646  */
6071 >  case 572:
6072 > #line 2794 "conf_parser.y" /* yacc.c:1646  */
6073      {
6074    ConfigGeneral.oper_umodes |= UMODE_HIDEIDLE;
6075   }
6076 < #line 6072 "conf_parser.c" /* yacc.c:1646  */
6076 > #line 6077 "conf_parser.c" /* yacc.c:1646  */
6077      break;
6078  
6079 <  case 565:
6080 < #line 2793 "conf_parser.y" /* yacc.c:1646  */
6079 >  case 573:
6080 > #line 2797 "conf_parser.y" /* yacc.c:1646  */
6081      {
6082    ConfigGeneral.oper_umodes |= UMODE_SKILL;
6083   }
6084 < #line 6080 "conf_parser.c" /* yacc.c:1646  */
6084 > #line 6085 "conf_parser.c" /* yacc.c:1646  */
6085      break;
6086  
6087 <  case 566:
6088 < #line 2796 "conf_parser.y" /* yacc.c:1646  */
6087 >  case 574:
6088 > #line 2800 "conf_parser.y" /* yacc.c:1646  */
6089      {
6090    ConfigGeneral.oper_umodes |= UMODE_NCHANGE;
6091   }
6092 < #line 6088 "conf_parser.c" /* yacc.c:1646  */
6092 > #line 6093 "conf_parser.c" /* yacc.c:1646  */
6093      break;
6094  
6095 <  case 567:
6096 < #line 2799 "conf_parser.y" /* yacc.c:1646  */
6095 >  case 575:
6096 > #line 2803 "conf_parser.y" /* yacc.c:1646  */
6097      {
6098    ConfigGeneral.oper_umodes |= UMODE_REJ;
6099   }
6100 < #line 6096 "conf_parser.c" /* yacc.c:1646  */
6100 > #line 6101 "conf_parser.c" /* yacc.c:1646  */
6101      break;
6102  
6103 <  case 568:
6104 < #line 2802 "conf_parser.y" /* yacc.c:1646  */
6103 >  case 576:
6104 > #line 2806 "conf_parser.y" /* yacc.c:1646  */
6105      {
6106    ConfigGeneral.oper_umodes |= UMODE_UNAUTH;
6107   }
6108 < #line 6104 "conf_parser.c" /* yacc.c:1646  */
6108 > #line 6109 "conf_parser.c" /* yacc.c:1646  */
6109      break;
6110  
6111 <  case 569:
6112 < #line 2805 "conf_parser.y" /* yacc.c:1646  */
6111 >  case 577:
6112 > #line 2809 "conf_parser.y" /* yacc.c:1646  */
6113      {
6114    ConfigGeneral.oper_umodes |= UMODE_SPY;
6115   }
6116 < #line 6112 "conf_parser.c" /* yacc.c:1646  */
6116 > #line 6117 "conf_parser.c" /* yacc.c:1646  */
6117      break;
6118  
6119 <  case 570:
6120 < #line 2808 "conf_parser.y" /* yacc.c:1646  */
6119 >  case 578:
6120 > #line 2812 "conf_parser.y" /* yacc.c:1646  */
6121      {
6122    ConfigGeneral.oper_umodes |= UMODE_EXTERNAL;
6123   }
6124 < #line 6120 "conf_parser.c" /* yacc.c:1646  */
6124 > #line 6125 "conf_parser.c" /* yacc.c:1646  */
6125      break;
6126  
6127 <  case 571:
6128 < #line 2811 "conf_parser.y" /* yacc.c:1646  */
6127 >  case 579:
6128 > #line 2815 "conf_parser.y" /* yacc.c:1646  */
6129      {
6130    ConfigGeneral.oper_umodes |= UMODE_SERVNOTICE;
6131   }
6132 < #line 6128 "conf_parser.c" /* yacc.c:1646  */
6132 > #line 6133 "conf_parser.c" /* yacc.c:1646  */
6133      break;
6134  
6135 <  case 572:
6136 < #line 2814 "conf_parser.y" /* yacc.c:1646  */
6135 >  case 580:
6136 > #line 2818 "conf_parser.y" /* yacc.c:1646  */
6137      {
6138    ConfigGeneral.oper_umodes |= UMODE_INVISIBLE;
6139   }
6140 < #line 6136 "conf_parser.c" /* yacc.c:1646  */
6140 > #line 6141 "conf_parser.c" /* yacc.c:1646  */
6141      break;
6142  
6143 <  case 573:
6144 < #line 2817 "conf_parser.y" /* yacc.c:1646  */
6143 >  case 581:
6144 > #line 2821 "conf_parser.y" /* yacc.c:1646  */
6145      {
6146    ConfigGeneral.oper_umodes |= UMODE_WALLOP;
6147   }
6148 < #line 6144 "conf_parser.c" /* yacc.c:1646  */
6148 > #line 6149 "conf_parser.c" /* yacc.c:1646  */
6149      break;
6150  
6151 <  case 574:
6152 < #line 2820 "conf_parser.y" /* yacc.c:1646  */
6151 >  case 582:
6152 > #line 2824 "conf_parser.y" /* yacc.c:1646  */
6153      {
6154    ConfigGeneral.oper_umodes |= UMODE_SOFTCALLERID;
6155   }
6156 < #line 6152 "conf_parser.c" /* yacc.c:1646  */
6156 > #line 6157 "conf_parser.c" /* yacc.c:1646  */
6157      break;
6158  
6159 <  case 575:
6160 < #line 2823 "conf_parser.y" /* yacc.c:1646  */
6159 >  case 583:
6160 > #line 2827 "conf_parser.y" /* yacc.c:1646  */
6161      {
6162    ConfigGeneral.oper_umodes |= UMODE_CALLERID;
6163   }
6164 < #line 6160 "conf_parser.c" /* yacc.c:1646  */
6164 > #line 6165 "conf_parser.c" /* yacc.c:1646  */
6165      break;
6166  
6167 <  case 576:
6168 < #line 2826 "conf_parser.y" /* yacc.c:1646  */
6167 >  case 584:
6168 > #line 2830 "conf_parser.y" /* yacc.c:1646  */
6169      {
6170    ConfigGeneral.oper_umodes |= UMODE_LOCOPS;
6171   }
6172 < #line 6168 "conf_parser.c" /* yacc.c:1646  */
6172 > #line 6173 "conf_parser.c" /* yacc.c:1646  */
6173      break;
6174  
6175 <  case 577:
6176 < #line 2829 "conf_parser.y" /* yacc.c:1646  */
6175 >  case 585:
6176 > #line 2833 "conf_parser.y" /* yacc.c:1646  */
6177      {
6178    ConfigGeneral.oper_umodes |= UMODE_REGONLY;
6179   }
6180 < #line 6176 "conf_parser.c" /* yacc.c:1646  */
6180 > #line 6181 "conf_parser.c" /* yacc.c:1646  */
6181      break;
6182  
6183 <  case 578:
6184 < #line 2832 "conf_parser.y" /* yacc.c:1646  */
6183 >  case 586:
6184 > #line 2836 "conf_parser.y" /* yacc.c:1646  */
6185      {
6186    ConfigGeneral.oper_umodes |= UMODE_FARCONNECT;
6187   }
6188 < #line 6184 "conf_parser.c" /* yacc.c:1646  */
6188 > #line 6189 "conf_parser.c" /* yacc.c:1646  */
6189      break;
6190  
6191 <  case 579:
6192 < #line 2837 "conf_parser.y" /* yacc.c:1646  */
6191 >  case 587:
6192 > #line 2841 "conf_parser.y" /* yacc.c:1646  */
6193      {
6194    ConfigGeneral.oper_only_umodes = 0;
6195   }
6196 < #line 6192 "conf_parser.c" /* yacc.c:1646  */
6196 > #line 6197 "conf_parser.c" /* yacc.c:1646  */
6197      break;
6198  
6199 <  case 583:
6200 < #line 2843 "conf_parser.y" /* yacc.c:1646  */
6199 >  case 591:
6200 > #line 2847 "conf_parser.y" /* yacc.c:1646  */
6201      {
6202    ConfigGeneral.oper_only_umodes |= UMODE_BOTS;
6203   }
6204 < #line 6200 "conf_parser.c" /* yacc.c:1646  */
6204 > #line 6205 "conf_parser.c" /* yacc.c:1646  */
6205      break;
6206  
6207 <  case 584:
6208 < #line 2846 "conf_parser.y" /* yacc.c:1646  */
6207 >  case 592:
6208 > #line 2850 "conf_parser.y" /* yacc.c:1646  */
6209      {
6210    ConfigGeneral.oper_only_umodes |= UMODE_CCONN;
6211   }
6212 < #line 6208 "conf_parser.c" /* yacc.c:1646  */
6212 > #line 6213 "conf_parser.c" /* yacc.c:1646  */
6213      break;
6214  
6215 <  case 585:
6216 < #line 2849 "conf_parser.y" /* yacc.c:1646  */
6215 >  case 593:
6216 > #line 2853 "conf_parser.y" /* yacc.c:1646  */
6217      {
6218    ConfigGeneral.oper_only_umodes |= UMODE_DEAF;
6219   }
6220 < #line 6216 "conf_parser.c" /* yacc.c:1646  */
6220 > #line 6221 "conf_parser.c" /* yacc.c:1646  */
6221      break;
6222  
6223 <  case 586:
6224 < #line 2852 "conf_parser.y" /* yacc.c:1646  */
6223 >  case 594:
6224 > #line 2856 "conf_parser.y" /* yacc.c:1646  */
6225      {
6226    ConfigGeneral.oper_only_umodes |= UMODE_DEBUG;
6227   }
6228 < #line 6224 "conf_parser.c" /* yacc.c:1646  */
6228 > #line 6229 "conf_parser.c" /* yacc.c:1646  */
6229      break;
6230  
6231 <  case 587:
6232 < #line 2855 "conf_parser.y" /* yacc.c:1646  */
6231 >  case 595:
6232 > #line 2859 "conf_parser.y" /* yacc.c:1646  */
6233      {
6234    ConfigGeneral.oper_only_umodes |= UMODE_FULL;
6235   }
6236 < #line 6232 "conf_parser.c" /* yacc.c:1646  */
6236 > #line 6237 "conf_parser.c" /* yacc.c:1646  */
6237      break;
6238  
6239 <  case 588:
6240 < #line 2858 "conf_parser.y" /* yacc.c:1646  */
6239 >  case 596:
6240 > #line 2862 "conf_parser.y" /* yacc.c:1646  */
6241      {
6242    ConfigGeneral.oper_only_umodes |= UMODE_SKILL;
6243   }
6244 < #line 6240 "conf_parser.c" /* yacc.c:1646  */
6244 > #line 6245 "conf_parser.c" /* yacc.c:1646  */
6245      break;
6246  
6247 <  case 589:
6248 < #line 2861 "conf_parser.y" /* yacc.c:1646  */
6247 >  case 597:
6248 > #line 2865 "conf_parser.y" /* yacc.c:1646  */
6249      {
6250    ConfigGeneral.oper_only_umodes |= UMODE_HIDDEN;
6251   }
6252 < #line 6248 "conf_parser.c" /* yacc.c:1646  */
6252 > #line 6253 "conf_parser.c" /* yacc.c:1646  */
6253      break;
6254  
6255 <  case 590:
6256 < #line 2864 "conf_parser.y" /* yacc.c:1646  */
6255 >  case 598:
6256 > #line 2868 "conf_parser.y" /* yacc.c:1646  */
6257      {
6258    ConfigGeneral.oper_only_umodes |= UMODE_NCHANGE;
6259   }
6260 < #line 6256 "conf_parser.c" /* yacc.c:1646  */
6260 > #line 6261 "conf_parser.c" /* yacc.c:1646  */
6261      break;
6262  
6263 <  case 591:
6264 < #line 2867 "conf_parser.y" /* yacc.c:1646  */
6263 >  case 599:
6264 > #line 2871 "conf_parser.y" /* yacc.c:1646  */
6265      {
6266    ConfigGeneral.oper_only_umodes |= UMODE_REJ;
6267   }
6268 < #line 6264 "conf_parser.c" /* yacc.c:1646  */
6268 > #line 6269 "conf_parser.c" /* yacc.c:1646  */
6269      break;
6270  
6271 <  case 592:
6272 < #line 2870 "conf_parser.y" /* yacc.c:1646  */
6271 >  case 600:
6272 > #line 2874 "conf_parser.y" /* yacc.c:1646  */
6273      {
6274    ConfigGeneral.oper_only_umodes |= UMODE_UNAUTH;
6275   }
6276 < #line 6272 "conf_parser.c" /* yacc.c:1646  */
6276 > #line 6277 "conf_parser.c" /* yacc.c:1646  */
6277      break;
6278  
6279 <  case 593:
6280 < #line 2873 "conf_parser.y" /* yacc.c:1646  */
6279 >  case 601:
6280 > #line 2877 "conf_parser.y" /* yacc.c:1646  */
6281      {
6282    ConfigGeneral.oper_only_umodes |= UMODE_SPY;
6283   }
6284 < #line 6280 "conf_parser.c" /* yacc.c:1646  */
6284 > #line 6285 "conf_parser.c" /* yacc.c:1646  */
6285      break;
6286  
6287 <  case 594:
6288 < #line 2876 "conf_parser.y" /* yacc.c:1646  */
6287 >  case 602:
6288 > #line 2880 "conf_parser.y" /* yacc.c:1646  */
6289      {
6290    ConfigGeneral.oper_only_umodes |= UMODE_EXTERNAL;
6291   }
6292 < #line 6288 "conf_parser.c" /* yacc.c:1646  */
6292 > #line 6293 "conf_parser.c" /* yacc.c:1646  */
6293      break;
6294  
6295 <  case 595:
6296 < #line 2879 "conf_parser.y" /* yacc.c:1646  */
6295 >  case 603:
6296 > #line 2883 "conf_parser.y" /* yacc.c:1646  */
6297      {
6298    ConfigGeneral.oper_only_umodes |= UMODE_SERVNOTICE;
6299   }
6300 < #line 6296 "conf_parser.c" /* yacc.c:1646  */
6300 > #line 6301 "conf_parser.c" /* yacc.c:1646  */
6301      break;
6302  
6303 <  case 596:
6304 < #line 2882 "conf_parser.y" /* yacc.c:1646  */
6303 >  case 604:
6304 > #line 2886 "conf_parser.y" /* yacc.c:1646  */
6305      {
6306    ConfigGeneral.oper_only_umodes |= UMODE_INVISIBLE;
6307   }
6308 < #line 6304 "conf_parser.c" /* yacc.c:1646  */
6308 > #line 6309 "conf_parser.c" /* yacc.c:1646  */
6309      break;
6310  
6311 <  case 597:
6312 < #line 2885 "conf_parser.y" /* yacc.c:1646  */
6311 >  case 605:
6312 > #line 2889 "conf_parser.y" /* yacc.c:1646  */
6313      {
6314    ConfigGeneral.oper_only_umodes |= UMODE_WALLOP;
6315   }
6316 < #line 6312 "conf_parser.c" /* yacc.c:1646  */
6316 > #line 6317 "conf_parser.c" /* yacc.c:1646  */
6317      break;
6318  
6319 <  case 598:
6320 < #line 2888 "conf_parser.y" /* yacc.c:1646  */
6319 >  case 606:
6320 > #line 2892 "conf_parser.y" /* yacc.c:1646  */
6321      {
6322    ConfigGeneral.oper_only_umodes |= UMODE_SOFTCALLERID;
6323   }
6324 < #line 6320 "conf_parser.c" /* yacc.c:1646  */
6324 > #line 6325 "conf_parser.c" /* yacc.c:1646  */
6325      break;
6326  
6327 <  case 599:
6328 < #line 2891 "conf_parser.y" /* yacc.c:1646  */
6327 >  case 607:
6328 > #line 2895 "conf_parser.y" /* yacc.c:1646  */
6329      {
6330    ConfigGeneral.oper_only_umodes |= UMODE_CALLERID;
6331   }
6332 < #line 6328 "conf_parser.c" /* yacc.c:1646  */
6332 > #line 6333 "conf_parser.c" /* yacc.c:1646  */
6333      break;
6334  
6335 <  case 600:
6336 < #line 2894 "conf_parser.y" /* yacc.c:1646  */
6335 >  case 608:
6336 > #line 2898 "conf_parser.y" /* yacc.c:1646  */
6337      {
6338    ConfigGeneral.oper_only_umodes |= UMODE_LOCOPS;
6339   }
6340 < #line 6336 "conf_parser.c" /* yacc.c:1646  */
6340 > #line 6341 "conf_parser.c" /* yacc.c:1646  */
6341      break;
6342  
6343 <  case 601:
6344 < #line 2897 "conf_parser.y" /* yacc.c:1646  */
6343 >  case 609:
6344 > #line 2901 "conf_parser.y" /* yacc.c:1646  */
6345      {
6346    ConfigGeneral.oper_only_umodes |= UMODE_REGONLY;
6347   }
6348 < #line 6344 "conf_parser.c" /* yacc.c:1646  */
6348 > #line 6349 "conf_parser.c" /* yacc.c:1646  */
6349      break;
6350  
6351 <  case 602:
6352 < #line 2900 "conf_parser.y" /* yacc.c:1646  */
6351 >  case 610:
6352 > #line 2904 "conf_parser.y" /* yacc.c:1646  */
6353      {
6354    ConfigGeneral.oper_only_umodes |= UMODE_FARCONNECT;
6355   }
6356 < #line 6352 "conf_parser.c" /* yacc.c:1646  */
6356 > #line 6357 "conf_parser.c" /* yacc.c:1646  */
6357      break;
6358  
6359 <  case 603:
6360 < #line 2905 "conf_parser.y" /* yacc.c:1646  */
6359 >  case 611:
6360 > #line 2909 "conf_parser.y" /* yacc.c:1646  */
6361      {
6362    ConfigGeneral.min_nonwildcard = (yyvsp[-1].number);
6363   }
6364 < #line 6360 "conf_parser.c" /* yacc.c:1646  */
6364 > #line 6365 "conf_parser.c" /* yacc.c:1646  */
6365      break;
6366  
6367 <  case 604:
6368 < #line 2910 "conf_parser.y" /* yacc.c:1646  */
6367 >  case 612:
6368 > #line 2914 "conf_parser.y" /* yacc.c:1646  */
6369      {
6370    ConfigGeneral.min_nonwildcard_simple = (yyvsp[-1].number);
6371   }
6372 < #line 6368 "conf_parser.c" /* yacc.c:1646  */
6372 > #line 6373 "conf_parser.c" /* yacc.c:1646  */
6373      break;
6374  
6375 <  case 605:
6376 < #line 2915 "conf_parser.y" /* yacc.c:1646  */
6375 >  case 613:
6376 > #line 2919 "conf_parser.y" /* yacc.c:1646  */
6377      {
6378    ConfigGeneral.default_floodcount = (yyvsp[-1].number);
6379   }
6380 < #line 6376 "conf_parser.c" /* yacc.c:1646  */
6380 > #line 6381 "conf_parser.c" /* yacc.c:1646  */
6381      break;
6382  
6383 <  case 624:
6383 >  case 628:
6384   #line 2944 "conf_parser.y" /* yacc.c:1646  */
6385      {
6386    ConfigChannel.disable_fake_channels = yylval.number;
6387   }
6388 < #line 6384 "conf_parser.c" /* yacc.c:1646  */
6388 > #line 6389 "conf_parser.c" /* yacc.c:1646  */
6389      break;
6390  
6391 <  case 625:
6391 >  case 629:
6392   #line 2949 "conf_parser.y" /* yacc.c:1646  */
6393      {
6394    ConfigChannel.invite_client_count = (yyvsp[-1].number);
6395   }
6396 < #line 6392 "conf_parser.c" /* yacc.c:1646  */
6396 > #line 6397 "conf_parser.c" /* yacc.c:1646  */
6397      break;
6398  
6399 <  case 626:
6399 >  case 630:
6400   #line 2954 "conf_parser.y" /* yacc.c:1646  */
6401      {
6402    ConfigChannel.invite_client_time = (yyvsp[-1].number);
6403   }
6404 < #line 6400 "conf_parser.c" /* yacc.c:1646  */
6404 > #line 6405 "conf_parser.c" /* yacc.c:1646  */
6405      break;
6406  
6407 <  case 627:
6407 >  case 631:
6408   #line 2959 "conf_parser.y" /* yacc.c:1646  */
6409      {
6410    ConfigChannel.knock_client_count = (yyvsp[-1].number);
6411   }
6412 < #line 6408 "conf_parser.c" /* yacc.c:1646  */
6412 > #line 6413 "conf_parser.c" /* yacc.c:1646  */
6413      break;
6414  
6415 <  case 628:
6415 >  case 632:
6416   #line 2964 "conf_parser.y" /* yacc.c:1646  */
6417      {
6418    ConfigChannel.knock_client_time = (yyvsp[-1].number);
6419   }
6420 < #line 6416 "conf_parser.c" /* yacc.c:1646  */
6420 > #line 6421 "conf_parser.c" /* yacc.c:1646  */
6421      break;
6422  
6423 <  case 629:
6423 >  case 633:
6424   #line 2969 "conf_parser.y" /* yacc.c:1646  */
6425      {
6426    ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6427   }
6428 < #line 6424 "conf_parser.c" /* yacc.c:1646  */
6428 > #line 6429 "conf_parser.c" /* yacc.c:1646  */
6429      break;
6430  
6431 <  case 630:
6431 >  case 634:
6432   #line 2974 "conf_parser.y" /* yacc.c:1646  */
6433      {
6434    ConfigChannel.max_channels = (yyvsp[-1].number);
6435   }
6436 < #line 6432 "conf_parser.c" /* yacc.c:1646  */
6436 > #line 6437 "conf_parser.c" /* yacc.c:1646  */
6437      break;
6438  
6439 <  case 631:
6439 >  case 635:
6440   #line 2979 "conf_parser.y" /* yacc.c:1646  */
6441      {
6442    ConfigChannel.max_bans = (yyvsp[-1].number);
6443   }
6444 < #line 6440 "conf_parser.c" /* yacc.c:1646  */
6440 <    break;
6441 <
6442 <  case 632:
6443 < #line 2984 "conf_parser.y" /* yacc.c:1646  */
6444 <    {
6445 <  ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6446 < }
6447 < #line 6448 "conf_parser.c" /* yacc.c:1646  */
6448 <    break;
6449 <
6450 <  case 633:
6451 < #line 2989 "conf_parser.y" /* yacc.c:1646  */
6452 <    {
6453 <  ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6454 < }
6455 < #line 6456 "conf_parser.c" /* yacc.c:1646  */
6456 <    break;
6457 <
6458 <  case 634:
6459 < #line 2994 "conf_parser.y" /* yacc.c:1646  */
6460 <    {
6461 <  ConfigChannel.no_create_on_split = yylval.number;
6462 < }
6463 < #line 6464 "conf_parser.c" /* yacc.c:1646  */
6464 <    break;
6465 <
6466 <  case 635:
6467 < #line 2999 "conf_parser.y" /* yacc.c:1646  */
6468 <    {
6469 <  ConfigChannel.no_join_on_split = yylval.number;
6470 < }
6471 < #line 6472 "conf_parser.c" /* yacc.c:1646  */
6444 > #line 6445 "conf_parser.c" /* yacc.c:1646  */
6445      break;
6446  
6447    case 636:
6448 < #line 3004 "conf_parser.y" /* yacc.c:1646  */
6448 > #line 2984 "conf_parser.y" /* yacc.c:1646  */
6449      {
6450 <  GlobalSetOptions.joinfloodcount = yylval.number;
6450 >  ConfigChannel.default_join_flood_count = yylval.number;
6451   }
6452 < #line 6480 "conf_parser.c" /* yacc.c:1646  */
6452 > #line 6453 "conf_parser.c" /* yacc.c:1646  */
6453      break;
6454  
6455    case 637:
6456 < #line 3009 "conf_parser.y" /* yacc.c:1646  */
6456 > #line 2989 "conf_parser.y" /* yacc.c:1646  */
6457      {
6458 <  GlobalSetOptions.joinfloodtime = (yyvsp[-1].number);
6458 >  ConfigChannel.default_join_flood_time = (yyvsp[-1].number);
6459   }
6460 < #line 6488 "conf_parser.c" /* yacc.c:1646  */
6460 > #line 6461 "conf_parser.c" /* yacc.c:1646  */
6461      break;
6462  
6463    case 650:
6464 < #line 3031 "conf_parser.y" /* yacc.c:1646  */
6464 > #line 3011 "conf_parser.y" /* yacc.c:1646  */
6465      {
6466    if (conf_parser_ctx.pass == 2)
6467      ConfigServerHide.flatten_links = yylval.number;
6468   }
6469 < #line 6497 "conf_parser.c" /* yacc.c:1646  */
6469 > #line 6470 "conf_parser.c" /* yacc.c:1646  */
6470      break;
6471  
6472    case 651:
6473 < #line 3037 "conf_parser.y" /* yacc.c:1646  */
6473 > #line 3017 "conf_parser.y" /* yacc.c:1646  */
6474      {
6475    if (conf_parser_ctx.pass == 2)
6476      ConfigServerHide.disable_remote_commands = yylval.number;
6477   }
6478 < #line 6506 "conf_parser.c" /* yacc.c:1646  */
6478 > #line 6479 "conf_parser.c" /* yacc.c:1646  */
6479      break;
6480  
6481    case 652:
6482 < #line 3043 "conf_parser.y" /* yacc.c:1646  */
6482 > #line 3023 "conf_parser.y" /* yacc.c:1646  */
6483      {
6484    if (conf_parser_ctx.pass == 2)
6485      ConfigServerHide.hide_servers = yylval.number;
6486   }
6487 < #line 6515 "conf_parser.c" /* yacc.c:1646  */
6487 > #line 6488 "conf_parser.c" /* yacc.c:1646  */
6488      break;
6489  
6490    case 653:
6491 < #line 3049 "conf_parser.y" /* yacc.c:1646  */
6491 > #line 3029 "conf_parser.y" /* yacc.c:1646  */
6492      {
6493    if (conf_parser_ctx.pass == 2)
6494      ConfigServerHide.hide_services = yylval.number;
6495   }
6496 < #line 6524 "conf_parser.c" /* yacc.c:1646  */
6496 > #line 6497 "conf_parser.c" /* yacc.c:1646  */
6497      break;
6498  
6499    case 654:
6500 < #line 3055 "conf_parser.y" /* yacc.c:1646  */
6500 > #line 3035 "conf_parser.y" /* yacc.c:1646  */
6501      {
6502    if (conf_parser_ctx.pass == 2)
6503    {
# Line 6532 | Line 6505 | yyreduce:
6505      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6506    }
6507   }
6508 < #line 6536 "conf_parser.c" /* yacc.c:1646  */
6508 > #line 6509 "conf_parser.c" /* yacc.c:1646  */
6509      break;
6510  
6511    case 655:
6512 < #line 3064 "conf_parser.y" /* yacc.c:1646  */
6512 > #line 3044 "conf_parser.y" /* yacc.c:1646  */
6513      {
6514    if (conf_parser_ctx.pass == 2)
6515    {
# Line 6550 | Line 6523 | yyreduce:
6523      ConfigServerHide.links_delay = (yyvsp[-1].number);
6524    }
6525   }
6526 < #line 6554 "conf_parser.c" /* yacc.c:1646  */
6526 > #line 6527 "conf_parser.c" /* yacc.c:1646  */
6527      break;
6528  
6529    case 656:
6530 < #line 3079 "conf_parser.y" /* yacc.c:1646  */
6530 > #line 3059 "conf_parser.y" /* yacc.c:1646  */
6531      {
6532    if (conf_parser_ctx.pass == 2)
6533      ConfigServerHide.hidden = yylval.number;
6534   }
6535 < #line 6563 "conf_parser.c" /* yacc.c:1646  */
6535 > #line 6536 "conf_parser.c" /* yacc.c:1646  */
6536      break;
6537  
6538    case 657:
6539 < #line 3085 "conf_parser.y" /* yacc.c:1646  */
6539 > #line 3065 "conf_parser.y" /* yacc.c:1646  */
6540      {
6541    if (conf_parser_ctx.pass == 2)
6542      ConfigServerHide.hide_server_ips = yylval.number;
6543   }
6544 < #line 6572 "conf_parser.c" /* yacc.c:1646  */
6544 > #line 6545 "conf_parser.c" /* yacc.c:1646  */
6545      break;
6546  
6547  
6548 < #line 6576 "conf_parser.c" /* yacc.c:1646  */
6548 > #line 6549 "conf_parser.c" /* yacc.c:1646  */
6549        default: break;
6550      }
6551    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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