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

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 3892 by michael, Fri Jun 6 18:42:41 2014 UTC vs.
Revision 3933 by michael, Mon Jun 9 17:56:42 2014 UTC

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

Diff Legend

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