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

Diff Legend

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