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

Comparing ircd-hybrid/branches/8.2.x/src/conf_parser.c (file contents):
Revision 6489 by michael, Fri Sep 4 18:06:58 2015 UTC vs.
Revision 6594 by michael, Wed Oct 21 20:19:36 2015 UTC

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

Diff Legend

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