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

Diff Legend

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