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

Comparing ircd-hybrid/branches/8.2.x/src/conf_parser.c (file contents):
Revision 3862 by michael, Sun Jun 1 20:29:36 2014 UTC vs.
Revision 3863 by michael, Thu Jun 5 20:31:35 2014 UTC

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

Diff Legend

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