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

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 1752 by michael, Wed Jan 16 19:17:40 2013 UTC vs.
Revision 1831 by michael, Mon Apr 15 10:57:05 2013 UTC

# Line 80 | Line 80
80   #include "log.h"
81   #include "client.h"     /* for UMODE_ALL only */
82   #include "irc_string.h"
83 #include "sprintf_irc.h"
83   #include "memory.h"
84   #include "modules.h"
85   #include "s_serv.h"
# Line 134 | Line 133 | static struct
133      ping_freq,
134      max_perip,
135      con_freq,
136 +    min_idle,
137 +    max_idle,
138      max_total,
139      max_global,
140      max_local,
# Line 176 | Line 177 | reset_block_state(void)
177  
178  
179   /* Line 371 of yacc.c  */
180 < #line 180 "conf_parser.c"
180 > #line 181 "conf_parser.c"
181  
182   # ifndef YY_NULL
183   #  if defined __cplusplus && 201103L <= __cplusplus
# Line 298 | Line 299 | extern int yydebug;
299       MESSAGE_LOCALE = 341,
300       MIN_NONWILDCARD = 342,
301       MIN_NONWILDCARD_SIMPLE = 343,
302 <     MODULE = 344,
303 <     MODULES = 345,
304 <     NAME = 346,
305 <     NEED_PASSWORD = 347,
306 <     NETWORK_DESC = 348,
307 <     NETWORK_NAME = 349,
308 <     NICK = 350,
309 <     NICK_CHANGES = 351,
310 <     NO_CREATE_ON_SPLIT = 352,
311 <     NO_JOIN_ON_SPLIT = 353,
312 <     NO_OPER_FLOOD = 354,
313 <     NO_TILDE = 355,
314 <     NUMBER = 356,
315 <     NUMBER_PER_CIDR = 357,
316 <     NUMBER_PER_IP = 358,
317 <     OPERATOR = 359,
318 <     OPERS_BYPASS_CALLERID = 360,
319 <     OPER_ONLY_UMODES = 361,
320 <     OPER_PASS_RESV = 362,
321 <     OPER_SPY_T = 363,
322 <     OPER_UMODES = 364,
323 <     JOIN_FLOOD_COUNT = 365,
324 <     JOIN_FLOOD_TIME = 366,
325 <     PACE_WAIT = 367,
326 <     PACE_WAIT_SIMPLE = 368,
327 <     PASSWORD = 369,
328 <     PATH = 370,
329 <     PING_COOKIE = 371,
330 <     PING_TIME = 372,
331 <     PORT = 373,
332 <     QSTRING = 374,
333 <     QUIET_ON_BAN = 375,
334 <     REASON = 376,
335 <     REDIRPORT = 377,
336 <     REDIRSERV = 378,
337 <     REGEX_T = 379,
338 <     REHASH = 380,
339 <     REMOTE = 381,
340 <     REMOTEBAN = 382,
341 <     RESTRICT_CHANNELS = 383,
342 <     RSA_PRIVATE_KEY_FILE = 384,
343 <     RSA_PUBLIC_KEY_FILE = 385,
344 <     SSL_CERTIFICATE_FILE = 386,
345 <     SSL_DH_PARAM_FILE = 387,
346 <     T_SSL_CLIENT_METHOD = 388,
347 <     T_SSL_SERVER_METHOD = 389,
348 <     T_SSLV3 = 390,
349 <     T_TLSV1 = 391,
350 <     RESV = 392,
351 <     RESV_EXEMPT = 393,
352 <     SECONDS = 394,
353 <     MINUTES = 395,
354 <     HOURS = 396,
355 <     DAYS = 397,
356 <     WEEKS = 398,
357 <     SENDQ = 399,
358 <     SEND_PASSWORD = 400,
359 <     SERVERHIDE = 401,
360 <     SERVERINFO = 402,
361 <     IRCD_SID = 403,
362 <     TKLINE_EXPIRE_NOTICES = 404,
363 <     T_SHARED = 405,
364 <     T_CLUSTER = 406,
365 <     TYPE = 407,
366 <     SHORT_MOTD = 408,
367 <     SPOOF = 409,
368 <     SPOOF_NOTICE = 410,
369 <     STATS_E_DISABLED = 411,
370 <     STATS_I_OPER_ONLY = 412,
371 <     STATS_K_OPER_ONLY = 413,
372 <     STATS_O_OPER_ONLY = 414,
373 <     STATS_P_OPER_ONLY = 415,
374 <     TBOOL = 416,
375 <     TMASKED = 417,
376 <     TS_MAX_DELTA = 418,
377 <     TS_WARN_DELTA = 419,
378 <     TWODOTS = 420,
379 <     T_ALL = 421,
380 <     T_BOTS = 422,
381 <     T_SOFTCALLERID = 423,
382 <     T_CALLERID = 424,
383 <     T_CCONN = 425,
384 <     T_CCONN_FULL = 426,
385 <     T_SSL_CIPHER_LIST = 427,
386 <     T_DEAF = 428,
387 <     T_DEBUG = 429,
388 <     T_DLINE = 430,
389 <     T_EXTERNAL = 431,
390 <     T_FULL = 432,
391 <     T_INVISIBLE = 433,
392 <     T_IPV4 = 434,
393 <     T_IPV6 = 435,
394 <     T_LOCOPS = 436,
395 <     T_MAX_CLIENTS = 437,
396 <     T_NCHANGE = 438,
397 <     T_OPERWALL = 439,
398 <     T_RECVQ = 440,
399 <     T_REJ = 441,
400 <     T_SERVER = 442,
401 <     T_SERVNOTICE = 443,
402 <     T_SET = 444,
403 <     T_SKILL = 445,
404 <     T_SPY = 446,
405 <     T_SSL = 447,
406 <     T_UMODES = 448,
407 <     T_UNAUTH = 449,
408 <     T_UNDLINE = 450,
409 <     T_UNLIMITED = 451,
410 <     T_UNRESV = 452,
411 <     T_UNXLINE = 453,
412 <     T_GLOBOPS = 454,
413 <     T_WALLOP = 455,
414 <     T_WEBIRC = 456,
415 <     T_RESTART = 457,
416 <     T_SERVICE = 458,
417 <     T_SERVICES_NAME = 459,
418 <     THROTTLE_TIME = 460,
419 <     TRUE_NO_OPER_FLOOD = 461,
420 <     UNKLINE = 462,
421 <     USER = 463,
422 <     USE_EGD = 464,
423 <     USE_LOGGING = 465,
424 <     VHOST = 466,
425 <     VHOST6 = 467,
426 <     XLINE = 468,
427 <     WARN_NO_NLINE = 469,
428 <     T_SIZE = 470,
429 <     T_FILE = 471
302 >     MIN_IDLE = 344,
303 >     MAX_IDLE = 345,
304 >     RANDOM_IDLE = 346,
305 >     HIDE_IDLE_FROM_OPERS = 347,
306 >     MODULE = 348,
307 >     MODULES = 349,
308 >     NAME = 350,
309 >     NEED_PASSWORD = 351,
310 >     NETWORK_DESC = 352,
311 >     NETWORK_NAME = 353,
312 >     NICK = 354,
313 >     NICK_CHANGES = 355,
314 >     NO_CREATE_ON_SPLIT = 356,
315 >     NO_JOIN_ON_SPLIT = 357,
316 >     NO_OPER_FLOOD = 358,
317 >     NO_TILDE = 359,
318 >     NUMBER = 360,
319 >     NUMBER_PER_CIDR = 361,
320 >     NUMBER_PER_IP = 362,
321 >     OPERATOR = 363,
322 >     OPERS_BYPASS_CALLERID = 364,
323 >     OPER_ONLY_UMODES = 365,
324 >     OPER_PASS_RESV = 366,
325 >     OPER_SPY_T = 367,
326 >     OPER_UMODES = 368,
327 >     JOIN_FLOOD_COUNT = 369,
328 >     JOIN_FLOOD_TIME = 370,
329 >     PACE_WAIT = 371,
330 >     PACE_WAIT_SIMPLE = 372,
331 >     PASSWORD = 373,
332 >     PATH = 374,
333 >     PING_COOKIE = 375,
334 >     PING_TIME = 376,
335 >     PORT = 377,
336 >     QSTRING = 378,
337 >     QUIET_ON_BAN = 379,
338 >     REASON = 380,
339 >     REDIRPORT = 381,
340 >     REDIRSERV = 382,
341 >     REGEX_T = 383,
342 >     REHASH = 384,
343 >     REMOTE = 385,
344 >     REMOTEBAN = 386,
345 >     RESTRICT_CHANNELS = 387,
346 >     RSA_PRIVATE_KEY_FILE = 388,
347 >     RSA_PUBLIC_KEY_FILE = 389,
348 >     SSL_CERTIFICATE_FILE = 390,
349 >     SSL_DH_PARAM_FILE = 391,
350 >     T_SSL_CLIENT_METHOD = 392,
351 >     T_SSL_SERVER_METHOD = 393,
352 >     T_SSLV3 = 394,
353 >     T_TLSV1 = 395,
354 >     RESV = 396,
355 >     RESV_EXEMPT = 397,
356 >     SECONDS = 398,
357 >     MINUTES = 399,
358 >     HOURS = 400,
359 >     DAYS = 401,
360 >     WEEKS = 402,
361 >     MONTHS = 403,
362 >     YEARS = 404,
363 >     SENDQ = 405,
364 >     SEND_PASSWORD = 406,
365 >     SERVERHIDE = 407,
366 >     SERVERINFO = 408,
367 >     IRCD_SID = 409,
368 >     TKLINE_EXPIRE_NOTICES = 410,
369 >     T_SHARED = 411,
370 >     T_CLUSTER = 412,
371 >     TYPE = 413,
372 >     SHORT_MOTD = 414,
373 >     SPOOF = 415,
374 >     SPOOF_NOTICE = 416,
375 >     STATS_E_DISABLED = 417,
376 >     STATS_I_OPER_ONLY = 418,
377 >     STATS_K_OPER_ONLY = 419,
378 >     STATS_O_OPER_ONLY = 420,
379 >     STATS_P_OPER_ONLY = 421,
380 >     TBOOL = 422,
381 >     TMASKED = 423,
382 >     TS_MAX_DELTA = 424,
383 >     TS_WARN_DELTA = 425,
384 >     TWODOTS = 426,
385 >     T_ALL = 427,
386 >     T_BOTS = 428,
387 >     T_SOFTCALLERID = 429,
388 >     T_CALLERID = 430,
389 >     T_CCONN = 431,
390 >     T_CCONN_FULL = 432,
391 >     T_SSL_CIPHER_LIST = 433,
392 >     T_DEAF = 434,
393 >     T_DEBUG = 435,
394 >     T_DLINE = 436,
395 >     T_EXTERNAL = 437,
396 >     T_FULL = 438,
397 >     T_INVISIBLE = 439,
398 >     T_IPV4 = 440,
399 >     T_IPV6 = 441,
400 >     T_LOCOPS = 442,
401 >     T_MAX_CLIENTS = 443,
402 >     T_NCHANGE = 444,
403 >     T_OPERWALL = 445,
404 >     T_RECVQ = 446,
405 >     T_REJ = 447,
406 >     T_SERVER = 448,
407 >     T_SERVNOTICE = 449,
408 >     T_SET = 450,
409 >     T_SKILL = 451,
410 >     T_SPY = 452,
411 >     T_SSL = 453,
412 >     T_UMODES = 454,
413 >     T_UNAUTH = 455,
414 >     T_UNDLINE = 456,
415 >     T_UNLIMITED = 457,
416 >     T_UNRESV = 458,
417 >     T_UNXLINE = 459,
418 >     T_GLOBOPS = 460,
419 >     T_WALLOP = 461,
420 >     T_WEBIRC = 462,
421 >     T_RESTART = 463,
422 >     T_SERVICE = 464,
423 >     T_SERVICES_NAME = 465,
424 >     THROTTLE_TIME = 466,
425 >     TRUE_NO_OPER_FLOOD = 467,
426 >     UNKLINE = 468,
427 >     USER = 469,
428 >     USE_EGD = 470,
429 >     USE_LOGGING = 471,
430 >     VHOST = 472,
431 >     VHOST6 = 473,
432 >     XLINE = 474,
433 >     WARN_NO_NLINE = 475,
434 >     T_SIZE = 476,
435 >     T_FILE = 477
436     };
437   #endif
438   /* Tokens.  */
# Line 515 | Line 522 | extern int yydebug;
522   #define MESSAGE_LOCALE 341
523   #define MIN_NONWILDCARD 342
524   #define MIN_NONWILDCARD_SIMPLE 343
525 < #define MODULE 344
526 < #define MODULES 345
527 < #define NAME 346
528 < #define NEED_PASSWORD 347
529 < #define NETWORK_DESC 348
530 < #define NETWORK_NAME 349
531 < #define NICK 350
532 < #define NICK_CHANGES 351
533 < #define NO_CREATE_ON_SPLIT 352
534 < #define NO_JOIN_ON_SPLIT 353
535 < #define NO_OPER_FLOOD 354
536 < #define NO_TILDE 355
537 < #define NUMBER 356
538 < #define NUMBER_PER_CIDR 357
539 < #define NUMBER_PER_IP 358
540 < #define OPERATOR 359
541 < #define OPERS_BYPASS_CALLERID 360
542 < #define OPER_ONLY_UMODES 361
543 < #define OPER_PASS_RESV 362
544 < #define OPER_SPY_T 363
545 < #define OPER_UMODES 364
546 < #define JOIN_FLOOD_COUNT 365
547 < #define JOIN_FLOOD_TIME 366
548 < #define PACE_WAIT 367
549 < #define PACE_WAIT_SIMPLE 368
550 < #define PASSWORD 369
551 < #define PATH 370
552 < #define PING_COOKIE 371
553 < #define PING_TIME 372
554 < #define PORT 373
555 < #define QSTRING 374
556 < #define QUIET_ON_BAN 375
557 < #define REASON 376
558 < #define REDIRPORT 377
559 < #define REDIRSERV 378
560 < #define REGEX_T 379
561 < #define REHASH 380
562 < #define REMOTE 381
563 < #define REMOTEBAN 382
564 < #define RESTRICT_CHANNELS 383
565 < #define RSA_PRIVATE_KEY_FILE 384
566 < #define RSA_PUBLIC_KEY_FILE 385
567 < #define SSL_CERTIFICATE_FILE 386
568 < #define SSL_DH_PARAM_FILE 387
569 < #define T_SSL_CLIENT_METHOD 388
570 < #define T_SSL_SERVER_METHOD 389
571 < #define T_SSLV3 390
572 < #define T_TLSV1 391
573 < #define RESV 392
574 < #define RESV_EXEMPT 393
575 < #define SECONDS 394
576 < #define MINUTES 395
577 < #define HOURS 396
578 < #define DAYS 397
579 < #define WEEKS 398
580 < #define SENDQ 399
581 < #define SEND_PASSWORD 400
582 < #define SERVERHIDE 401
583 < #define SERVERINFO 402
584 < #define IRCD_SID 403
585 < #define TKLINE_EXPIRE_NOTICES 404
586 < #define T_SHARED 405
587 < #define T_CLUSTER 406
588 < #define TYPE 407
589 < #define SHORT_MOTD 408
590 < #define SPOOF 409
591 < #define SPOOF_NOTICE 410
592 < #define STATS_E_DISABLED 411
593 < #define STATS_I_OPER_ONLY 412
594 < #define STATS_K_OPER_ONLY 413
595 < #define STATS_O_OPER_ONLY 414
596 < #define STATS_P_OPER_ONLY 415
597 < #define TBOOL 416
598 < #define TMASKED 417
599 < #define TS_MAX_DELTA 418
600 < #define TS_WARN_DELTA 419
601 < #define TWODOTS 420
602 < #define T_ALL 421
603 < #define T_BOTS 422
604 < #define T_SOFTCALLERID 423
605 < #define T_CALLERID 424
606 < #define T_CCONN 425
607 < #define T_CCONN_FULL 426
608 < #define T_SSL_CIPHER_LIST 427
609 < #define T_DEAF 428
610 < #define T_DEBUG 429
611 < #define T_DLINE 430
612 < #define T_EXTERNAL 431
613 < #define T_FULL 432
614 < #define T_INVISIBLE 433
615 < #define T_IPV4 434
616 < #define T_IPV6 435
617 < #define T_LOCOPS 436
618 < #define T_MAX_CLIENTS 437
619 < #define T_NCHANGE 438
620 < #define T_OPERWALL 439
621 < #define T_RECVQ 440
622 < #define T_REJ 441
623 < #define T_SERVER 442
624 < #define T_SERVNOTICE 443
625 < #define T_SET 444
626 < #define T_SKILL 445
627 < #define T_SPY 446
628 < #define T_SSL 447
629 < #define T_UMODES 448
630 < #define T_UNAUTH 449
631 < #define T_UNDLINE 450
632 < #define T_UNLIMITED 451
633 < #define T_UNRESV 452
634 < #define T_UNXLINE 453
635 < #define T_GLOBOPS 454
636 < #define T_WALLOP 455
637 < #define T_WEBIRC 456
638 < #define T_RESTART 457
639 < #define T_SERVICE 458
640 < #define T_SERVICES_NAME 459
641 < #define THROTTLE_TIME 460
642 < #define TRUE_NO_OPER_FLOOD 461
643 < #define UNKLINE 462
644 < #define USER 463
645 < #define USE_EGD 464
646 < #define USE_LOGGING 465
647 < #define VHOST 466
648 < #define VHOST6 467
649 < #define XLINE 468
650 < #define WARN_NO_NLINE 469
651 < #define T_SIZE 470
652 < #define T_FILE 471
525 > #define MIN_IDLE 344
526 > #define MAX_IDLE 345
527 > #define RANDOM_IDLE 346
528 > #define HIDE_IDLE_FROM_OPERS 347
529 > #define MODULE 348
530 > #define MODULES 349
531 > #define NAME 350
532 > #define NEED_PASSWORD 351
533 > #define NETWORK_DESC 352
534 > #define NETWORK_NAME 353
535 > #define NICK 354
536 > #define NICK_CHANGES 355
537 > #define NO_CREATE_ON_SPLIT 356
538 > #define NO_JOIN_ON_SPLIT 357
539 > #define NO_OPER_FLOOD 358
540 > #define NO_TILDE 359
541 > #define NUMBER 360
542 > #define NUMBER_PER_CIDR 361
543 > #define NUMBER_PER_IP 362
544 > #define OPERATOR 363
545 > #define OPERS_BYPASS_CALLERID 364
546 > #define OPER_ONLY_UMODES 365
547 > #define OPER_PASS_RESV 366
548 > #define OPER_SPY_T 367
549 > #define OPER_UMODES 368
550 > #define JOIN_FLOOD_COUNT 369
551 > #define JOIN_FLOOD_TIME 370
552 > #define PACE_WAIT 371
553 > #define PACE_WAIT_SIMPLE 372
554 > #define PASSWORD 373
555 > #define PATH 374
556 > #define PING_COOKIE 375
557 > #define PING_TIME 376
558 > #define PORT 377
559 > #define QSTRING 378
560 > #define QUIET_ON_BAN 379
561 > #define REASON 380
562 > #define REDIRPORT 381
563 > #define REDIRSERV 382
564 > #define REGEX_T 383
565 > #define REHASH 384
566 > #define REMOTE 385
567 > #define REMOTEBAN 386
568 > #define RESTRICT_CHANNELS 387
569 > #define RSA_PRIVATE_KEY_FILE 388
570 > #define RSA_PUBLIC_KEY_FILE 389
571 > #define SSL_CERTIFICATE_FILE 390
572 > #define SSL_DH_PARAM_FILE 391
573 > #define T_SSL_CLIENT_METHOD 392
574 > #define T_SSL_SERVER_METHOD 393
575 > #define T_SSLV3 394
576 > #define T_TLSV1 395
577 > #define RESV 396
578 > #define RESV_EXEMPT 397
579 > #define SECONDS 398
580 > #define MINUTES 399
581 > #define HOURS 400
582 > #define DAYS 401
583 > #define WEEKS 402
584 > #define MONTHS 403
585 > #define YEARS 404
586 > #define SENDQ 405
587 > #define SEND_PASSWORD 406
588 > #define SERVERHIDE 407
589 > #define SERVERINFO 408
590 > #define IRCD_SID 409
591 > #define TKLINE_EXPIRE_NOTICES 410
592 > #define T_SHARED 411
593 > #define T_CLUSTER 412
594 > #define TYPE 413
595 > #define SHORT_MOTD 414
596 > #define SPOOF 415
597 > #define SPOOF_NOTICE 416
598 > #define STATS_E_DISABLED 417
599 > #define STATS_I_OPER_ONLY 418
600 > #define STATS_K_OPER_ONLY 419
601 > #define STATS_O_OPER_ONLY 420
602 > #define STATS_P_OPER_ONLY 421
603 > #define TBOOL 422
604 > #define TMASKED 423
605 > #define TS_MAX_DELTA 424
606 > #define TS_WARN_DELTA 425
607 > #define TWODOTS 426
608 > #define T_ALL 427
609 > #define T_BOTS 428
610 > #define T_SOFTCALLERID 429
611 > #define T_CALLERID 430
612 > #define T_CCONN 431
613 > #define T_CCONN_FULL 432
614 > #define T_SSL_CIPHER_LIST 433
615 > #define T_DEAF 434
616 > #define T_DEBUG 435
617 > #define T_DLINE 436
618 > #define T_EXTERNAL 437
619 > #define T_FULL 438
620 > #define T_INVISIBLE 439
621 > #define T_IPV4 440
622 > #define T_IPV6 441
623 > #define T_LOCOPS 442
624 > #define T_MAX_CLIENTS 443
625 > #define T_NCHANGE 444
626 > #define T_OPERWALL 445
627 > #define T_RECVQ 446
628 > #define T_REJ 447
629 > #define T_SERVER 448
630 > #define T_SERVNOTICE 449
631 > #define T_SET 450
632 > #define T_SKILL 451
633 > #define T_SPY 452
634 > #define T_SSL 453
635 > #define T_UMODES 454
636 > #define T_UNAUTH 455
637 > #define T_UNDLINE 456
638 > #define T_UNLIMITED 457
639 > #define T_UNRESV 458
640 > #define T_UNXLINE 459
641 > #define T_GLOBOPS 460
642 > #define T_WALLOP 461
643 > #define T_WEBIRC 462
644 > #define T_RESTART 463
645 > #define T_SERVICE 464
646 > #define T_SERVICES_NAME 465
647 > #define THROTTLE_TIME 466
648 > #define TRUE_NO_OPER_FLOOD 467
649 > #define UNKLINE 468
650 > #define USER 469
651 > #define USE_EGD 470
652 > #define USE_LOGGING 471
653 > #define VHOST 472
654 > #define VHOST6 473
655 > #define XLINE 474
656 > #define WARN_NO_NLINE 475
657 > #define T_SIZE 476
658 > #define T_FILE 477
659  
660  
661  
# Line 650 | Line 663 | extern int yydebug;
663   typedef union YYSTYPE
664   {
665   /* Line 387 of yacc.c  */
666 < #line 137 "conf_parser.y"
666 > #line 138 "conf_parser.y"
667  
668    int number;
669    char *string;
670  
671  
672   /* Line 387 of yacc.c  */
673 < #line 661 "conf_parser.c"
673 > #line 674 "conf_parser.c"
674   } YYSTYPE;
675   # define YYSTYPE_IS_TRIVIAL 1
676   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 685 | Line 698 | int yyparse ();
698   /* Copy the second part of user declarations.  */
699  
700   /* Line 390 of yacc.c  */
701 < #line 689 "conf_parser.c"
701 > #line 702 "conf_parser.c"
702  
703   #ifdef short
704   # undef short
# Line 905 | Line 918 | union yyalloc
918   /* YYFINAL -- State number of the termination state.  */
919   #define YYFINAL  2
920   /* YYLAST -- Last index in YYTABLE.  */
921 < #define YYLAST   1186
921 > #define YYLAST   1211
922  
923   /* YYNTOKENS -- Number of terminals.  */
924 < #define YYNTOKENS  222
924 > #define YYNTOKENS  228
925   /* YYNNTS -- Number of nonterminals.  */
926 < #define YYNNTS  284
926 > #define YYNNTS  290
927   /* YYNRULES -- Number of rules.  */
928 < #define YYNRULES  630
928 > #define YYNRULES  643
929   /* YYNRULES -- Number of states.  */
930 < #define YYNSTATES  1234
930 > #define YYNSTATES  1259
931  
932   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
933   #define YYUNDEFTOK  2
934 < #define YYMAXUTOK   471
934 > #define YYMAXUTOK   477
935  
936   #define YYTRANSLATE(YYX)                                                \
937    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 930 | Line 943 | static const yytype_uint8 yytranslate[]
943         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
944         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
945         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
946 <       2,     2,     2,     2,   221,     2,     2,     2,     2,     2,
947 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   217,
948 <       2,   220,     2,     2,     2,     2,     2,     2,     2,     2,
946 >       2,     2,     2,     2,   227,     2,     2,     2,     2,     2,
947 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   223,
948 >       2,   226,     2,     2,     2,     2,     2,     2,     2,     2,
949         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
950         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
951         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
952         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
953         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
954 <       2,     2,     2,   219,     2,   218,     2,     2,     2,     2,
954 >       2,     2,     2,   225,     2,   224,     2,     2,     2,     2,
955         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
956         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
957         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 973 | Line 986 | static const yytype_uint8 yytranslate[]
986       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
987       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
988       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
989 <     215,   216
989 >     215,   216,   217,   218,   219,   220,   221,   222
990   };
991  
992   #if YYDEBUG
# Line 984 | Line 997 | static const yytype_uint16 yyprhs[] =
997         0,     0,     3,     4,     7,     9,    11,    13,    15,    17,
998        19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
999        39,    41,    43,    45,    47,    50,    53,    54,    56,    59,
1000 <      63,    67,    71,    75,    79,    80,    82,    85,    89,    93,
1001 <      97,   103,   106,   108,   110,   112,   115,   120,   125,   131,
1002 <     134,   136,   138,   140,   142,   144,   146,   148,   150,   152,
1003 <     154,   156,   158,   160,   162,   164,   166,   168,   170,   173,
1004 <     178,   183,   187,   189,   191,   193,   197,   199,   201,   203,
1005 <     208,   213,   218,   223,   228,   233,   238,   243,   248,   253,
1006 <     258,   263,   268,   273,   278,   284,   287,   289,   291,   293,
1007 <     295,   298,   303,   308,   313,   319,   322,   324,   326,   328,
1008 <     331,   336,   337,   344,   347,   349,   351,   353,   355,   358,
1009 <     363,   368,   373,   374,   380,   384,   386,   388,   390,   392,
1010 <     394,   396,   398,   400,   401,   408,   411,   413,   415,   417,
1011 <     419,   421,   423,   425,   427,   429,   432,   437,   442,   447,
1012 <     452,   457,   462,   463,   469,   473,   475,   477,   479,   481,
1013 <     483,   485,   487,   489,   491,   493,   495,   497,   499,   501,
1014 <     503,   505,   507,   509,   511,   513,   515,   516,   522,   526,
1015 <     528,   530,   532,   534,   536,   538,   540,   542,   544,   546,
1016 <     548,   550,   552,   554,   556,   558,   560,   562,   564,   566,
1017 <     567,   574,   577,   579,   581,   583,   585,   587,   589,   591,
1018 <     593,   595,   597,   599,   601,   603,   605,   608,   613,   618,
1019 <     623,   628,   633,   638,   643,   648,   653,   658,   663,   668,
1020 <     673,   674,   681,   682,   688,   692,   694,   696,   698,   700,
1021 <     703,   705,   707,   709,   711,   713,   716,   717,   723,   727,
1022 <     729,   731,   735,   740,   745,   746,   753,   756,   758,   760,
1023 <     762,   764,   766,   768,   770,   772,   774,   777,   782,   787,
1024 <     792,   797,   798,   804,   808,   810,   812,   814,   816,   818,
1025 <     820,   822,   824,   826,   828,   830,   835,   840,   845,   846,
1026 <     853,   856,   858,   860,   862,   864,   867,   872,   877,   882,
1027 <     888,   891,   893,   895,   897,   902,   903,   910,   913,   915,
1028 <     917,   919,   921,   924,   929,   934,   935,   941,   945,   947,
1029 <     949,   951,   953,   955,   957,   959,   961,   963,   965,   967,
1030 <     968,   975,   978,   980,   982,   984,   987,   992,   993,   999,
1031 <    1003,  1005,  1007,  1009,  1011,  1013,  1015,  1017,  1019,  1021,
1032 <    1023,  1025,  1026,  1033,  1036,  1038,  1040,  1042,  1044,  1046,
1033 <    1048,  1050,  1052,  1054,  1056,  1058,  1060,  1062,  1064,  1067,
1034 <    1072,  1077,  1082,  1087,  1092,  1097,  1102,  1107,  1108,  1114,
1035 <    1118,  1120,  1122,  1124,  1129,  1134,  1139,  1144,  1149,  1150,
1036 <    1157,  1158,  1164,  1168,  1170,  1172,  1175,  1177,  1179,  1181,
1037 <    1183,  1185,  1190,  1195,  1196,  1203,  1206,  1208,  1210,  1212,
1038 <    1214,  1219,  1224,  1230,  1233,  1235,  1237,  1239,  1244,  1245,
1039 <    1252,  1253,  1259,  1263,  1265,  1267,  1270,  1272,  1274,  1276,
1040 <    1278,  1280,  1285,  1290,  1296,  1299,  1301,  1303,  1305,  1307,
1041 <    1309,  1311,  1313,  1315,  1317,  1319,  1321,  1323,  1325,  1327,
1042 <    1329,  1331,  1333,  1335,  1337,  1339,  1341,  1343,  1345,  1347,
1043 <    1349,  1351,  1353,  1355,  1357,  1359,  1361,  1363,  1365,  1367,
1044 <    1369,  1371,  1373,  1375,  1377,  1379,  1381,  1383,  1385,  1387,
1045 <    1389,  1391,  1393,  1395,  1397,  1399,  1401,  1406,  1411,  1416,
1046 <    1421,  1426,  1431,  1436,  1441,  1446,  1451,  1456,  1461,  1466,
1047 <    1471,  1476,  1481,  1486,  1491,  1496,  1501,  1506,  1511,  1516,
1048 <    1521,  1526,  1531,  1536,  1541,  1546,  1551,  1556,  1561,  1566,
1049 <    1571,  1576,  1581,  1586,  1591,  1596,  1601,  1606,  1611,  1616,
1050 <    1621,  1626,  1631,  1632,  1638,  1642,  1644,  1646,  1648,  1650,
1051 <    1652,  1654,  1656,  1658,  1660,  1662,  1664,  1666,  1668,  1670,
1052 <    1672,  1674,  1676,  1678,  1680,  1682,  1684,  1685,  1691,  1695,
1053 <    1697,  1699,  1701,  1703,  1705,  1707,  1709,  1711,  1713,  1715,
1054 <    1717,  1719,  1721,  1723,  1725,  1727,  1729,  1731,  1733,  1735,
1055 <    1737,  1742,  1747,  1752,  1758,  1761,  1763,  1765,  1767,  1769,
1056 <    1771,  1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,  1789,
1057 <    1791,  1793,  1798,  1803,  1808,  1813,  1818,  1823,  1828,  1833,
1058 <    1838,  1843,  1848,  1853,  1858,  1863,  1869,  1872,  1874,  1876,
1059 <    1878,  1880,  1882,  1884,  1886,  1888,  1893,  1898,  1903,  1908,
1060 <    1913
1000 >      63,    67,    71,    75,    79,    83,    87,    88,    90,    93,
1001 >      97,   101,   105,   111,   114,   116,   118,   120,   123,   128,
1002 >     133,   139,   142,   144,   146,   148,   150,   152,   154,   156,
1003 >     158,   160,   162,   164,   166,   168,   170,   172,   174,   176,
1004 >     178,   181,   186,   191,   195,   197,   199,   201,   205,   207,
1005 >     209,   211,   216,   221,   226,   231,   236,   241,   246,   251,
1006 >     256,   261,   266,   271,   276,   281,   286,   292,   295,   297,
1007 >     299,   301,   303,   306,   311,   316,   321,   327,   330,   332,
1008 >     334,   336,   339,   344,   345,   352,   355,   357,   359,   361,
1009 >     363,   366,   371,   376,   381,   382,   388,   392,   394,   396,
1010 >     398,   400,   402,   404,   406,   408,   409,   416,   419,   421,
1011 >     423,   425,   427,   429,   431,   433,   435,   437,   440,   445,
1012 >     450,   455,   460,   465,   470,   471,   477,   481,   483,   485,
1013 >     487,   489,   491,   493,   495,   497,   499,   501,   503,   505,
1014 >     507,   509,   511,   513,   515,   517,   519,   521,   523,   524,
1015 >     530,   534,   536,   538,   540,   542,   544,   546,   548,   550,
1016 >     552,   554,   556,   558,   560,   562,   564,   566,   568,   570,
1017 >     572,   574,   575,   582,   585,   587,   589,   591,   593,   595,
1018 >     597,   599,   601,   603,   605,   607,   609,   611,   613,   615,
1019 >     617,   619,   622,   627,   632,   637,   642,   647,   652,   657,
1020 >     662,   667,   672,   677,   682,   687,   692,   697,   698,   704,
1021 >     708,   710,   712,   714,   715,   722,   723,   729,   733,   735,
1022 >     737,   739,   741,   744,   746,   748,   750,   752,   754,   757,
1023 >     758,   764,   768,   770,   772,   776,   781,   786,   787,   794,
1024 >     797,   799,   801,   803,   805,   807,   809,   811,   813,   815,
1025 >     818,   823,   828,   833,   838,   839,   845,   849,   851,   853,
1026 >     855,   857,   859,   861,   863,   865,   867,   869,   871,   876,
1027 >     881,   886,   887,   894,   897,   899,   901,   903,   905,   908,
1028 >     913,   918,   923,   929,   932,   934,   936,   938,   943,   944,
1029 >     951,   954,   956,   958,   960,   962,   965,   970,   975,   976,
1030 >     982,   986,   988,   990,   992,   994,   996,   998,  1000,  1002,
1031 >    1004,  1006,  1008,  1009,  1016,  1019,  1021,  1023,  1025,  1028,
1032 >    1033,  1034,  1040,  1044,  1046,  1048,  1050,  1052,  1054,  1056,
1033 >    1058,  1060,  1062,  1064,  1066,  1067,  1074,  1077,  1079,  1081,
1034 >    1083,  1085,  1087,  1089,  1091,  1093,  1095,  1097,  1099,  1101,
1035 >    1103,  1105,  1108,  1113,  1118,  1123,  1128,  1133,  1138,  1143,
1036 >    1148,  1149,  1155,  1159,  1161,  1163,  1165,  1170,  1175,  1180,
1037 >    1185,  1190,  1191,  1198,  1199,  1205,  1209,  1211,  1213,  1216,
1038 >    1218,  1220,  1222,  1224,  1226,  1231,  1236,  1237,  1244,  1247,
1039 >    1249,  1251,  1253,  1255,  1260,  1265,  1271,  1274,  1276,  1278,
1040 >    1280,  1285,  1286,  1293,  1294,  1300,  1304,  1306,  1308,  1311,
1041 >    1313,  1315,  1317,  1319,  1321,  1326,  1331,  1337,  1340,  1342,
1042 >    1344,  1346,  1348,  1350,  1352,  1354,  1356,  1358,  1360,  1362,
1043 >    1364,  1366,  1368,  1370,  1372,  1374,  1376,  1378,  1380,  1382,
1044 >    1384,  1386,  1388,  1390,  1392,  1394,  1396,  1398,  1400,  1402,
1045 >    1404,  1406,  1408,  1410,  1412,  1414,  1416,  1418,  1420,  1422,
1046 >    1424,  1426,  1428,  1430,  1432,  1434,  1436,  1438,  1440,  1442,
1047 >    1447,  1452,  1457,  1462,  1467,  1472,  1477,  1482,  1487,  1492,
1048 >    1497,  1502,  1507,  1512,  1517,  1522,  1527,  1532,  1537,  1542,
1049 >    1547,  1552,  1557,  1562,  1567,  1572,  1577,  1582,  1587,  1592,
1050 >    1597,  1602,  1607,  1612,  1617,  1622,  1627,  1632,  1637,  1642,
1051 >    1647,  1652,  1657,  1662,  1667,  1672,  1673,  1679,  1683,  1685,
1052 >    1687,  1689,  1691,  1693,  1695,  1697,  1699,  1701,  1703,  1705,
1053 >    1707,  1709,  1711,  1713,  1715,  1717,  1719,  1721,  1723,  1725,
1054 >    1726,  1732,  1736,  1738,  1740,  1742,  1744,  1746,  1748,  1750,
1055 >    1752,  1754,  1756,  1758,  1760,  1762,  1764,  1766,  1768,  1770,
1056 >    1772,  1774,  1776,  1778,  1783,  1788,  1793,  1799,  1802,  1804,
1057 >    1806,  1808,  1810,  1812,  1814,  1816,  1818,  1820,  1822,  1824,
1058 >    1826,  1828,  1830,  1832,  1834,  1839,  1844,  1849,  1854,  1859,
1059 >    1864,  1869,  1874,  1879,  1884,  1889,  1894,  1899,  1904,  1910,
1060 >    1913,  1915,  1917,  1919,  1921,  1923,  1925,  1927,  1929,  1934,
1061 >    1939,  1944,  1949,  1954
1062   };
1063  
1064   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1065   static const yytype_int16 yyrhs[] =
1066   {
1067 <     223,     0,    -1,    -1,   223,   224,    -1,   258,    -1,   264,
1068 <      -1,   278,    -1,   480,    -1,   296,    -1,   313,    -1,   327,
1069 <      -1,   234,    -1,   497,    -1,   342,    -1,   349,    -1,   353,
1070 <      -1,   363,    -1,   372,    -1,   392,    -1,   402,    -1,   408,
1071 <      -1,   422,    -1,   412,    -1,   229,    -1,     1,   217,    -1,
1072 <       1,   218,    -1,    -1,   226,    -1,   101,   225,    -1,   101,
1073 <     139,   225,    -1,   101,   140,   225,    -1,   101,   141,   225,
1074 <      -1,   101,   142,   225,    -1,   101,   143,   225,    -1,    -1,
1075 <     228,    -1,   101,   227,    -1,   101,     9,   227,    -1,   101,
1076 <      10,   227,    -1,   101,    11,   227,    -1,    90,   219,   230,
1077 <     218,   217,    -1,   230,   231,    -1,   231,    -1,   232,    -1,
1078 <     233,    -1,     1,   217,    -1,    89,   220,   119,   217,    -1,
1079 <     115,   220,   119,   217,    -1,   147,   219,   235,   218,   217,
1080 <      -1,   235,   236,    -1,   236,    -1,   247,    -1,   252,    -1,
1081 <     257,    -1,   249,    -1,   250,    -1,   251,    -1,   254,    -1,
1082 <     255,    -1,   256,    -1,   245,    -1,   244,    -1,   253,    -1,
1083 <     248,    -1,   243,    -1,   237,    -1,   238,    -1,   246,    -1,
1084 <       1,   217,    -1,   133,   220,   239,   217,    -1,   134,   220,
1085 <     241,   217,    -1,   239,   221,   240,    -1,   240,    -1,   135,
1086 <      -1,   136,    -1,   241,   221,   242,    -1,   242,    -1,   135,
1087 <      -1,   136,    -1,   131,   220,   119,   217,    -1,   129,   220,
1088 <     119,   217,    -1,   132,   220,   119,   217,    -1,   172,   220,
1089 <     119,   217,    -1,    91,   220,   119,   217,    -1,   148,   220,
1090 <     119,   217,    -1,    24,   220,   119,   217,    -1,    94,   220,
1091 <     119,   217,    -1,    93,   220,   119,   217,    -1,   211,   220,
1092 <     119,   217,    -1,   212,   220,   119,   217,    -1,   182,   220,
1093 <     101,   217,    -1,    80,   220,   101,   217,    -1,    84,   220,
1094 <     101,   217,    -1,    57,   220,   161,   217,    -1,     4,   219,
1095 <     259,   218,   217,    -1,   259,   260,    -1,   260,    -1,   261,
1096 <      -1,   263,    -1,   262,    -1,     1,   217,    -1,    91,   220,
1097 <     119,   217,    -1,    31,   220,   119,   217,    -1,    24,   220,
1098 <     119,   217,    -1,    71,   219,   265,   218,   217,    -1,   265,
1099 <     266,    -1,   266,    -1,   267,    -1,   268,    -1,     1,   217,
1100 <      -1,   210,   220,   161,   217,    -1,    -1,   269,   216,   219,
1101 <     270,   218,   217,    -1,   270,   271,    -1,   271,    -1,   272,
1102 <      -1,   274,    -1,   273,    -1,     1,   217,    -1,    91,   220,
1103 <     119,   217,    -1,   215,   220,   228,   217,    -1,   215,   220,
1104 <     196,   217,    -1,    -1,   152,   275,   220,   276,   217,    -1,
1105 <     276,   221,   277,    -1,   277,    -1,   208,    -1,   104,    -1,
1106 <      40,    -1,   175,    -1,    64,    -1,    62,    -1,   174,    -1,
1107 <      -1,   104,   279,   219,   280,   218,   217,    -1,   280,   281,
1108 <      -1,   281,    -1,   282,    -1,   283,    -1,   284,    -1,   288,
1109 <      -1,   287,    -1,   285,    -1,   286,    -1,   292,    -1,     1,
1110 <     217,    -1,    91,   220,   119,   217,    -1,   208,   220,   119,
1111 <     217,    -1,   114,   220,   119,   217,    -1,    32,   220,   161,
1112 <     217,    -1,   130,   220,   119,   217,    -1,    17,   220,   119,
1113 <     217,    -1,    -1,   193,   289,   220,   290,   217,    -1,   290,
1114 <     221,   291,    -1,   291,    -1,   167,    -1,   170,    -1,   171,
1115 <      -1,   173,    -1,   174,    -1,   177,    -1,    51,    -1,   190,
1116 <      -1,   183,    -1,   186,    -1,   194,    -1,   191,    -1,   176,
1117 <      -1,   184,    -1,   188,    -1,   178,    -1,   200,    -1,   168,
1118 <      -1,   169,    -1,   181,    -1,    -1,    36,   293,   220,   294,
1119 <     217,    -1,   294,   221,   295,    -1,   295,    -1,    47,    -1,
1120 <     126,    -1,    64,    -1,   207,    -1,   175,    -1,   195,    -1,
1121 <     213,    -1,    40,    -1,    25,    -1,   202,    -1,   125,    -1,
1122 <       4,    -1,    96,    -1,   184,    -1,   199,    -1,   108,    -1,
1123 <     127,    -1,   189,    -1,    89,    -1,    -1,    17,   297,   219,
1124 <     298,   218,   217,    -1,   298,   299,    -1,   299,    -1,   300,
1125 <      -1,   310,    -1,   311,    -1,   301,    -1,   312,    -1,   302,
1126 <      -1,   303,    -1,   304,    -1,   305,    -1,   306,    -1,   307,
1127 <      -1,   308,    -1,   309,    -1,     1,   217,    -1,    91,   220,
1128 <     119,   217,    -1,   117,   220,   226,   217,    -1,   103,   220,
1129 <     101,   217,    -1,    19,   220,   226,   217,    -1,    82,   220,
1130 <     101,   217,    -1,    76,   220,   101,   217,    -1,    78,   220,
1131 <     101,   217,    -1,    77,   220,   101,   217,    -1,   144,   220,
1132 <     228,   217,    -1,   185,   220,   228,   217,    -1,    15,   220,
1133 <     101,   217,    -1,    16,   220,   101,   217,    -1,   102,   220,
1134 <     101,   217,    -1,    -1,    70,   314,   219,   319,   218,   217,
1135 <      -1,    -1,    36,   316,   220,   317,   217,    -1,   317,   221,
1136 <     318,    -1,   318,    -1,   192,    -1,    51,    -1,   187,    -1,
1137 <     319,   320,    -1,   320,    -1,   321,    -1,   315,    -1,   325,
1138 <      -1,   326,    -1,     1,   217,    -1,    -1,   118,   220,   323,
1139 <     322,   217,    -1,   323,   221,   324,    -1,   324,    -1,   101,
1140 <      -1,   101,   165,   101,    -1,    61,   220,   119,   217,    -1,
1141 <      56,   220,   119,   217,    -1,    -1,    48,   328,   219,   329,
1142 <     218,   217,    -1,   329,   330,    -1,   330,    -1,   331,    -1,
1143 <     332,    -1,   333,    -1,   335,    -1,   339,    -1,   340,    -1,
1144 <     341,    -1,   334,    -1,     1,   217,    -1,   208,   220,   119,
1145 <     217,    -1,   114,   220,   119,   217,    -1,    17,   220,   119,
1146 <     217,    -1,    32,   220,   161,   217,    -1,    -1,    36,   336,
1147 <     220,   337,   217,    -1,   337,   221,   338,    -1,   338,    -1,
1148 <     155,    -1,    33,    -1,    65,    -1,    49,    -1,    13,    -1,
1149 <     100,    -1,    43,    -1,   138,    -1,   201,    -1,    92,    -1,
1150 <     154,   220,   119,   217,    -1,   123,   220,   119,   217,    -1,
1151 <     122,   220,   101,   217,    -1,    -1,   137,   343,   219,   344,
1152 <     218,   217,    -1,   344,   345,    -1,   345,    -1,   346,    -1,
1153 <     347,    -1,   348,    -1,     1,   217,    -1,   121,   220,   119,
1154 <     217,    -1,    14,   220,   119,   217,    -1,    95,   220,   119,
1155 <     217,    -1,   203,   219,   350,   218,   217,    -1,   350,   351,
1156 <      -1,   351,    -1,   352,    -1,     1,    -1,    91,   220,   119,
1157 <     217,    -1,    -1,   150,   354,   219,   355,   218,   217,    -1,
1158 <     355,   356,    -1,   356,    -1,   357,    -1,   358,    -1,   359,
1159 <      -1,     1,   217,    -1,    91,   220,   119,   217,    -1,   208,
1160 <     220,   119,   217,    -1,    -1,   152,   360,   220,   361,   217,
1161 <      -1,   361,   221,   362,    -1,   362,    -1,    64,    -1,   207,
1162 <      -1,   175,    -1,   195,    -1,   213,    -1,   198,    -1,   137,
1163 <      -1,   197,    -1,   181,    -1,   166,    -1,    -1,   151,   364,
1164 <     219,   365,   218,   217,    -1,   365,   366,    -1,   366,    -1,
1165 <     367,    -1,   368,    -1,     1,   217,    -1,    91,   220,   119,
1166 <     217,    -1,    -1,   152,   369,   220,   370,   217,    -1,   370,
1167 <     221,   371,    -1,   371,    -1,    64,    -1,   207,    -1,   175,
1168 <      -1,   195,    -1,   213,    -1,   198,    -1,   137,    -1,   197,
1169 <      -1,   181,    -1,   166,    -1,    -1,    18,   373,   219,   374,
1170 <     218,   217,    -1,   374,   375,    -1,   375,    -1,   376,    -1,
1171 <     377,    -1,   378,    -1,   379,    -1,   380,    -1,   382,    -1,
1172 <     381,    -1,   391,    -1,   383,    -1,   388,    -1,   389,    -1,
1173 <     390,    -1,   387,    -1,     1,   217,    -1,    91,   220,   119,
1174 <     217,    -1,    56,   220,   119,   217,    -1,   211,   220,   119,
1175 <     217,    -1,   145,   220,   119,   217,    -1,     3,   220,   119,
1176 <     217,    -1,   118,   220,   101,   217,    -1,     5,   220,   179,
1177 <     217,    -1,     5,   220,   180,   217,    -1,    -1,    36,   384,
1178 <     220,   385,   217,    -1,   385,   221,   386,    -1,   386,    -1,
1179 <       8,    -1,   192,    -1,    32,   220,   161,   217,    -1,    58,
1180 <     220,   119,   217,    -1,    68,   220,   119,   217,    -1,    17,
1181 <     220,   119,   217,    -1,   172,   220,   119,   217,    -1,    -1,
1182 <      62,   393,   219,   398,   218,   217,    -1,    -1,   152,   395,
1183 <     220,   396,   217,    -1,   396,   221,   397,    -1,   397,    -1,
1184 <     124,    -1,   398,   399,    -1,   399,    -1,   400,    -1,   401,
1185 <      -1,   394,    -1,     1,    -1,   208,   220,   119,   217,    -1,
1186 <     121,   220,   119,   217,    -1,    -1,    23,   403,   219,   404,
1187 <     218,   217,    -1,   404,   405,    -1,   405,    -1,   406,    -1,
1188 <     407,    -1,     1,    -1,    61,   220,   119,   217,    -1,   121,
1189 <     220,   119,   217,    -1,    34,   219,   409,   218,   217,    -1,
1190 <     409,   410,    -1,   410,    -1,   411,    -1,     1,    -1,    61,
1191 <     220,   119,   217,    -1,    -1,    38,   413,   219,   418,   218,
1192 <     217,    -1,    -1,   152,   415,   220,   416,   217,    -1,   416,
1193 <     221,   417,    -1,   417,    -1,   124,    -1,   418,   419,    -1,
1194 <     419,    -1,   420,    -1,   421,    -1,   414,    -1,     1,    -1,
1195 <      91,   220,   119,   217,    -1,   121,   220,   119,   217,    -1,
1196 <      39,   219,   423,   218,   217,    -1,   423,   424,    -1,   424,
1197 <      -1,   433,    -1,   434,    -1,   436,    -1,   437,    -1,   438,
1198 <      -1,   439,    -1,   440,    -1,   441,    -1,   442,    -1,   443,
1199 <      -1,   432,    -1,   445,    -1,   446,    -1,   461,    -1,   448,
1200 <      -1,   450,    -1,   452,    -1,   451,    -1,   455,    -1,   449,
1201 <      -1,   456,    -1,   457,    -1,   458,    -1,   459,    -1,   460,
1202 <      -1,   473,    -1,   462,    -1,   463,    -1,   464,    -1,   469,
1203 <      -1,   453,    -1,   454,    -1,   479,    -1,   477,    -1,   478,
1204 <      -1,   435,    -1,   468,    -1,   444,    -1,   466,    -1,   467,
1205 <      -1,   431,    -1,   426,    -1,   427,    -1,   428,    -1,   429,
1206 <      -1,   430,    -1,   447,    -1,   425,    -1,   465,    -1,     1,
1207 <      -1,    85,   220,   101,   217,    -1,    42,   220,   161,   217,
1208 <      -1,    41,   220,   226,   217,    -1,    44,   220,   226,   217,
1209 <      -1,    45,   220,   101,   217,    -1,    46,   220,   101,   217,
1210 <      -1,   149,   220,   161,   217,    -1,    63,   220,   226,   217,
1211 <      -1,    55,   220,   161,   217,    -1,    59,   220,   161,   217,
1212 <      -1,    28,   220,   161,   217,    -1,    35,   220,   161,   217,
1213 <      -1,     6,   220,   161,   217,    -1,    81,   220,   226,   217,
1214 <      -1,    79,   220,   101,   217,    -1,    72,   220,   101,   217,
1215 <      -1,     7,   220,   226,   217,    -1,   164,   220,   226,   217,
1216 <      -1,   163,   220,   226,   217,    -1,    50,   220,   101,   217,
1217 <      -1,    60,   220,   161,   217,    -1,   214,   220,   161,   217,
1218 <      -1,   156,   220,   161,   217,    -1,   159,   220,   161,   217,
1219 <      -1,   160,   220,   161,   217,    -1,   158,   220,   161,   217,
1220 <      -1,   158,   220,   162,   217,    -1,   157,   220,   161,   217,
1221 <      -1,   157,   220,   162,   217,    -1,   112,   220,   226,   217,
1222 <      -1,    12,   220,   226,   217,    -1,   105,   220,   161,   217,
1223 <      -1,   113,   220,   226,   217,    -1,   153,   220,   161,   217,
1224 <      -1,    99,   220,   161,   217,    -1,   206,   220,   161,   217,
1225 <      -1,   107,   220,   161,   217,    -1,    86,   220,   119,   217,
1226 <      -1,    29,   220,   101,   217,    -1,    83,   220,   101,   217,
1227 <      -1,   209,   220,   161,   217,    -1,    30,   220,   119,   217,
1228 <      -1,   204,   220,   119,   217,    -1,   116,   220,   161,   217,
1229 <      -1,    26,   220,   161,   217,    -1,   205,   220,   226,   217,
1230 <      -1,    -1,   109,   470,   220,   471,   217,    -1,   471,   221,
1231 <     472,    -1,   472,    -1,   167,    -1,   170,    -1,   171,    -1,
1232 <     173,    -1,   174,    -1,   177,    -1,    51,    -1,   190,    -1,
1233 <     183,    -1,   186,    -1,   194,    -1,   191,    -1,   176,    -1,
1234 <     184,    -1,   188,    -1,   178,    -1,   200,    -1,   168,    -1,
1235 <     169,    -1,   181,    -1,    -1,   106,   474,   220,   475,   217,
1236 <      -1,   475,   221,   476,    -1,   476,    -1,   167,    -1,   170,
1237 <      -1,   171,    -1,   173,    -1,   174,    -1,   177,    -1,   190,
1238 <      -1,    51,    -1,   183,    -1,   186,    -1,   194,    -1,   191,
1239 <      -1,   176,    -1,   184,    -1,   188,    -1,   178,    -1,   200,
1240 <      -1,   168,    -1,   169,    -1,   181,    -1,    87,   220,   101,
1241 <     217,    -1,    88,   220,   101,   217,    -1,    20,   220,   101,
1242 <     217,    -1,    14,   219,   481,   218,   217,    -1,   481,   482,
1243 <      -1,   482,    -1,   490,    -1,   485,    -1,   486,    -1,   487,
1244 <      -1,   488,    -1,   489,    -1,   491,    -1,   492,    -1,   493,
1245 <      -1,   484,    -1,   494,    -1,   495,    -1,   496,    -1,   483,
1246 <      -1,     1,    -1,    27,   220,   161,   217,    -1,   128,   220,
1247 <     161,   217,    -1,    66,   220,   226,   217,    -1,    67,   220,
1248 <     226,   217,    -1,    75,   220,   101,   217,    -1,    74,   220,
1249 <     101,   217,    -1,   120,   220,   161,   217,    -1,    73,   220,
1250 <     101,   217,    -1,    22,   220,   101,   217,    -1,    21,   220,
1251 <     101,   217,    -1,    97,   220,   161,   217,    -1,    98,   220,
1252 <     161,   217,    -1,   110,   220,   101,   217,    -1,   111,   220,
1253 <     226,   217,    -1,   146,   219,   498,   218,   217,    -1,   498,
1254 <     499,    -1,   499,    -1,   500,    -1,   501,    -1,   503,    -1,
1255 <     504,    -1,   502,    -1,   505,    -1,     1,    -1,    37,   220,
1256 <     161,   217,    -1,    54,   220,   161,   217,    -1,    52,   220,
1257 <     119,   217,    -1,    69,   220,   226,   217,    -1,    51,   220,
1258 <     161,   217,    -1,    53,   220,   161,   217,    -1
1067 >     229,     0,    -1,    -1,   229,   230,    -1,   264,    -1,   270,
1068 >      -1,   284,    -1,   492,    -1,   302,    -1,   325,    -1,   339,
1069 >      -1,   240,    -1,   509,    -1,   354,    -1,   361,    -1,   365,
1070 >      -1,   375,    -1,   384,    -1,   404,    -1,   414,    -1,   420,
1071 >      -1,   434,    -1,   424,    -1,   235,    -1,     1,   223,    -1,
1072 >       1,   224,    -1,    -1,   232,    -1,   105,   231,    -1,   105,
1073 >     143,   231,    -1,   105,   144,   231,    -1,   105,   145,   231,
1074 >      -1,   105,   146,   231,    -1,   105,   147,   231,    -1,   105,
1075 >     148,   231,    -1,   105,   149,   231,    -1,    -1,   234,    -1,
1076 >     105,   233,    -1,   105,     9,   233,    -1,   105,    10,   233,
1077 >      -1,   105,    11,   233,    -1,    94,   225,   236,   224,   223,
1078 >      -1,   236,   237,    -1,   237,    -1,   238,    -1,   239,    -1,
1079 >       1,   223,    -1,    93,   226,   123,   223,    -1,   119,   226,
1080 >     123,   223,    -1,   153,   225,   241,   224,   223,    -1,   241,
1081 >     242,    -1,   242,    -1,   253,    -1,   258,    -1,   263,    -1,
1082 >     255,    -1,   256,    -1,   257,    -1,   260,    -1,   261,    -1,
1083 >     262,    -1,   251,    -1,   250,    -1,   259,    -1,   254,    -1,
1084 >     249,    -1,   243,    -1,   244,    -1,   252,    -1,     1,   223,
1085 >      -1,   137,   226,   245,   223,    -1,   138,   226,   247,   223,
1086 >      -1,   245,   227,   246,    -1,   246,    -1,   139,    -1,   140,
1087 >      -1,   247,   227,   248,    -1,   248,    -1,   139,    -1,   140,
1088 >      -1,   135,   226,   123,   223,    -1,   133,   226,   123,   223,
1089 >      -1,   136,   226,   123,   223,    -1,   178,   226,   123,   223,
1090 >      -1,    95,   226,   123,   223,    -1,   154,   226,   123,   223,
1091 >      -1,    24,   226,   123,   223,    -1,    98,   226,   123,   223,
1092 >      -1,    97,   226,   123,   223,    -1,   217,   226,   123,   223,
1093 >      -1,   218,   226,   123,   223,    -1,   188,   226,   105,   223,
1094 >      -1,    80,   226,   105,   223,    -1,    84,   226,   105,   223,
1095 >      -1,    57,   226,   167,   223,    -1,     4,   225,   265,   224,
1096 >     223,    -1,   265,   266,    -1,   266,    -1,   267,    -1,   269,
1097 >      -1,   268,    -1,     1,   223,    -1,    95,   226,   123,   223,
1098 >      -1,    31,   226,   123,   223,    -1,    24,   226,   123,   223,
1099 >      -1,    71,   225,   271,   224,   223,    -1,   271,   272,    -1,
1100 >     272,    -1,   273,    -1,   274,    -1,     1,   223,    -1,   216,
1101 >     226,   167,   223,    -1,    -1,   275,   222,   225,   276,   224,
1102 >     223,    -1,   276,   277,    -1,   277,    -1,   278,    -1,   280,
1103 >      -1,   279,    -1,     1,   223,    -1,    95,   226,   123,   223,
1104 >      -1,   221,   226,   234,   223,    -1,   221,   226,   202,   223,
1105 >      -1,    -1,   158,   281,   226,   282,   223,    -1,   282,   227,
1106 >     283,    -1,   283,    -1,   214,    -1,   108,    -1,    40,    -1,
1107 >     181,    -1,    64,    -1,    62,    -1,   180,    -1,    -1,   108,
1108 >     285,   225,   286,   224,   223,    -1,   286,   287,    -1,   287,
1109 >      -1,   288,    -1,   289,    -1,   290,    -1,   294,    -1,   293,
1110 >      -1,   291,    -1,   292,    -1,   298,    -1,     1,   223,    -1,
1111 >      95,   226,   123,   223,    -1,   214,   226,   123,   223,    -1,
1112 >     118,   226,   123,   223,    -1,    32,   226,   167,   223,    -1,
1113 >     134,   226,   123,   223,    -1,    17,   226,   123,   223,    -1,
1114 >      -1,   199,   295,   226,   296,   223,    -1,   296,   227,   297,
1115 >      -1,   297,    -1,   173,    -1,   176,    -1,   177,    -1,   179,
1116 >      -1,   180,    -1,   183,    -1,    51,    -1,   196,    -1,   189,
1117 >      -1,   192,    -1,   200,    -1,   197,    -1,   182,    -1,   190,
1118 >      -1,   194,    -1,   184,    -1,   206,    -1,   174,    -1,   175,
1119 >      -1,   187,    -1,    -1,    36,   299,   226,   300,   223,    -1,
1120 >     300,   227,   301,    -1,   301,    -1,    47,    -1,   130,    -1,
1121 >      64,    -1,   213,    -1,   181,    -1,   201,    -1,   219,    -1,
1122 >      40,    -1,    25,    -1,   208,    -1,   129,    -1,     4,    -1,
1123 >     100,    -1,   190,    -1,   205,    -1,   112,    -1,   131,    -1,
1124 >     195,    -1,    93,    -1,    -1,    17,   303,   225,   304,   224,
1125 >     223,    -1,   304,   305,    -1,   305,    -1,   306,    -1,   316,
1126 >      -1,   317,    -1,   307,    -1,   318,    -1,   308,    -1,   309,
1127 >      -1,   310,    -1,   311,    -1,   312,    -1,   313,    -1,   314,
1128 >      -1,   315,    -1,   319,    -1,   320,    -1,   321,    -1,     1,
1129 >     223,    -1,    95,   226,   123,   223,    -1,   121,   226,   232,
1130 >     223,    -1,   107,   226,   105,   223,    -1,    19,   226,   232,
1131 >     223,    -1,    82,   226,   105,   223,    -1,    76,   226,   105,
1132 >     223,    -1,    78,   226,   105,   223,    -1,    77,   226,   105,
1133 >     223,    -1,   150,   226,   234,   223,    -1,   191,   226,   234,
1134 >     223,    -1,    15,   226,   105,   223,    -1,    16,   226,   105,
1135 >     223,    -1,   106,   226,   105,   223,    -1,    89,   226,   232,
1136 >     223,    -1,    90,   226,   232,   223,    -1,    -1,    36,   322,
1137 >     226,   323,   223,    -1,   323,   227,   324,    -1,   324,    -1,
1138 >      91,    -1,    92,    -1,    -1,    70,   326,   225,   331,   224,
1139 >     223,    -1,    -1,    36,   328,   226,   329,   223,    -1,   329,
1140 >     227,   330,    -1,   330,    -1,   198,    -1,    51,    -1,   193,
1141 >      -1,   331,   332,    -1,   332,    -1,   333,    -1,   327,    -1,
1142 >     337,    -1,   338,    -1,     1,   223,    -1,    -1,   122,   226,
1143 >     335,   334,   223,    -1,   335,   227,   336,    -1,   336,    -1,
1144 >     105,    -1,   105,   171,   105,    -1,    61,   226,   123,   223,
1145 >      -1,    56,   226,   123,   223,    -1,    -1,    48,   340,   225,
1146 >     341,   224,   223,    -1,   341,   342,    -1,   342,    -1,   343,
1147 >      -1,   344,    -1,   345,    -1,   347,    -1,   351,    -1,   352,
1148 >      -1,   353,    -1,   346,    -1,     1,   223,    -1,   214,   226,
1149 >     123,   223,    -1,   118,   226,   123,   223,    -1,    17,   226,
1150 >     123,   223,    -1,    32,   226,   167,   223,    -1,    -1,    36,
1151 >     348,   226,   349,   223,    -1,   349,   227,   350,    -1,   350,
1152 >      -1,   161,    -1,    33,    -1,    65,    -1,    49,    -1,    13,
1153 >      -1,   104,    -1,    43,    -1,   142,    -1,   207,    -1,    96,
1154 >      -1,   160,   226,   123,   223,    -1,   127,   226,   123,   223,
1155 >      -1,   126,   226,   105,   223,    -1,    -1,   141,   355,   225,
1156 >     356,   224,   223,    -1,   356,   357,    -1,   357,    -1,   358,
1157 >      -1,   359,    -1,   360,    -1,     1,   223,    -1,   125,   226,
1158 >     123,   223,    -1,    14,   226,   123,   223,    -1,    99,   226,
1159 >     123,   223,    -1,   209,   225,   362,   224,   223,    -1,   362,
1160 >     363,    -1,   363,    -1,   364,    -1,     1,    -1,    95,   226,
1161 >     123,   223,    -1,    -1,   156,   366,   225,   367,   224,   223,
1162 >      -1,   367,   368,    -1,   368,    -1,   369,    -1,   370,    -1,
1163 >     371,    -1,     1,   223,    -1,    95,   226,   123,   223,    -1,
1164 >     214,   226,   123,   223,    -1,    -1,   158,   372,   226,   373,
1165 >     223,    -1,   373,   227,   374,    -1,   374,    -1,    64,    -1,
1166 >     213,    -1,   181,    -1,   201,    -1,   219,    -1,   204,    -1,
1167 >     141,    -1,   203,    -1,   187,    -1,   172,    -1,    -1,   157,
1168 >     376,   225,   377,   224,   223,    -1,   377,   378,    -1,   378,
1169 >      -1,   379,    -1,   380,    -1,     1,   223,    -1,    95,   226,
1170 >     123,   223,    -1,    -1,   158,   381,   226,   382,   223,    -1,
1171 >     382,   227,   383,    -1,   383,    -1,    64,    -1,   213,    -1,
1172 >     181,    -1,   201,    -1,   219,    -1,   204,    -1,   141,    -1,
1173 >     203,    -1,   187,    -1,   172,    -1,    -1,    18,   385,   225,
1174 >     386,   224,   223,    -1,   386,   387,    -1,   387,    -1,   388,
1175 >      -1,   389,    -1,   390,    -1,   391,    -1,   392,    -1,   394,
1176 >      -1,   393,    -1,   403,    -1,   395,    -1,   400,    -1,   401,
1177 >      -1,   402,    -1,   399,    -1,     1,   223,    -1,    95,   226,
1178 >     123,   223,    -1,    56,   226,   123,   223,    -1,   217,   226,
1179 >     123,   223,    -1,   151,   226,   123,   223,    -1,     3,   226,
1180 >     123,   223,    -1,   122,   226,   105,   223,    -1,     5,   226,
1181 >     185,   223,    -1,     5,   226,   186,   223,    -1,    -1,    36,
1182 >     396,   226,   397,   223,    -1,   397,   227,   398,    -1,   398,
1183 >      -1,     8,    -1,   198,    -1,    32,   226,   167,   223,    -1,
1184 >      58,   226,   123,   223,    -1,    68,   226,   123,   223,    -1,
1185 >      17,   226,   123,   223,    -1,   178,   226,   123,   223,    -1,
1186 >      -1,    62,   405,   225,   410,   224,   223,    -1,    -1,   158,
1187 >     407,   226,   408,   223,    -1,   408,   227,   409,    -1,   409,
1188 >      -1,   128,    -1,   410,   411,    -1,   411,    -1,   412,    -1,
1189 >     413,    -1,   406,    -1,     1,    -1,   214,   226,   123,   223,
1190 >      -1,   125,   226,   123,   223,    -1,    -1,    23,   415,   225,
1191 >     416,   224,   223,    -1,   416,   417,    -1,   417,    -1,   418,
1192 >      -1,   419,    -1,     1,    -1,    61,   226,   123,   223,    -1,
1193 >     125,   226,   123,   223,    -1,    34,   225,   421,   224,   223,
1194 >      -1,   421,   422,    -1,   422,    -1,   423,    -1,     1,    -1,
1195 >      61,   226,   123,   223,    -1,    -1,    38,   425,   225,   430,
1196 >     224,   223,    -1,    -1,   158,   427,   226,   428,   223,    -1,
1197 >     428,   227,   429,    -1,   429,    -1,   128,    -1,   430,   431,
1198 >      -1,   431,    -1,   432,    -1,   433,    -1,   426,    -1,     1,
1199 >      -1,    95,   226,   123,   223,    -1,   125,   226,   123,   223,
1200 >      -1,    39,   225,   435,   224,   223,    -1,   435,   436,    -1,
1201 >     436,    -1,   445,    -1,   446,    -1,   448,    -1,   449,    -1,
1202 >     450,    -1,   451,    -1,   452,    -1,   453,    -1,   454,    -1,
1203 >     455,    -1,   444,    -1,   457,    -1,   458,    -1,   473,    -1,
1204 >     460,    -1,   462,    -1,   464,    -1,   463,    -1,   467,    -1,
1205 >     461,    -1,   468,    -1,   469,    -1,   470,    -1,   471,    -1,
1206 >     472,    -1,   485,    -1,   474,    -1,   475,    -1,   476,    -1,
1207 >     481,    -1,   465,    -1,   466,    -1,   491,    -1,   489,    -1,
1208 >     490,    -1,   447,    -1,   480,    -1,   456,    -1,   478,    -1,
1209 >     479,    -1,   443,    -1,   438,    -1,   439,    -1,   440,    -1,
1210 >     441,    -1,   442,    -1,   459,    -1,   437,    -1,   477,    -1,
1211 >       1,    -1,    85,   226,   105,   223,    -1,    42,   226,   167,
1212 >     223,    -1,    41,   226,   232,   223,    -1,    44,   226,   232,
1213 >     223,    -1,    45,   226,   105,   223,    -1,    46,   226,   105,
1214 >     223,    -1,   155,   226,   167,   223,    -1,    63,   226,   232,
1215 >     223,    -1,    55,   226,   167,   223,    -1,    59,   226,   167,
1216 >     223,    -1,    28,   226,   167,   223,    -1,    35,   226,   167,
1217 >     223,    -1,     6,   226,   167,   223,    -1,    81,   226,   232,
1218 >     223,    -1,    79,   226,   105,   223,    -1,    72,   226,   105,
1219 >     223,    -1,     7,   226,   232,   223,    -1,   170,   226,   232,
1220 >     223,    -1,   169,   226,   232,   223,    -1,    50,   226,   105,
1221 >     223,    -1,    60,   226,   167,   223,    -1,   220,   226,   167,
1222 >     223,    -1,   162,   226,   167,   223,    -1,   165,   226,   167,
1223 >     223,    -1,   166,   226,   167,   223,    -1,   164,   226,   167,
1224 >     223,    -1,   164,   226,   168,   223,    -1,   163,   226,   167,
1225 >     223,    -1,   163,   226,   168,   223,    -1,   116,   226,   232,
1226 >     223,    -1,    12,   226,   232,   223,    -1,   109,   226,   167,
1227 >     223,    -1,   117,   226,   232,   223,    -1,   159,   226,   167,
1228 >     223,    -1,   103,   226,   167,   223,    -1,   212,   226,   167,
1229 >     223,    -1,   111,   226,   167,   223,    -1,    86,   226,   123,
1230 >     223,    -1,    29,   226,   105,   223,    -1,    83,   226,   105,
1231 >     223,    -1,   215,   226,   167,   223,    -1,    30,   226,   123,
1232 >     223,    -1,   210,   226,   123,   223,    -1,   120,   226,   167,
1233 >     223,    -1,    26,   226,   167,   223,    -1,   211,   226,   232,
1234 >     223,    -1,    -1,   113,   482,   226,   483,   223,    -1,   483,
1235 >     227,   484,    -1,   484,    -1,   173,    -1,   176,    -1,   177,
1236 >      -1,   179,    -1,   180,    -1,   183,    -1,    51,    -1,   196,
1237 >      -1,   189,    -1,   192,    -1,   200,    -1,   197,    -1,   182,
1238 >      -1,   190,    -1,   194,    -1,   184,    -1,   206,    -1,   174,
1239 >      -1,   175,    -1,   187,    -1,    -1,   110,   486,   226,   487,
1240 >     223,    -1,   487,   227,   488,    -1,   488,    -1,   173,    -1,
1241 >     176,    -1,   177,    -1,   179,    -1,   180,    -1,   183,    -1,
1242 >     196,    -1,    51,    -1,   189,    -1,   192,    -1,   200,    -1,
1243 >     197,    -1,   182,    -1,   190,    -1,   194,    -1,   184,    -1,
1244 >     206,    -1,   174,    -1,   175,    -1,   187,    -1,    87,   226,
1245 >     105,   223,    -1,    88,   226,   105,   223,    -1,    20,   226,
1246 >     105,   223,    -1,    14,   225,   493,   224,   223,    -1,   493,
1247 >     494,    -1,   494,    -1,   502,    -1,   497,    -1,   498,    -1,
1248 >     499,    -1,   500,    -1,   501,    -1,   503,    -1,   504,    -1,
1249 >     505,    -1,   496,    -1,   506,    -1,   507,    -1,   508,    -1,
1250 >     495,    -1,     1,    -1,    27,   226,   167,   223,    -1,   132,
1251 >     226,   167,   223,    -1,    66,   226,   232,   223,    -1,    67,
1252 >     226,   232,   223,    -1,    75,   226,   105,   223,    -1,    74,
1253 >     226,   105,   223,    -1,   124,   226,   167,   223,    -1,    73,
1254 >     226,   105,   223,    -1,    22,   226,   105,   223,    -1,    21,
1255 >     226,   105,   223,    -1,   101,   226,   167,   223,    -1,   102,
1256 >     226,   167,   223,    -1,   114,   226,   105,   223,    -1,   115,
1257 >     226,   232,   223,    -1,   152,   225,   510,   224,   223,    -1,
1258 >     510,   511,    -1,   511,    -1,   512,    -1,   513,    -1,   515,
1259 >      -1,   516,    -1,   514,    -1,   517,    -1,     1,    -1,    37,
1260 >     226,   167,   223,    -1,    54,   226,   167,   223,    -1,    52,
1261 >     226,   123,   223,    -1,    69,   226,   232,   223,    -1,    51,
1262 >     226,   167,   223,    -1,    53,   226,   167,   223,    -1
1263   };
1264  
1265   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1266   static const yytype_uint16 yyrline[] =
1267   {
1268 <       0,   359,   359,   360,   363,   364,   365,   366,   367,   368,
1269 <     369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
1270 <     379,   380,   381,   382,   383,   384,   388,   388,   389,   393,
1271 <     397,   401,   405,   409,   415,   415,   416,   417,   418,   419,
1272 <     426,   429,   429,   430,   430,   430,   432,   438,   445,   447,
1273 <     447,   448,   448,   449,   449,   450,   450,   451,   451,   452,
1274 <     452,   453,   453,   454,   454,   455,   455,   456,   457,   460,
1275 <     461,   463,   463,   464,   470,   478,   478,   479,   485,   493,
1276 <     535,   594,   622,   630,   645,   660,   669,   683,   692,   720,
1277 <     750,   775,   797,   819,   828,   830,   830,   831,   831,   832,
1278 <     832,   834,   843,   852,   864,   865,   865,   867,   867,   868,
1279 <     870,   877,   877,   890,   891,   893,   893,   894,   894,   896,
1280 <     904,   907,   913,   912,   918,   918,   919,   923,   927,   931,
1281 <     935,   939,   943,   954,   953,  1030,  1030,  1031,  1031,  1031,
1282 <    1032,  1032,  1032,  1033,  1033,  1033,  1035,  1041,  1047,  1053,
1283 <    1064,  1070,  1077,  1076,  1082,  1082,  1083,  1087,  1091,  1095,
1284 <    1099,  1103,  1107,  1111,  1115,  1119,  1123,  1127,  1131,  1135,
1285 <    1139,  1143,  1147,  1151,  1155,  1159,  1166,  1165,  1171,  1171,
1286 <    1172,  1176,  1180,  1184,  1188,  1192,  1196,  1200,  1204,  1208,
1287 <    1212,  1216,  1220,  1224,  1228,  1232,  1236,  1240,  1244,  1255,
1288 <    1254,  1305,  1305,  1306,  1307,  1307,  1308,  1309,  1310,  1311,
1289 <    1312,  1313,  1314,  1315,  1316,  1316,  1317,  1319,  1325,  1331,
1290 <    1337,  1343,  1349,  1355,  1361,  1367,  1373,  1380,  1386,  1392,
1291 <    1402,  1401,  1408,  1407,  1412,  1412,  1413,  1417,  1421,  1427,
1292 <    1427,  1428,  1428,  1428,  1428,  1428,  1430,  1430,  1432,  1432,
1293 <    1434,  1448,  1468,  1474,  1484,  1483,  1525,  1525,  1526,  1526,
1294 <    1526,  1526,  1527,  1527,  1527,  1528,  1528,  1530,  1536,  1542,
1295 <    1548,  1560,  1559,  1565,  1565,  1566,  1570,  1574,  1578,  1582,
1296 <    1586,  1590,  1594,  1598,  1602,  1608,  1622,  1631,  1645,  1644,
1297 <    1653,  1653,  1654,  1654,  1654,  1654,  1656,  1662,  1671,  1680,
1298 <    1682,  1682,  1683,  1683,  1685,  1701,  1700,  1725,  1725,  1726,
1299 <    1726,  1726,  1726,  1728,  1734,  1754,  1753,  1759,  1759,  1760,
1300 <    1764,  1768,  1772,  1776,  1780,  1784,  1788,  1792,  1796,  1806,
1301 <    1805,  1826,  1826,  1827,  1827,  1827,  1829,  1836,  1835,  1841,
1302 <    1841,  1842,  1846,  1850,  1854,  1858,  1862,  1866,  1870,  1874,
1303 <    1878,  1888,  1887,  1953,  1953,  1954,  1954,  1954,  1955,  1955,
1304 <    1956,  1956,  1956,  1957,  1957,  1957,  1958,  1958,  1959,  1961,
1305 <    1967,  1973,  1979,  1992,  2005,  2011,  2015,  2024,  2023,  2028,
1306 <    2028,  2029,  2033,  2039,  2050,  2056,  2062,  2068,  2084,  2083,
1307 <    2146,  2145,  2151,  2151,  2152,  2158,  2158,  2159,  2159,  2159,
1308 <    2159,  2161,  2181,  2191,  2190,  2217,  2217,  2218,  2218,  2218,
1309 <    2220,  2226,  2235,  2237,  2237,  2238,  2238,  2240,  2258,  2257,
1310 <    2303,  2302,  2308,  2308,  2309,  2315,  2315,  2316,  2316,  2316,
1311 <    2316,  2318,  2324,  2333,  2336,  2336,  2337,  2337,  2338,  2338,
1312 <    2339,  2339,  2340,  2340,  2341,  2341,  2342,  2343,  2344,  2344,
1313 <    2345,  2345,  2346,  2346,  2347,  2347,  2348,  2348,  2349,  2349,
1314 <    2350,  2351,  2351,  2352,  2352,  2353,  2353,  2354,  2354,  2355,
1315 <    2355,  2356,  2357,  2357,  2358,  2359,  2360,  2360,  2361,  2361,
1316 <    2362,  2363,  2364,  2365,  2365,  2366,  2369,  2374,  2380,  2386,
1317 <    2392,  2397,  2402,  2407,  2412,  2417,  2422,  2427,  2432,  2437,
1318 <    2442,  2447,  2452,  2457,  2462,  2468,  2479,  2484,  2489,  2494,
1319 <    2499,  2504,  2507,  2512,  2515,  2520,  2525,  2530,  2535,  2540,
1320 <    2545,  2550,  2555,  2560,  2571,  2576,  2581,  2586,  2595,  2604,
1321 <    2609,  2614,  2620,  2619,  2624,  2624,  2625,  2628,  2631,  2634,
1322 <    2637,  2640,  2643,  2646,  2649,  2652,  2655,  2658,  2661,  2664,
1305 <    2667,  2670,  2673,  2676,  2679,  2682,  2688,  2687,  2692,  2692,
1268 >       0,   364,   364,   365,   368,   369,   370,   371,   372,   373,
1269 >     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
1270 >     384,   385,   386,   387,   388,   389,   393,   393,   394,   398,
1271 >     402,   406,   410,   414,   418,   422,   428,   428,   429,   430,
1272 >     431,   432,   439,   442,   442,   443,   443,   443,   445,   451,
1273 >     458,   460,   460,   461,   461,   462,   462,   463,   463,   464,
1274 >     464,   465,   465,   466,   466,   467,   467,   468,   468,   469,
1275 >     470,   473,   474,   476,   476,   477,   483,   491,   491,   492,
1276 >     498,   506,   548,   607,   635,   643,   658,   673,   682,   696,
1277 >     705,   733,   763,   788,   810,   832,   841,   843,   843,   844,
1278 >     844,   845,   845,   847,   856,   865,   877,   878,   878,   880,
1279 >     880,   881,   883,   890,   890,   903,   904,   906,   906,   907,
1280 >     907,   909,   917,   920,   926,   925,   931,   931,   932,   936,
1281 >     940,   944,   948,   952,   956,   967,   966,  1043,  1043,  1044,
1282 >    1044,  1044,  1045,  1045,  1045,  1046,  1046,  1046,  1048,  1054,
1283 >    1060,  1066,  1077,  1083,  1090,  1089,  1095,  1095,  1096,  1100,
1284 >    1104,  1108,  1112,  1116,  1120,  1124,  1128,  1132,  1136,  1140,
1285 >    1144,  1148,  1152,  1156,  1160,  1164,  1168,  1172,  1179,  1178,
1286 >    1184,  1184,  1185,  1189,  1193,  1197,  1201,  1205,  1209,  1213,
1287 >    1217,  1221,  1225,  1229,  1233,  1237,  1241,  1245,  1249,  1253,
1288 >    1257,  1268,  1267,  1328,  1328,  1329,  1330,  1330,  1331,  1332,
1289 >    1333,  1334,  1335,  1336,  1337,  1338,  1339,  1339,  1340,  1341,
1290 >    1342,  1343,  1345,  1351,  1357,  1363,  1369,  1375,  1381,  1387,
1291 >    1393,  1399,  1406,  1412,  1418,  1424,  1433,  1443,  1442,  1448,
1292 >    1448,  1449,  1453,  1464,  1463,  1470,  1469,  1474,  1474,  1475,
1293 >    1479,  1483,  1489,  1489,  1490,  1490,  1490,  1490,  1490,  1492,
1294 >    1492,  1494,  1494,  1496,  1510,  1530,  1536,  1546,  1545,  1587,
1295 >    1587,  1588,  1588,  1588,  1588,  1589,  1589,  1589,  1590,  1590,
1296 >    1592,  1598,  1604,  1610,  1622,  1621,  1627,  1627,  1628,  1632,
1297 >    1636,  1640,  1644,  1648,  1652,  1656,  1660,  1664,  1670,  1684,
1298 >    1693,  1707,  1706,  1721,  1721,  1722,  1722,  1722,  1722,  1724,
1299 >    1730,  1736,  1745,  1747,  1747,  1748,  1748,  1750,  1766,  1765,
1300 >    1790,  1790,  1791,  1791,  1791,  1791,  1793,  1799,  1819,  1818,
1301 >    1824,  1824,  1825,  1829,  1833,  1837,  1841,  1845,  1849,  1853,
1302 >    1857,  1861,  1871,  1870,  1891,  1891,  1892,  1892,  1892,  1894,
1303 >    1901,  1900,  1906,  1906,  1907,  1911,  1915,  1919,  1923,  1927,
1304 >    1931,  1935,  1939,  1943,  1953,  1952,  2018,  2018,  2019,  2019,
1305 >    2019,  2020,  2020,  2021,  2021,  2021,  2022,  2022,  2022,  2023,
1306 >    2023,  2024,  2026,  2032,  2038,  2044,  2057,  2070,  2076,  2080,
1307 >    2089,  2088,  2093,  2093,  2094,  2098,  2104,  2115,  2121,  2127,
1308 >    2133,  2149,  2148,  2211,  2210,  2216,  2216,  2217,  2223,  2223,
1309 >    2224,  2224,  2224,  2224,  2226,  2246,  2256,  2255,  2282,  2282,
1310 >    2283,  2283,  2283,  2285,  2291,  2300,  2302,  2302,  2303,  2303,
1311 >    2305,  2323,  2322,  2368,  2367,  2373,  2373,  2374,  2380,  2380,
1312 >    2381,  2381,  2381,  2381,  2383,  2389,  2398,  2401,  2401,  2402,
1313 >    2402,  2403,  2403,  2404,  2404,  2405,  2405,  2406,  2406,  2407,
1314 >    2408,  2409,  2409,  2410,  2410,  2411,  2411,  2412,  2412,  2413,
1315 >    2413,  2414,  2414,  2415,  2416,  2416,  2417,  2417,  2418,  2418,
1316 >    2419,  2419,  2420,  2420,  2421,  2422,  2422,  2423,  2424,  2425,
1317 >    2425,  2426,  2426,  2427,  2428,  2429,  2430,  2430,  2431,  2434,
1318 >    2439,  2445,  2451,  2457,  2462,  2467,  2472,  2477,  2482,  2487,
1319 >    2492,  2497,  2502,  2507,  2512,  2517,  2522,  2527,  2533,  2544,
1320 >    2549,  2554,  2559,  2564,  2569,  2572,  2577,  2580,  2585,  2590,
1321 >    2595,  2600,  2605,  2610,  2615,  2620,  2625,  2636,  2641,  2646,
1322 >    2651,  2660,  2669,  2674,  2679,  2685,  2684,  2689,  2689,  2690,
1323      2693,  2696,  2699,  2702,  2705,  2708,  2711,  2714,  2717,  2720,
1324 <    2723,  2726,  2729,  2732,  2735,  2738,  2741,  2744,  2747,  2750,
1325 <    2755,  2760,  2765,  2774,  2777,  2777,  2778,  2779,  2779,  2780,
1326 <    2780,  2781,  2781,  2782,  2783,  2783,  2784,  2785,  2785,  2786,
1327 <    2786,  2788,  2793,  2798,  2803,  2808,  2813,  2818,  2823,  2828,
1328 <    2833,  2838,  2843,  2848,  2853,  2861,  2864,  2864,  2865,  2865,
1329 <    2866,  2867,  2867,  2868,  2869,  2871,  2877,  2883,  2892,  2906,
1330 <    2912
1324 >    2723,  2726,  2729,  2732,  2735,  2738,  2741,  2744,  2747,  2753,
1325 >    2752,  2757,  2757,  2758,  2761,  2764,  2767,  2770,  2773,  2776,
1326 >    2779,  2782,  2785,  2788,  2791,  2794,  2797,  2800,  2803,  2806,
1327 >    2809,  2812,  2815,  2820,  2825,  2830,  2839,  2842,  2842,  2843,
1328 >    2844,  2844,  2845,  2845,  2846,  2846,  2847,  2848,  2848,  2849,
1329 >    2850,  2850,  2851,  2851,  2853,  2858,  2863,  2868,  2873,  2878,
1330 >    2883,  2888,  2893,  2898,  2903,  2908,  2913,  2918,  2926,  2929,
1331 >    2929,  2930,  2930,  2931,  2932,  2932,  2933,  2934,  2936,  2942,
1332 >    2948,  2957,  2971,  2977
1333   };
1334   #endif
1335  
# Line 1339 | Line 1358 | static const char *const yytname[] =
1358    "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1359    "MAX_NICK_CHANGES", "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER",
1360    "MAX_TARGETS", "MAX_TOPIC_LENGTH", "MAX_WATCH", "MESSAGE_LOCALE",
1361 <  "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME",
1361 >  "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MIN_IDLE", "MAX_IDLE",
1362 >  "RANDOM_IDLE", "HIDE_IDLE_FROM_OPERS", "MODULE", "MODULES", "NAME",
1363    "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1364    "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1365    "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPERATOR",
# Line 1351 | Line 1371 | static const char *const yytname[] =
1371    "RESTRICT_CHANNELS", "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE",
1372    "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD",
1373    "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT",
1374 <  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD",
1375 <  "SERVERHIDE", "SERVERINFO", "IRCD_SID", "TKLINE_EXPIRE_NOTICES",
1376 <  "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1377 <  "STATS_E_DISABLED", "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY",
1378 <  "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL", "TMASKED",
1379 <  "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1374 >  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS",
1375 >  "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO", "IRCD_SID",
1376 >  "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
1377 >  "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1378 >  "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL",
1379 >  "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1380    "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1381    "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1382    "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS",
# Line 1394 | Line 1414 | static const char *const yytname[] =
1414    "class_number_per_ip", "class_connectfreq", "class_max_number",
1415    "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1416    "class_recvq", "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1417 <  "class_number_per_cidr", "listen_entry", "$@7", "listen_flags", "$@8",
1418 <  "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
1419 <  "listen_port", "$@9", "port_items", "port_item", "listen_address",
1420 <  "listen_host", "auth_entry", "$@10", "auth_items", "auth_item",
1421 <  "auth_user", "auth_passwd", "auth_class", "auth_encrypted", "auth_flags",
1422 <  "$@11", "auth_flags_items", "auth_flags_item", "auth_spoof",
1423 <  "auth_redir_serv", "auth_redir_port", "resv_entry", "$@12", "resv_items",
1424 <  "resv_item", "resv_creason", "resv_channel", "resv_nick",
1425 <  "service_entry", "service_items", "service_item", "service_name",
1426 <  "shared_entry", "$@13", "shared_items", "shared_item", "shared_name",
1427 <  "shared_user", "shared_type", "$@14", "shared_types", "shared_type_item",
1428 <  "cluster_entry", "$@15", "cluster_items", "cluster_item", "cluster_name",
1429 <  "cluster_type", "$@16", "cluster_types", "cluster_type_item",
1430 <  "connect_entry", "$@17", "connect_items", "connect_item", "connect_name",
1417 >  "class_number_per_cidr", "class_min_idle", "class_max_idle",
1418 >  "class_flags", "$@7", "class_flags_items", "class_flags_item",
1419 >  "listen_entry", "$@8", "listen_flags", "$@9", "listen_flags_items",
1420 >  "listen_flags_item", "listen_items", "listen_item", "listen_port",
1421 >  "$@10", "port_items", "port_item", "listen_address", "listen_host",
1422 >  "auth_entry", "$@11", "auth_items", "auth_item", "auth_user",
1423 >  "auth_passwd", "auth_class", "auth_encrypted", "auth_flags", "$@12",
1424 >  "auth_flags_items", "auth_flags_item", "auth_spoof", "auth_redir_serv",
1425 >  "auth_redir_port", "resv_entry", "$@13", "resv_items", "resv_item",
1426 >  "resv_reason", "resv_channel", "resv_nick", "service_entry",
1427 >  "service_items", "service_item", "service_name", "shared_entry", "$@14",
1428 >  "shared_items", "shared_item", "shared_name", "shared_user",
1429 >  "shared_type", "$@15", "shared_types", "shared_type_item",
1430 >  "cluster_entry", "$@16", "cluster_items", "cluster_item", "cluster_name",
1431 >  "cluster_type", "$@17", "cluster_types", "cluster_type_item",
1432 >  "connect_entry", "$@18", "connect_items", "connect_item", "connect_name",
1433    "connect_host", "connect_vhost", "connect_send_password",
1434    "connect_accept_password", "connect_port", "connect_aftype",
1435 <  "connect_flags", "$@18", "connect_flags_items", "connect_flags_item",
1435 >  "connect_flags", "$@19", "connect_flags_items", "connect_flags_item",
1436    "connect_encrypted", "connect_hub_mask", "connect_leaf_mask",
1437 <  "connect_class", "connect_ssl_cipher_list", "kill_entry", "$@19",
1438 <  "kill_type", "$@20", "kill_type_items", "kill_type_item", "kill_items",
1439 <  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@21",
1437 >  "connect_class", "connect_ssl_cipher_list", "kill_entry", "$@20",
1438 >  "kill_type", "$@21", "kill_type_items", "kill_type_item", "kill_items",
1439 >  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@22",
1440    "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1441 <  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@22",
1442 <  "gecos_flags", "$@23", "gecos_flags_items", "gecos_flags_item",
1441 >  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@23",
1442 >  "gecos_flags", "$@24", "gecos_flags_items", "gecos_flags_item",
1443    "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1444    "general_entry", "general_items", "general_item", "general_max_watch",
1445    "general_gline_enable", "general_gline_duration",
# Line 1440 | Line 1462 | static const char *const yytname[] =
1462    "general_message_locale", "general_dots_in_ident", "general_max_targets",
1463    "general_use_egd", "general_egdpool_path", "general_services_name",
1464    "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1465 <  "general_oper_umodes", "$@24", "umode_oitems", "umode_oitem",
1466 <  "general_oper_only_umodes", "$@25", "umode_items", "umode_item",
1465 >  "general_oper_umodes", "$@25", "umode_oitems", "umode_oitem",
1466 >  "general_oper_only_umodes", "$@26", "umode_items", "umode_item",
1467    "general_min_nonwildcard", "general_min_nonwildcard_simple",
1468    "general_default_floodcount", "channel_entry", "channel_items",
1469    "channel_item", "channel_disable_fake_channels",
# Line 1484 | Line 1506 | static const yytype_uint16 yytoknum[] =
1506       435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
1507       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1508       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1509 <     465,   466,   467,   468,   469,   470,   471,    59,   125,   123,
1510 <      61,    44
1509 >     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1510 >     475,   476,   477,    59,   125,   123,    61,    44
1511   };
1512   # endif
1513  
1514   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1515   static const yytype_uint16 yyr1[] =
1516   {
1517 <       0,   222,   223,   223,   224,   224,   224,   224,   224,   224,
1518 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
1519 <     224,   224,   224,   224,   224,   224,   225,   225,   226,   226,
1520 <     226,   226,   226,   226,   227,   227,   228,   228,   228,   228,
1521 <     229,   230,   230,   231,   231,   231,   232,   233,   234,   235,
1522 <     235,   236,   236,   236,   236,   236,   236,   236,   236,   236,
1523 <     236,   236,   236,   236,   236,   236,   236,   236,   236,   237,
1524 <     238,   239,   239,   240,   240,   241,   241,   242,   242,   243,
1525 <     244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1526 <     254,   255,   256,   257,   258,   259,   259,   260,   260,   260,
1527 <     260,   261,   262,   263,   264,   265,   265,   266,   266,   266,
1528 <     267,   269,   268,   270,   270,   271,   271,   271,   271,   272,
1529 <     273,   273,   275,   274,   276,   276,   277,   277,   277,   277,
1530 <     277,   277,   277,   279,   278,   280,   280,   281,   281,   281,
1531 <     281,   281,   281,   281,   281,   281,   282,   283,   284,   285,
1532 <     286,   287,   289,   288,   290,   290,   291,   291,   291,   291,
1533 <     291,   291,   291,   291,   291,   291,   291,   291,   291,   291,
1534 <     291,   291,   291,   291,   291,   291,   293,   292,   294,   294,
1535 <     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
1536 <     295,   295,   295,   295,   295,   295,   295,   295,   295,   297,
1537 <     296,   298,   298,   299,   299,   299,   299,   299,   299,   299,
1538 <     299,   299,   299,   299,   299,   299,   299,   300,   301,   302,
1539 <     303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
1540 <     314,   313,   316,   315,   317,   317,   318,   318,   318,   319,
1541 <     319,   320,   320,   320,   320,   320,   322,   321,   323,   323,
1542 <     324,   324,   325,   326,   328,   327,   329,   329,   330,   330,
1543 <     330,   330,   330,   330,   330,   330,   330,   331,   332,   333,
1544 <     334,   336,   335,   337,   337,   338,   338,   338,   338,   338,
1545 <     338,   338,   338,   338,   338,   339,   340,   341,   343,   342,
1546 <     344,   344,   345,   345,   345,   345,   346,   347,   348,   349,
1547 <     350,   350,   351,   351,   352,   354,   353,   355,   355,   356,
1548 <     356,   356,   356,   357,   358,   360,   359,   361,   361,   362,
1549 <     362,   362,   362,   362,   362,   362,   362,   362,   362,   364,
1550 <     363,   365,   365,   366,   366,   366,   367,   369,   368,   370,
1551 <     370,   371,   371,   371,   371,   371,   371,   371,   371,   371,
1552 <     371,   373,   372,   374,   374,   375,   375,   375,   375,   375,
1553 <     375,   375,   375,   375,   375,   375,   375,   375,   375,   376,
1554 <     377,   378,   379,   380,   381,   382,   382,   384,   383,   385,
1555 <     385,   386,   386,   387,   388,   389,   390,   391,   393,   392,
1556 <     395,   394,   396,   396,   397,   398,   398,   399,   399,   399,
1557 <     399,   400,   401,   403,   402,   404,   404,   405,   405,   405,
1558 <     406,   407,   408,   409,   409,   410,   410,   411,   413,   412,
1559 <     415,   414,   416,   416,   417,   418,   418,   419,   419,   419,
1560 <     419,   420,   421,   422,   423,   423,   424,   424,   424,   424,
1561 <     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1562 <     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1563 <     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1564 <     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1565 <     424,   424,   424,   424,   424,   424,   425,   426,   427,   428,
1566 <     429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
1567 <     439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
1568 <     449,   450,   450,   451,   451,   452,   453,   454,   455,   456,
1569 <     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
1570 <     467,   468,   470,   469,   471,   471,   472,   472,   472,   472,
1571 <     472,   472,   472,   472,   472,   472,   472,   472,   472,   472,
1572 <     472,   472,   472,   472,   472,   472,   474,   473,   475,   475,
1573 <     476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
1574 <     476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
1575 <     477,   478,   479,   480,   481,   481,   482,   482,   482,   482,
1576 <     482,   482,   482,   482,   482,   482,   482,   482,   482,   482,
1577 <     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
1578 <     492,   493,   494,   495,   496,   497,   498,   498,   499,   499,
1579 <     499,   499,   499,   499,   499,   500,   501,   502,   503,   504,
1580 <     505
1517 >       0,   228,   229,   229,   230,   230,   230,   230,   230,   230,
1518 >     230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
1519 >     230,   230,   230,   230,   230,   230,   231,   231,   232,   232,
1520 >     232,   232,   232,   232,   232,   232,   233,   233,   234,   234,
1521 >     234,   234,   235,   236,   236,   237,   237,   237,   238,   239,
1522 >     240,   241,   241,   242,   242,   242,   242,   242,   242,   242,
1523 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
1524 >     242,   243,   244,   245,   245,   246,   246,   247,   247,   248,
1525 >     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1526 >     258,   259,   260,   261,   262,   263,   264,   265,   265,   266,
1527 >     266,   266,   266,   267,   268,   269,   270,   271,   271,   272,
1528 >     272,   272,   273,   275,   274,   276,   276,   277,   277,   277,
1529 >     277,   278,   279,   279,   281,   280,   282,   282,   283,   283,
1530 >     283,   283,   283,   283,   283,   285,   284,   286,   286,   287,
1531 >     287,   287,   287,   287,   287,   287,   287,   287,   288,   289,
1532 >     290,   291,   292,   293,   295,   294,   296,   296,   297,   297,
1533 >     297,   297,   297,   297,   297,   297,   297,   297,   297,   297,
1534 >     297,   297,   297,   297,   297,   297,   297,   297,   299,   298,
1535 >     300,   300,   301,   301,   301,   301,   301,   301,   301,   301,
1536 >     301,   301,   301,   301,   301,   301,   301,   301,   301,   301,
1537 >     301,   303,   302,   304,   304,   305,   305,   305,   305,   305,
1538 >     305,   305,   305,   305,   305,   305,   305,   305,   305,   305,
1539 >     305,   305,   306,   307,   308,   309,   310,   311,   312,   313,
1540 >     314,   315,   316,   317,   318,   319,   320,   322,   321,   323,
1541 >     323,   324,   324,   326,   325,   328,   327,   329,   329,   330,
1542 >     330,   330,   331,   331,   332,   332,   332,   332,   332,   334,
1543 >     333,   335,   335,   336,   336,   337,   338,   340,   339,   341,
1544 >     341,   342,   342,   342,   342,   342,   342,   342,   342,   342,
1545 >     343,   344,   345,   346,   348,   347,   349,   349,   350,   350,
1546 >     350,   350,   350,   350,   350,   350,   350,   350,   351,   352,
1547 >     353,   355,   354,   356,   356,   357,   357,   357,   357,   358,
1548 >     359,   360,   361,   362,   362,   363,   363,   364,   366,   365,
1549 >     367,   367,   368,   368,   368,   368,   369,   370,   372,   371,
1550 >     373,   373,   374,   374,   374,   374,   374,   374,   374,   374,
1551 >     374,   374,   376,   375,   377,   377,   378,   378,   378,   379,
1552 >     381,   380,   382,   382,   383,   383,   383,   383,   383,   383,
1553 >     383,   383,   383,   383,   385,   384,   386,   386,   387,   387,
1554 >     387,   387,   387,   387,   387,   387,   387,   387,   387,   387,
1555 >     387,   387,   388,   389,   390,   391,   392,   393,   394,   394,
1556 >     396,   395,   397,   397,   398,   398,   399,   400,   401,   402,
1557 >     403,   405,   404,   407,   406,   408,   408,   409,   410,   410,
1558 >     411,   411,   411,   411,   412,   413,   415,   414,   416,   416,
1559 >     417,   417,   417,   418,   419,   420,   421,   421,   422,   422,
1560 >     423,   425,   424,   427,   426,   428,   428,   429,   430,   430,
1561 >     431,   431,   431,   431,   432,   433,   434,   435,   435,   436,
1562 >     436,   436,   436,   436,   436,   436,   436,   436,   436,   436,
1563 >     436,   436,   436,   436,   436,   436,   436,   436,   436,   436,
1564 >     436,   436,   436,   436,   436,   436,   436,   436,   436,   436,
1565 >     436,   436,   436,   436,   436,   436,   436,   436,   436,   436,
1566 >     436,   436,   436,   436,   436,   436,   436,   436,   436,   437,
1567 >     438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
1568 >     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
1569 >     458,   459,   460,   461,   462,   462,   463,   463,   464,   465,
1570 >     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
1571 >     476,   477,   478,   479,   480,   482,   481,   483,   483,   484,
1572 >     484,   484,   484,   484,   484,   484,   484,   484,   484,   484,
1573 >     484,   484,   484,   484,   484,   484,   484,   484,   484,   486,
1574 >     485,   487,   487,   488,   488,   488,   488,   488,   488,   488,
1575 >     488,   488,   488,   488,   488,   488,   488,   488,   488,   488,
1576 >     488,   488,   488,   489,   490,   491,   492,   493,   493,   494,
1577 >     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
1578 >     494,   494,   494,   494,   495,   496,   497,   498,   499,   500,
1579 >     501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
1580 >     510,   511,   511,   511,   511,   511,   511,   511,   512,   513,
1581 >     514,   515,   516,   517
1582   };
1583  
1584   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1564 | Line 1587 | static const yytype_uint8 yyr2[] =
1587         0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
1588         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1589         1,     1,     1,     1,     2,     2,     0,     1,     2,     3,
1590 <       3,     3,     3,     3,     0,     1,     2,     3,     3,     3,
1591 <       5,     2,     1,     1,     1,     2,     4,     4,     5,     2,
1592 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1570 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1571 <       4,     3,     1,     1,     1,     3,     1,     1,     1,     4,
1572 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1573 <       4,     4,     4,     4,     5,     2,     1,     1,     1,     1,
1574 <       2,     4,     4,     4,     5,     2,     1,     1,     1,     2,
1575 <       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1576 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1577 <       1,     1,     1,     0,     6,     2,     1,     1,     1,     1,
1578 <       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1579 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1590 >       3,     3,     3,     3,     3,     3,     0,     1,     2,     3,
1591 >       3,     3,     5,     2,     1,     1,     1,     2,     4,     4,
1592 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1593         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1594 <       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1594 >       2,     4,     4,     3,     1,     1,     1,     3,     1,     1,
1595 >       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1596 >       4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
1597 >       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
1598 >       1,     2,     4,     0,     6,     2,     1,     1,     1,     1,
1599 >       2,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1600 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1601 >       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1602 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1603         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1604 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1605 <       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1585 <       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
1586 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1587 <       0,     6,     0,     5,     3,     1,     1,     1,     1,     2,
1588 <       1,     1,     1,     1,     1,     2,     0,     5,     3,     1,
1589 <       1,     3,     4,     4,     0,     6,     2,     1,     1,     1,
1590 <       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
1591 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1592 <       1,     1,     1,     1,     1,     4,     4,     4,     0,     6,
1593 <       2,     1,     1,     1,     1,     2,     4,     4,     4,     5,
1594 <       2,     1,     1,     1,     4,     0,     6,     2,     1,     1,
1595 <       1,     1,     2,     4,     4,     0,     5,     3,     1,     1,
1596 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1597 <       6,     2,     1,     1,     1,     2,     4,     0,     5,     3,
1604 >       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
1605 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1606         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1607         1,     0,     6,     2,     1,     1,     1,     1,     1,     1,
1608 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1608 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1609 >       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1610         4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
1611 <       1,     1,     1,     4,     4,     4,     4,     4,     0,     6,
1612 <       0,     5,     3,     1,     1,     2,     1,     1,     1,     1,
1613 <       1,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1611 >       1,     1,     1,     0,     6,     0,     5,     3,     1,     1,
1612 >       1,     1,     2,     1,     1,     1,     1,     1,     2,     0,
1613 >       5,     3,     1,     1,     3,     4,     4,     0,     6,     2,
1614 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1615 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1616 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1617 >       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1618         4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1619 <       0,     5,     3,     1,     1,     2,     1,     1,     1,     1,
1620 <       1,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1619 >       2,     1,     1,     1,     1,     2,     4,     4,     0,     5,
1620 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1621 >       1,     1,     0,     6,     2,     1,     1,     1,     2,     4,
1622 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1623 >       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
1624 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1625 >       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1626 >       0,     5,     3,     1,     1,     1,     4,     4,     4,     4,
1627 >       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1628 >       1,     1,     1,     1,     4,     4,     0,     6,     2,     1,
1629 >       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1630 >       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1631 >       1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
1632         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1633         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1634         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1635         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1636 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1636 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1637         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1638         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1639         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1640         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1641 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1618 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1619 <       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1641 >       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1642         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1643 +       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1644 +       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1645         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1646 <       4,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1646 >       1,     1,     1,     4,     4,     4,     5,     2,     1,     1,
1647         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1648 <       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1649 <       4,     4,     4,     4,     4,     5,     2,     1,     1,     1,
1650 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1651 <       4
1648 >       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1649 >       4,     4,     4,     4,     4,     4,     4,     4,     5,     2,
1650 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1651 >       4,     4,     4,     4
1652   };
1653  
1654   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1632 | Line 1656 | static const yytype_uint8 yyr2[] =
1656     means the default is an error.  */
1657   static const yytype_uint16 yydefact[] =
1658   {
1659 <       2,     0,     1,     0,     0,     0,   199,   351,   403,     0,
1660 <     418,     0,   254,   388,   230,     0,     0,   133,   288,     0,
1661 <       0,   305,   329,     0,     3,    23,    11,     4,     5,     6,
1659 >       2,     0,     1,     0,     0,     0,   201,   364,   416,     0,
1660 >     431,     0,   267,   401,   243,     0,     0,   135,   301,     0,
1661 >       0,   318,   342,     0,     3,    23,    11,     4,     5,     6,
1662         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1663        20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1664         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1665         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1666 <       0,     0,    96,    97,    99,    98,   600,     0,     0,     0,
1666 >       0,     0,    98,    99,   101,   100,   613,     0,     0,     0,
1667         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1668 <       0,     0,   585,   599,   595,   587,   588,   589,   590,   591,
1669 <     586,   592,   593,   594,   596,   597,   598,     0,     0,     0,
1670 <     416,     0,     0,   414,   415,     0,   485,     0,     0,     0,
1668 >       0,     0,   598,   612,   608,   600,   601,   602,   603,   604,
1669 >     599,   605,   606,   607,   609,   610,   611,     0,     0,     0,
1670 >     429,     0,     0,   427,   428,     0,   498,     0,     0,     0,
1671         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1672         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1673 <       0,     0,     0,     0,     0,     0,   556,     0,   532,     0,
1673 >       0,     0,     0,     0,     0,     0,   569,     0,   545,     0,
1674         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1675 <       0,     0,     0,     0,     0,     0,     0,   435,   483,   477,
1676 <     478,   479,   480,   481,   476,   446,   436,   437,   471,   438,
1677 <     439,   440,   441,   442,   443,   444,   445,   473,   447,   448,
1678 <     482,   450,   455,   451,   453,   452,   466,   467,   454,   456,
1679 <     457,   458,   459,   460,   449,   462,   463,   464,   484,   474,
1680 <     475,   472,   465,   461,   469,   470,   468,     0,     0,     0,
1681 <       0,     0,     0,   106,   107,   108,     0,     0,     0,     0,
1682 <       0,    42,    43,    44,     0,     0,   624,     0,     0,     0,
1683 <       0,     0,     0,     0,   617,   618,   619,   622,   620,   621,
1684 <     623,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1675 >       0,     0,     0,     0,     0,     0,     0,   448,   496,   490,
1676 >     491,   492,   493,   494,   489,   459,   449,   450,   484,   451,
1677 >     452,   453,   454,   455,   456,   457,   458,   486,   460,   461,
1678 >     495,   463,   468,   464,   466,   465,   479,   480,   467,   469,
1679 >     470,   471,   472,   473,   462,   475,   476,   477,   497,   487,
1680 >     488,   485,   478,   474,   482,   483,   481,     0,     0,     0,
1681 >       0,     0,     0,   108,   109,   110,     0,     0,     0,     0,
1682 >       0,    44,    45,    46,     0,     0,   637,     0,     0,     0,
1683 >       0,     0,     0,     0,   630,   631,   632,   635,   633,   634,
1684 >     636,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1685         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1686 <      50,    65,    66,    64,    61,    60,    67,    51,    63,    54,
1687 <      55,    56,    52,    62,    57,    58,    59,    53,     0,     0,
1688 <     303,     0,     0,   301,   302,   100,     0,     0,     0,     0,
1689 <      95,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1690 <       0,     0,     0,     0,     0,     0,   584,     0,     0,     0,
1686 >      52,    67,    68,    66,    63,    62,    69,    53,    65,    56,
1687 >      57,    58,    54,    64,    59,    60,    61,    55,     0,     0,
1688 >     316,     0,     0,   314,   315,   102,     0,     0,     0,     0,
1689 >      97,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1690 >       0,     0,     0,     0,     0,     0,   597,     0,     0,     0,
1691 >       0,   237,     0,     0,     0,     0,     0,     0,     0,     0,
1692 >       0,     0,     0,     0,     0,   204,   205,   208,   210,   211,
1693 >     212,   213,   214,   215,   216,   217,   206,   207,   209,   218,
1694 >     219,   220,     0,     0,     0,     0,     0,   390,     0,     0,
1695 >       0,     0,     0,     0,     0,     0,     0,   367,   368,   369,
1696 >     370,   371,   372,   374,   373,   376,   380,   377,   378,   379,
1697 >     375,   422,     0,     0,     0,   419,   420,   421,     0,     0,
1698 >     426,   443,     0,     0,   433,   442,     0,   439,   440,   441,
1699         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1668       0,     0,   202,   203,   206,   208,   209,   210,   211,   212,
1669     213,   214,   215,   204,   205,   207,     0,     0,     0,     0,
1670       0,   377,     0,     0,     0,     0,     0,     0,     0,     0,
1671       0,   354,   355,   356,   357,   358,   359,   361,   360,   363,
1672     367,   364,   365,   366,   362,   409,     0,     0,     0,   406,
1673     407,   408,     0,     0,   413,   430,     0,     0,   420,   429,
1674       0,   426,   427,   428,     0,     0,     0,     0,     0,     0,
1700         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1701         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1702         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1703         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1704 <       0,     0,     0,     0,   434,     0,     0,     0,   271,     0,
1705 <       0,     0,     0,     0,     0,   257,   258,   259,   260,   265,
1706 <     261,   262,   263,   264,   400,     0,   390,     0,   399,     0,
1707 <     396,   397,   398,     0,   232,     0,     0,     0,   242,     0,
1708 <     240,   241,   243,   244,   109,     0,     0,   105,     0,    45,
1709 <       0,     0,     0,    41,     0,     0,     0,   176,     0,     0,
1710 <       0,   152,     0,     0,   136,   137,   138,   139,   142,   143,
1711 <     141,   140,   144,     0,     0,     0,     0,     0,   291,   292,
1712 <     293,   294,     0,     0,     0,     0,     0,     0,     0,   616,
1688 <      68,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1689 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    49,
1690 <       0,     0,   315,     0,     0,   308,   309,   310,   311,     0,
1691 <       0,   337,     0,   332,   333,   334,     0,     0,   300,     0,
1692 <       0,     0,    94,     0,     0,     0,    26,     0,     0,     0,
1693 <       0,     0,     0,     0,     0,     0,     0,     0,   583,   216,
1704 >     447,     0,     0,     0,   284,     0,     0,     0,     0,     0,
1705 >       0,   270,   271,   272,   273,   278,   274,   275,   276,   277,
1706 >     413,     0,   403,     0,   412,     0,   409,   410,   411,     0,
1707 >     245,     0,     0,     0,   255,     0,   253,   254,   256,   257,
1708 >     111,     0,     0,   107,     0,    47,     0,     0,     0,    43,
1709 >       0,     0,     0,   178,     0,     0,     0,   154,     0,     0,
1710 >     138,   139,   140,   141,   144,   145,   143,   142,   146,     0,
1711 >       0,     0,     0,     0,   304,   305,   306,   307,     0,     0,
1712 >       0,     0,     0,     0,     0,   629,    70,     0,     0,     0,
1713         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1714 <       0,     0,     0,     0,   201,   368,     0,     0,     0,     0,
1714 >       0,     0,     0,     0,     0,    51,     0,     0,   328,     0,
1715 >       0,   321,   322,   323,   324,     0,     0,   350,     0,   345,
1716 >     346,   347,     0,     0,   313,     0,     0,     0,    96,     0,
1717 >       0,     0,    26,     0,     0,     0,     0,     0,     0,     0,
1718 >       0,     0,     0,     0,   596,   221,     0,     0,     0,     0,
1719         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1720 <     353,     0,     0,     0,   405,     0,   412,     0,     0,     0,
1721 <       0,   425,     0,     0,     0,     0,     0,     0,     0,     0,
1720 >       0,     0,     0,   203,   381,     0,     0,     0,     0,     0,
1721 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   366,
1722 >       0,     0,     0,   418,     0,   425,     0,     0,     0,     0,
1723 >     438,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1724         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1725         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1726         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1727         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1728 <       0,     0,     0,   433,   266,     0,     0,     0,     0,     0,
1729 <       0,     0,     0,     0,   256,     0,     0,     0,     0,   395,
1730 <     245,     0,     0,     0,     0,     0,   239,     0,   104,     0,
1731 <       0,     0,    40,   145,     0,     0,     0,     0,     0,     0,
1732 <       0,     0,     0,   135,   295,     0,     0,     0,     0,   290,
1733 <       0,     0,     0,     0,     0,     0,   615,     0,     0,     0,
1734 <       0,     0,     0,     0,     0,     0,     0,    73,    74,     0,
1735 <      72,    77,    78,     0,    76,     0,     0,     0,     0,     0,
1736 <      48,   312,     0,     0,     0,     0,   307,   335,     0,     0,
1737 <       0,   331,     0,   299,   103,   102,   101,   610,   609,   601,
1738 <      26,    26,    26,    26,    26,    28,    27,   603,   604,   608,
1739 <     606,   605,   611,   612,   613,   614,   607,   602,     0,     0,
1740 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
1741 <       0,     0,   200,     0,     0,     0,     0,     0,     0,     0,
1742 <       0,     0,     0,     0,     0,     0,     0,   352,     0,     0,
1743 <     404,   417,     0,     0,     0,   419,   498,   502,   516,   582,
1744 <     530,   496,   524,   527,   497,   488,   487,   489,   490,   491,
1745 <     505,   494,   495,   506,   493,   501,   500,   499,   525,   486,
1746 <     523,   580,   581,   520,   517,   567,   560,   577,   578,   561,
1747 <     562,   563,   564,   572,   565,   575,   579,   568,   573,   569,
1748 <     574,   566,   571,   570,   576,     0,   559,   522,   542,   536,
1749 <     553,   554,   537,   538,   539,   540,   548,   541,   551,   555,
1750 <     544,   549,   545,   550,   543,   547,   546,   552,     0,   535,
1751 <     515,   518,   529,   492,   519,   508,   513,   514,   511,   512,
1752 <     509,   510,   504,   503,   528,   531,   521,   526,   507,     0,
1753 <       0,     0,     0,     0,     0,     0,     0,   255,     0,     0,
1754 <       0,   389,     0,     0,     0,   250,   246,   249,   231,   110,
1755 <       0,     0,   122,     0,     0,   114,   115,   117,   116,    46,
1756 <      47,     0,     0,     0,     0,     0,     0,     0,     0,   134,
1757 <       0,     0,     0,   289,   625,   629,   627,   630,   626,   628,
1758 <      85,    93,    91,    92,    83,    87,    86,    80,    79,    81,
1759 <      69,     0,    70,     0,    84,    82,    90,    88,    89,     0,
1760 <       0,     0,   306,     0,     0,   330,   304,    29,    30,    31,
1761 <      32,    33,   227,   228,   220,   222,   224,   223,   221,   217,
1762 <     229,   219,   218,    34,    34,    34,    36,    35,   225,   226,
1763 <     373,   375,   376,   386,   383,   381,   382,     0,   380,   370,
1764 <     384,   385,   369,   374,   372,   387,   371,   410,   411,   431,
1765 <     432,   424,     0,   423,   557,     0,   533,     0,   269,   270,
1766 <     279,   276,   281,   278,   277,   284,   280,   282,   275,   283,
1767 <       0,   274,   268,   287,   286,   285,   267,   402,   394,     0,
1768 <     393,   401,   237,   238,   236,     0,   235,   253,   252,     0,
1769 <       0,     0,   118,     0,     0,     0,     0,   113,   151,   149,
1770 <     191,   188,   187,   180,   182,   198,   192,   195,   190,   181,
1771 <     196,   184,   193,   197,   185,   194,   189,   183,   186,     0,
1772 <     179,   146,   148,   150,   162,   156,   173,   174,   157,   158,
1773 <     159,   160,   168,   161,   171,   175,   164,   169,   165,   170,
1774 <     163,   167,   166,   172,     0,   155,   147,   297,   298,   296,
1775 <      71,    75,   313,   319,   325,   328,   321,   327,   322,   326,
1776 <     324,   320,   323,     0,   318,   314,   336,   341,   347,   350,
1777 <     343,   349,   344,   348,   346,   342,   345,     0,   340,    37,
1778 <      38,    39,   378,     0,   421,     0,   558,   534,   272,     0,
1779 <     391,     0,   233,     0,   251,   248,   247,     0,     0,     0,
1780 <       0,   112,   177,     0,   153,     0,   316,     0,   338,     0,
1781 <     379,   422,   273,   392,   234,   119,   128,   131,   130,   127,
1782 <     132,   129,   126,     0,   125,   121,   120,   178,   154,   317,
1783 <     339,   123,     0,   124
1728 >       0,     0,   446,   279,     0,     0,     0,     0,     0,     0,
1729 >       0,     0,     0,   269,     0,     0,     0,     0,   408,   258,
1730 >       0,     0,     0,     0,     0,   252,     0,   106,     0,     0,
1731 >       0,    42,   147,     0,     0,     0,     0,     0,     0,     0,
1732 >       0,     0,   137,   308,     0,     0,     0,     0,   303,     0,
1733 >       0,     0,     0,     0,     0,   628,     0,     0,     0,     0,
1734 >       0,     0,     0,     0,     0,     0,    75,    76,     0,    74,
1735 >      79,    80,     0,    78,     0,     0,     0,     0,     0,    50,
1736 >     325,     0,     0,     0,     0,   320,   348,     0,     0,     0,
1737 >     344,     0,   312,   105,   104,   103,   623,   622,   614,    26,
1738 >      26,    26,    26,    26,    26,    26,    28,    27,   616,   617,
1739 >     621,   619,   618,   624,   625,   626,   627,   620,   615,     0,
1740 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1741 >       0,     0,     0,    36,     0,     0,   202,     0,     0,     0,
1742 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1743 >       0,   365,     0,     0,   417,   430,     0,     0,     0,   432,
1744 >     511,   515,   529,   595,   543,   509,   537,   540,   510,   501,
1745 >     500,   502,   503,   504,   518,   507,   508,   519,   506,   514,
1746 >     513,   512,   538,   499,   536,   593,   594,   533,   530,   580,
1747 >     573,   590,   591,   574,   575,   576,   577,   585,   578,   588,
1748 >     592,   581,   586,   582,   587,   579,   584,   583,   589,     0,
1749 >     572,   535,   555,   549,   566,   567,   550,   551,   552,   553,
1750 >     561,   554,   564,   568,   557,   562,   558,   563,   556,   560,
1751 >     559,   565,     0,   548,   528,   531,   542,   505,   532,   521,
1752 >     526,   527,   524,   525,   522,   523,   517,   516,   541,   544,
1753 >     534,   539,   520,     0,     0,     0,     0,     0,     0,     0,
1754 >       0,   268,     0,     0,     0,   402,     0,     0,     0,   263,
1755 >     259,   262,   244,   112,     0,     0,   124,     0,     0,   116,
1756 >     117,   119,   118,    48,    49,     0,     0,     0,     0,     0,
1757 >       0,     0,     0,   136,     0,     0,     0,   302,   638,   642,
1758 >     640,   643,   639,   641,    87,    95,    93,    94,    85,    89,
1759 >      88,    82,    81,    83,    71,     0,    72,     0,    86,    84,
1760 >      92,    90,    91,     0,     0,     0,   319,     0,     0,   343,
1761 >     317,    29,    30,    31,    32,    33,    34,    35,   232,   233,
1762 >     225,   241,   242,     0,   240,   227,   229,   228,   226,   235,
1763 >     236,   222,   234,   224,   223,    36,    36,    36,    38,    37,
1764 >     230,   231,   386,   388,   389,   399,   396,   394,   395,     0,
1765 >     393,   383,   397,   398,   382,   387,   385,   400,   384,   423,
1766 >     424,   444,   445,   437,     0,   436,   570,     0,   546,     0,
1767 >     282,   283,   292,   289,   294,   291,   290,   297,   293,   295,
1768 >     288,   296,     0,   287,   281,   300,   299,   298,   280,   415,
1769 >     407,     0,   406,   414,   250,   251,   249,     0,   248,   266,
1770 >     265,     0,     0,     0,   120,     0,     0,     0,     0,   115,
1771 >     153,   151,   193,   190,   189,   182,   184,   200,   194,   197,
1772 >     192,   183,   198,   186,   195,   199,   187,   196,   191,   185,
1773 >     188,     0,   181,   148,   150,   152,   164,   158,   175,   176,
1774 >     159,   160,   161,   162,   170,   163,   173,   177,   166,   171,
1775 >     167,   172,   165,   169,   168,   174,     0,   157,   149,   310,
1776 >     311,   309,    73,    77,   326,   332,   338,   341,   334,   340,
1777 >     335,   339,   337,   333,   336,     0,   331,   327,   349,   354,
1778 >     360,   363,   356,   362,   357,   361,   359,   355,   358,     0,
1779 >     353,   238,     0,    39,    40,    41,   391,     0,   434,     0,
1780 >     571,   547,   285,     0,   404,     0,   246,     0,   264,   261,
1781 >     260,     0,     0,     0,     0,   114,   179,     0,   155,     0,
1782 >     329,     0,   351,     0,   239,   392,   435,   286,   405,   247,
1783 >     121,   130,   133,   132,   129,   134,   131,   128,     0,   127,
1784 >     123,   122,   180,   156,   330,   352,   125,     0,   126
1785   };
1786  
1787   /* YYDEFGOTO[NTERM-NUM].  */
1788   static const yytype_int16 yydefgoto[] =
1789   {
1790 <      -1,     1,    24,   785,   786,  1026,  1027,    25,   230,   231,
1791 <     232,   233,    26,   269,   270,   271,   272,   749,   750,   753,
1792 <     754,   273,   274,   275,   276,   277,   278,   279,   280,   281,
1790 >      -1,     1,    24,   796,   797,  1048,  1049,    25,   230,   231,
1791 >     232,   233,    26,   269,   270,   271,   272,   758,   759,   762,
1792 >     763,   273,   274,   275,   276,   277,   278,   279,   280,   281,
1793       282,   283,   284,   285,   286,   287,    27,    71,    72,    73,
1794 <      74,    75,    28,   222,   223,   224,   225,   226,   954,   955,
1795 <     956,   957,   958,  1094,  1223,  1224,    29,    60,   503,   504,
1796 <     505,   506,   507,   508,   509,   510,   511,   720,  1144,  1145,
1797 <     512,   716,  1119,  1120,    30,    49,   331,   332,   333,   334,
1798 <     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
1799 <     345,    31,    57,   478,   701,  1085,  1086,   479,   480,   481,
1800 <    1091,   946,   947,   482,   483,    32,    55,   454,   455,   456,
1801 <     457,   458,   459,   460,   687,  1070,  1071,   461,   462,   463,
1802 <      33,    61,   517,   518,   519,   520,   521,    34,   292,   293,
1803 <     294,    35,    64,   554,   555,   556,   557,   558,   763,  1163,
1804 <    1164,    36,    65,   562,   563,   564,   565,   769,  1177,  1178,
1805 <      37,    50,   360,   361,   362,   363,   364,   365,   366,   367,
1806 <     368,   369,   610,  1037,  1038,   370,   371,   372,   373,   374,
1807 <      38,    56,   468,   696,  1079,  1080,   469,   470,   471,   472,
1808 <      39,    51,   378,   379,   380,   381,    40,   112,   113,   114,
1809 <      41,    53,   389,   629,  1052,  1053,   390,   391,   392,   393,
1810 <      42,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1811 <     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1812 <     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1813 <     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1814 <     205,   206,   207,   208,   209,   210,   211,   212,   425,   908,
1815 <     909,   213,   423,   885,   886,   214,   215,   216,    43,    91,
1816 <      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1817 <     102,   103,   104,   105,   106,    44,   243,   244,   245,   246,
1818 <     247,   248,   249,   250
1794 >      74,    75,    28,   222,   223,   224,   225,   226,   968,   969,
1795 >     970,   971,   972,  1116,  1248,  1249,    29,    60,   509,   510,
1796 >     511,   512,   513,   514,   515,   516,   517,   729,  1166,  1167,
1797 >     518,   725,  1141,  1142,    30,    49,   334,   335,   336,   337,
1798 >     338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
1799 >     348,   349,   350,   351,   599,  1033,  1034,    31,    57,   484,
1800 >     710,  1107,  1108,   485,   486,   487,  1113,   960,   961,   488,
1801 >     489,    32,    55,   460,   461,   462,   463,   464,   465,   466,
1802 >     696,  1092,  1093,   467,   468,   469,    33,    61,   523,   524,
1803 >     525,   526,   527,    34,   292,   293,   294,    35,    64,   560,
1804 >     561,   562,   563,   564,   772,  1185,  1186,    36,    65,   568,
1805 >     569,   570,   571,   778,  1199,  1200,    37,    50,   366,   367,
1806 >     368,   369,   370,   371,   372,   373,   374,   375,   619,  1059,
1807 >    1060,   376,   377,   378,   379,   380,    38,    56,   474,   705,
1808 >    1101,  1102,   475,   476,   477,   478,    39,    51,   384,   385,
1809 >     386,   387,    40,   112,   113,   114,    41,    53,   395,   638,
1810 >    1074,  1075,   396,   397,   398,   399,    42,   166,   167,   168,
1811 >     169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1812 >     179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1813 >     189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1814 >     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1815 >     209,   210,   211,   212,   431,   922,   923,   213,   429,   899,
1816 >     900,   214,   215,   216,    43,    91,    92,    93,    94,    95,
1817 >      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1818 >     106,    44,   243,   244,   245,   246,   247,   248,   249,   250
1819   };
1820  
1821   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1822     STATE-NUM.  */
1823 < #define YYPACT_NINF -966
1823 > #define YYPACT_NINF -954
1824   static const yytype_int16 yypact[] =
1825   {
1826 <    -966,   599,  -966,  -165,  -183,  -181,  -966,  -966,  -966,  -146,
1827 <    -966,  -127,  -966,  -966,  -966,  -121,  -112,  -966,  -966,  -107,
1828 <     -98,  -966,  -966,   -90,  -966,  -966,  -966,  -966,  -966,  -966,
1829 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1830 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   338,   822,   -73,
1831 <     -56,   -17,    10,   -15,   405,   -11,    -7,    -1,    38,    75,
1832 <      45,    52,   328,   443,    64,    69,     8,  -197,   -72,     7,
1833 <      17,    11,  -966,  -966,  -966,  -966,  -966,    37,    65,    72,
1834 <      79,    90,    97,   106,   107,   111,   115,   117,   121,   122,
1835 <     123,    22,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1836 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   665,   550,    67,
1837 <    -966,   125,    16,  -966,  -966,   184,  -966,   129,   131,   133,
1838 <     135,   136,   137,   138,   141,   147,   151,   152,   156,   157,
1839 <     163,   164,   167,   168,   169,   172,   173,   174,   175,   176,
1840 <     182,   183,   185,   187,   188,   189,  -966,   190,  -966,   194,
1841 <     199,   204,   206,   208,   210,   212,   216,   217,   219,   221,
1842 <     222,   223,   225,   232,   233,   236,   110,  -966,  -966,  -966,
1843 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1844 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1845 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1846 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1847 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   384,     5,   362,
1848 <      34,   237,    84,  -966,  -966,  -966,    73,    78,   238,   241,
1849 <      29,  -966,  -966,  -966,   308,    66,  -966,   242,   243,   250,
1850 <     251,   252,   254,     3,  -966,  -966,  -966,  -966,  -966,  -966,
1851 <    -966,    86,   258,   262,   263,   265,   267,   269,   275,   276,
1852 <     277,   279,   283,   285,   288,   293,   295,   299,   300,   148,
1853 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1854 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,   170,    23,
1855 <    -966,   304,    18,  -966,  -966,  -966,   231,   249,   271,    87,
1856 <    -966,   303,   374,   320,   424,   424,   425,   427,   429,   371,
1857 <     378,   444,   424,   385,   386,   331,  -966,   332,   330,   337,
1858 <     339,   340,   346,   350,   359,   361,   363,   364,   365,   367,
1859 <     368,   230,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1860 <    -966,  -966,  -966,  -966,  -966,  -966,   335,   369,   370,   373,
1861 <     376,  -966,   377,   381,   387,   392,   403,   404,   406,   408,
1862 <     255,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1863 <    -966,  -966,  -966,  -966,  -966,  -966,   409,   410,    47,  -966,
1864 <    -966,  -966,   475,   388,  -966,  -966,   412,   414,  -966,  -966,
1865 <      32,  -966,  -966,  -966,   437,   424,   424,   503,   460,   474,
1866 <     535,   523,   484,   424,   487,   424,   548,   549,   551,   490,
1867 <     498,   504,   424,   563,   566,   424,   572,   573,   556,   575,
1868 <     578,   522,   524,   466,   526,   468,   424,   424,   529,   532,
1869 <     533,   537,   -71,    39,   539,   540,   424,   424,   577,   424,
1870 <     541,   543,   544,   491,  -966,   492,   472,   496,  -966,   497,
1871 <     499,   501,   505,   507,   130,  -966,  -966,  -966,  -966,  -966,
1872 <    -966,  -966,  -966,  -966,  -966,   508,  -966,   511,  -966,     6,
1873 <    -966,  -966,  -966,   493,  -966,   512,   514,   517,  -966,    25,
1874 <    -966,  -966,  -966,  -966,  -966,   546,   495,  -966,   520,  -966,
1875 <     605,   621,   534,  -966,   536,   528,   538,  -966,   542,   545,
1876 <     552,  -966,   553,   261,  -966,  -966,  -966,  -966,  -966,  -966,
1877 <    -966,  -966,  -966,   547,   554,   555,   557,    20,  -966,  -966,
1878 <    -966,  -966,   591,   593,   636,   596,   598,   424,   559,  -966,
1879 <    -966,   641,   602,   617,   668,   647,   651,   652,   659,   660,
1880 <     661,    42,    71,   662,   664,   683,   666,   667,   582,  -966,
1881 <     583,   585,  -966,   587,    68,  -966,  -966,  -966,  -966,   595,
1882 <     607,  -966,    83,  -966,  -966,  -966,   673,   611,  -966,   613,
1883 <     616,   618,  -966,   623,   624,   628,   401,   629,   630,   639,
1884 <     642,   646,   649,   654,   656,   663,   669,   670,  -966,  -966,
1885 <     694,   712,   424,   736,   763,   768,   775,   758,   778,   780,
1886 <     424,   781,   781,   674,  -966,  -966,   764,    31,   766,   729,
1887 <     672,   774,   779,   782,   783,   793,   784,   785,   786,   682,
1888 <    -966,   787,   788,   691,  -966,   692,  -966,   791,   792,   680,
1889 <     695,  -966,   696,   697,   698,   699,   700,   701,   704,   705,
1890 <     706,   707,   708,   709,   710,   711,   713,   714,   717,   718,
1891 <     719,   720,   721,   722,   723,   724,   726,   727,   728,   730,
1892 <     731,   620,   732,   648,   734,   735,   737,   738,   739,   740,
1893 <     741,   742,   743,   744,   745,   746,   747,   748,   749,   750,
1894 <     751,   752,   753,  -966,  -966,   810,   811,   733,   827,   870,
1895 <     854,   855,   856,   759,  -966,   858,   760,   859,   762,  -966,
1896 <    -966,   761,   863,   864,   883,   769,  -966,   770,  -966,   103,
1897 <     771,   772,  -966,  -966,   866,   829,   773,   872,   873,   875,
1898 <     776,   876,   789,  -966,  -966,   878,   879,   880,   790,  -966,
1899 <     794,   795,   796,   797,   798,   799,  -966,   800,   801,   802,
1900 <     803,   804,   805,   806,   807,   808,   809,  -966,  -966,  -199,
1901 <    -966,  -966,  -966,  -192,  -966,   812,   813,   814,   815,   816,
1902 <    -966,  -966,   881,   817,   882,   818,  -966,  -966,   884,   819,
1903 <     821,  -966,   823,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1904 <     424,   424,   424,   424,   424,  -966,  -966,  -966,  -966,  -966,
1905 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,   824,   825,
1906 <     826,   828,   830,   831,   832,   833,   834,   835,   836,     4,
1907 <     837,   838,  -966,   839,   840,   841,   842,   843,     0,   844,
1908 <     845,   846,   847,   848,   849,   850,   851,  -966,   852,   853,
1909 <    -966,  -966,   857,   860,   885,  -966,  -966,  -966,  -966,  -966,
1910 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1911 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1912 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1913 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1914 <    -966,  -966,  -966,  -966,  -966,  -190,  -966,  -966,  -966,  -966,
1915 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1916 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -189,  -966,
1917 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1918 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,   861,
1919 <     862,   321,   865,   867,   868,   869,   871,  -966,   874,   886,
1920 <     877,  -966,    -6,   887,   888,   906,   889,  -966,  -966,  -966,
1921 <     890,   891,  -966,   892,    15,  -966,  -966,  -966,  -966,  -966,
1922 <    -966,   896,   897,   531,   898,   899,   900,   684,   901,  -966,
1923 <     902,   903,   904,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1924 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1925 <    -966,    42,  -966,    71,  -966,  -966,  -966,  -966,  -966,   905,
1926 <     465,   907,  -966,   908,   516,  -966,  -966,  -966,  -966,  -966,
1927 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1928 <    -966,  -966,  -966,   781,   781,   781,  -966,  -966,  -966,  -966,
1929 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -180,  -966,  -966,
1930 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1931 <    -966,  -966,  -171,  -966,  -966,   620,  -966,   648,  -966,  -966,
1932 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1933 <    -170,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -147,
1934 <    -966,  -966,  -966,  -966,  -966,  -142,  -966,  -966,  -966,   926,
1935 <     883,   909,  -966,   915,   910,   -96,   911,  -966,  -966,  -966,
1936 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1937 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -139,
1938 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1939 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1940 <    -966,  -966,  -966,  -966,  -134,  -966,  -966,  -966,  -966,  -966,
1941 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1942 <    -966,  -966,  -966,   -41,  -966,  -966,  -966,  -966,  -966,  -966,
1943 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   -38,  -966,  -966,
1944 <    -966,  -966,  -966,     0,  -966,   885,  -966,  -966,  -966,   321,
1945 <    -966,   886,  -966,    -6,  -966,  -966,  -966,   912,   469,   914,
1946 <     916,  -966,  -966,   531,  -966,   684,  -966,   465,  -966,   516,
1947 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1948 <    -966,  -966,  -966,   -18,  -966,  -966,  -966,  -966,  -966,  -966,
1949 <    -966,  -966,   469,  -966
1826 >    -954,   667,  -954,  -157,  -216,  -210,  -954,  -954,  -954,  -202,
1827 >    -954,  -199,  -954,  -954,  -954,  -196,  -188,  -954,  -954,  -183,
1828 >    -169,  -954,  -954,  -161,  -954,  -954,  -954,  -954,  -954,  -954,
1829 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1830 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,    23,   794,  -150,
1831 >    -147,  -145,    12,  -121,   408,  -115,  -105,  -100,    50,    89,
1832 >     -91,   -75,   332,   324,   -52,   -45,     6,   -53,   -39,   -19,
1833 >      -3,    19,  -954,  -954,  -954,  -954,  -954,    34,    37,    39,
1834 >      62,    69,    80,    83,    85,    97,   112,   118,   125,   131,
1835 >     142,   292,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1836 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,   621,   526,     7,
1837 >    -954,   153,    18,  -954,  -954,    31,  -954,   156,   161,   162,
1838 >     163,   165,   166,   169,   170,   171,   172,   174,   176,   177,
1839 >     179,   184,   186,   187,   197,   199,   200,   201,   203,   204,
1840 >     206,   209,   214,   215,   216,   218,  -954,   219,  -954,   220,
1841 >     221,   222,   239,   243,   247,   249,   250,   251,   255,   256,
1842 >     257,   258,   259,   260,   262,   264,   116,  -954,  -954,  -954,
1843 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1844 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1845 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1846 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1847 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,   438,   185,    27,
1848 >     -14,   271,    45,  -954,  -954,  -954,    17,    74,   272,   273,
1849 >      81,  -954,  -954,  -954,   338,   123,  -954,   275,   277,   278,
1850 >     279,   282,   283,    33,  -954,  -954,  -954,  -954,  -954,  -954,
1851 >    -954,    92,   287,   288,   294,   297,   300,   304,   306,   307,
1852 >     308,   309,   310,   312,   314,   325,   327,   328,   329,   154,
1853 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1854 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,    10,    11,
1855 >    -954,   331,    20,  -954,  -954,  -954,   343,   387,   436,   157,
1856 >    -954,   456,   461,   244,   471,   471,   474,   476,   478,   418,
1857 >     419,   483,   471,   422,   424,   369,  -954,   370,   371,   373,
1858 >     375,  -954,   376,   377,   381,   382,   384,   385,   388,   390,
1859 >     391,   399,   400,   404,   240,  -954,  -954,  -954,  -954,  -954,
1860 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1861 >    -954,  -954,   372,   407,   409,   412,   413,  -954,   416,   420,
1862 >     423,   427,   429,   433,   434,   435,    13,  -954,  -954,  -954,
1863 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1864 >    -954,  -954,   437,   440,     4,  -954,  -954,  -954,   490,   411,
1865 >    -954,  -954,   443,   446,  -954,  -954,    38,  -954,  -954,  -954,
1866 >     460,   471,   471,   539,   487,   495,   540,   527,   497,   471,
1867 >     506,   471,   569,   570,   574,   511,   515,   519,   471,   582,
1868 >     586,   471,   587,   588,   572,   591,   595,   535,   542,   486,
1869 >     546,   488,   471,   471,   550,   551,   552,   553,   -55,   -15,
1870 >     554,   555,   471,   471,   600,   471,   557,   558,   559,   507,
1871 >    -954,   508,   509,   510,  -954,   513,   514,   518,   525,   532,
1872 >      21,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1873 >    -954,   533,  -954,   538,  -954,    40,  -954,  -954,  -954,   522,
1874 >    -954,   548,   562,   566,  -954,    16,  -954,  -954,  -954,  -954,
1875 >    -954,   565,   543,  -954,   516,  -954,   610,   645,   549,  -954,
1876 >     575,   567,   576,  -954,   579,   580,   583,  -954,   584,    59,
1877 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,   577,
1878 >     592,   596,   599,    60,  -954,  -954,  -954,  -954,   609,   611,
1879 >     654,   618,   647,   471,   594,  -954,  -954,   703,   660,   723,
1880 >     729,   714,   718,   721,   724,   726,   731,   181,   223,   732,
1881 >     735,   754,   740,   741,   642,  -954,   643,   644,  -954,   646,
1882 >     110,  -954,  -954,  -954,  -954,   652,   651,  -954,    88,  -954,
1883 >    -954,  -954,   755,   657,  -954,   658,   659,   661,  -954,   662,
1884 >     663,   664,   401,   665,   668,   669,   671,   674,   675,   676,
1885 >     677,   678,   679,   680,  -954,  -954,   774,   785,   471,   681,
1886 >     788,   799,   800,   801,   471,   471,   787,   806,   807,   471,
1887 >     808,   808,   691,  -954,  -954,   792,    35,   793,   750,   693,
1888 >     797,   798,   802,   804,   817,   805,   809,   810,   700,  -954,
1889 >     811,   812,   701,  -954,   706,  -954,   813,   814,   704,   708,
1890 >    -954,   715,   716,   717,   719,   720,   722,   725,   727,   728,
1891 >     730,   733,   734,   736,   737,   738,   739,   742,   743,   744,
1892 >     745,   746,   747,   748,   749,   751,   752,   753,   756,   757,
1893 >     573,   758,   607,   759,   760,   761,   762,   763,   764,   765,
1894 >     766,   767,   768,   769,   770,   771,   772,   773,   775,   776,
1895 >     777,   778,  -954,  -954,   818,   779,   780,   821,   842,   826,
1896 >     829,   831,   781,  -954,   832,   782,   835,   784,  -954,  -954,
1897 >     783,   840,   841,   868,   789,  -954,   790,  -954,    32,   791,
1898 >     795,  -954,  -954,   854,   830,   796,   855,   879,   880,   803,
1899 >     882,   815,  -954,  -954,   887,   888,   892,   816,  -954,   819,
1900 >     820,   822,   823,   824,   825,  -954,   827,   828,   833,   834,
1901 >     836,   837,   838,   839,   843,   844,  -954,  -954,  -192,  -954,
1902 >    -954,  -954,  -187,  -954,   845,   846,   847,   848,   849,  -954,
1903 >    -954,   893,   850,   894,   851,  -954,  -954,   896,   852,   856,
1904 >    -954,   857,  -954,  -954,  -954,  -954,  -954,  -954,  -954,   471,
1905 >     471,   471,   471,   471,   471,   471,  -954,  -954,  -954,  -954,
1906 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,   858,
1907 >     859,   860,   284,   861,   862,   863,   864,   865,   866,   867,
1908 >     869,   870,   871,    87,   872,   873,  -954,   874,   875,   876,
1909 >     877,   878,    -4,   881,   883,   884,   885,   886,   889,   890,
1910 >     891,  -954,   895,   897,  -954,  -954,   898,   899,   900,  -954,
1911 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1912 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1913 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1914 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1915 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -179,
1916 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1917 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1918 >    -954,  -954,  -168,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1919 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1920 >    -954,  -954,  -954,   901,   902,   547,   903,   904,   905,   906,
1921 >     907,  -954,   908,   909,   910,  -954,   -26,   911,   912,   853,
1922 >     913,  -954,  -954,  -954,   914,   915,  -954,   916,    26,  -954,
1923 >    -954,  -954,  -954,  -954,  -954,   920,   921,   475,   922,   923,
1924 >     924,   656,   925,  -954,   926,   927,   928,  -954,  -954,  -954,
1925 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1926 >    -954,  -954,  -954,  -954,  -954,   181,  -954,   223,  -954,  -954,
1927 >    -954,  -954,  -954,   929,   428,   930,  -954,   931,   670,  -954,
1928 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1929 >    -954,  -954,  -954,  -165,  -954,  -954,  -954,  -954,  -954,  -954,
1930 >    -954,  -954,  -954,  -954,  -954,   808,   808,   808,  -954,  -954,
1931 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,   -17,
1932 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1933 >    -954,  -954,  -954,  -954,    47,  -954,  -954,   573,  -954,   607,
1934 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1935 >    -954,  -954,    71,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1936 >    -954,    77,  -954,  -954,  -954,  -954,  -954,   114,  -954,  -954,
1937 >    -954,   918,   868,   932,  -954,   917,   933,   -99,   934,  -954,
1938 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1939 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1940 >    -954,   126,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1941 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1942 >    -954,  -954,  -954,  -954,  -954,  -954,   127,  -954,  -954,  -954,
1943 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1944 >    -954,  -954,  -954,  -954,  -954,   129,  -954,  -954,  -954,  -954,
1945 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,   137,
1946 >    -954,  -954,   284,  -954,  -954,  -954,  -954,    -4,  -954,   900,
1947 >    -954,  -954,  -954,   547,  -954,   909,  -954,   -26,  -954,  -954,
1948 >    -954,   935,   237,   937,   938,  -954,  -954,   475,  -954,   656,
1949 >    -954,   428,  -954,   670,  -954,  -954,  -954,  -954,  -954,  -954,
1950 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,   150,  -954,
1951 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,   237,  -954
1952   };
1953  
1954   /* YYPGOTO[NTERM-NUM].  */
1955   static const yytype_int16 yypgoto[] =
1956   {
1957 <    -966,  -966,  -966,  -718,  -302,  -965,  -601,  -966,  -966,   893,
1958 <    -966,  -966,  -966,  -966,   767,  -966,  -966,  -966,    13,  -966,
1959 <       9,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1960 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,   934,  -966,
1961 <    -966,  -966,  -966,  -966,   913,  -966,  -966,  -966,  -966,    54,
1962 <    -966,  -966,  -966,  -966,  -966,  -204,  -966,  -966,  -966,   569,
1963 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -161,
1964 <    -966,  -966,  -966,  -157,  -966,  -966,  -966,   756,  -966,  -966,
1965 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1966 <    -966,  -966,  -966,  -966,  -966,  -966,  -120,  -966,   597,  -966,
1967 <    -966,  -966,   -10,  -966,  -966,  -966,  -966,  -966,   627,  -966,
1968 <    -966,  -966,  -966,  -966,  -966,  -966,  -114,  -966,  -966,  -966,
1969 <    -966,  -966,  -966,   576,  -966,  -966,  -966,  -966,  -966,   894,
1970 <    -966,  -966,  -966,  -966,   580,  -966,  -966,  -966,  -966,  -966,
1971 <    -124,  -966,  -966,  -966,   527,  -966,  -966,  -966,  -966,  -119,
1972 <    -966,  -966,  -966,   777,  -966,  -966,  -966,  -966,  -966,  -966,
1973 <    -966,  -966,  -966,  -966,   -91,  -966,  -966,  -966,  -966,  -966,
1974 <    -966,  -966,  -966,  -966,  -966,   -95,  -966,   626,  -966,  -966,
1975 <    -966,  -966,  -966,   725,  -966,  -966,  -966,  -966,   985,  -966,
1976 <    -966,  -966,  -966,  -966,  -966,   -87,  -966,   716,  -966,  -966,
1977 <    -966,  -966,   933,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1978 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1979 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1980 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1981 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1982 <      43,  -966,  -966,  -966,    46,  -966,  -966,  -966,  -966,  -966,
1983 <    1011,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1984 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   895,  -966,  -966,
1985 <    -966,  -966,  -966,  -966
1957 >    -954,  -954,  -954,  -577,  -302,  -953,  -610,  -954,  -954,   936,
1958 >    -954,  -954,  -954,  -954,   786,  -954,  -954,  -954,    15,  -954,
1959 >      14,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1960 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,   954,  -954,
1961 >    -954,  -954,  -954,  -954,   940,  -954,  -954,  -954,  -954,    58,
1962 >    -954,  -954,  -954,  -954,  -954,  -230,  -954,  -954,  -954,   521,
1963 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -198,
1964 >    -954,  -954,  -954,  -195,  -954,  -954,  -954,   699,  -954,  -954,
1965 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1966 >    -954,  -954,  -954,  -954,  -954,  -954,  -167,  -954,  -954,  -954,
1967 >    -954,  -954,  -181,  -954,   556,  -954,  -954,  -954,   -78,  -954,
1968 >    -954,  -954,  -954,  -954,   589,  -954,  -954,  -954,  -954,  -954,
1969 >    -954,  -954,  -160,  -954,  -954,  -954,  -954,  -954,  -954,   529,
1970 >    -954,  -954,  -954,  -954,  -954,   919,  -954,  -954,  -954,  -954,
1971 >     484,  -954,  -954,  -954,  -954,  -954,  -177,  -954,  -954,  -954,
1972 >     496,  -954,  -954,  -954,  -954,  -175,  -954,  -954,  -954,   697,
1973 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1974 >    -142,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1975 >    -954,  -140,  -954,   598,  -954,  -954,  -954,  -954,  -954,   707,
1976 >    -954,  -954,  -954,  -954,   965,  -954,  -954,  -954,  -954,  -954,
1977 >    -954,  -107,  -954,   709,  -954,  -954,  -954,  -954,   944,  -954,
1978 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1979 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1980 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1981 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1982 >    -954,  -954,  -954,  -954,  -954,  -954,    24,  -954,  -954,  -954,
1983 >      42,  -954,  -954,  -954,  -954,  -954,  1020,  -954,  -954,  -954,
1984 >    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1985 >    -954,  -954,  -954,   939,  -954,  -954,  -954,  -954,  -954,  -954
1986   };
1987  
1988   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1989     positive, shift that token.  If negative, reduce the rule which
1990     number is the opposite.  If YYTABLE_NINF, syntax error.  */
1991 < #define YYTABLE_NINF -112
1991 > #define YYTABLE_NINF -114
1992   static const yytype_int16 yytable[] =
1993   {
1994 <     810,   811,   577,   578,   236,   809,   464,   464,  1035,   290,
1995 <     585,   110,    67,  1023,  1024,  1025,   950,   110,   990,   290,
1996 <     295,   513,   991,    76,   559,   992,   473,  1054,  1056,   993,
1997 <     227,  1055,  1057,   385,   514,    68,    47,  1182,    48,   220,
1998 <     237,  1183,    69,    77,    78,  1082,  1184,  1188,   375,    79,
1999 <    1185,  1189,    45,    46,   238,   239,   240,   241,  1179,  1180,
2000 <    1181,   474,  1007,  1008,  1009,  1010,  1011,   513,   375,   550,
2001 <    1190,   111,   242,    52,  1191,  1192,   227,   111,  1202,  1193,
2002 <     514,   475,  1203,  1204,   559,   220,   476,  1205,    80,    81,
2003 <     670,   671,    54,   633,   634,    82,    83,    84,    58,   291,
2004 <    1199,   641,    70,   643,   950,   809,   951,    59,   376,   291,
2005 <     650,   116,    62,   653,   560,   515,   117,   118,   228,    85,
2006 <      86,    63,   119,   386,   664,   665,   465,   465,   376,    66,
2007 <     120,   445,    87,    88,   676,   677,   121,   679,   122,   123,
2008 <     124,   516,    89,   477,   229,   125,   107,   446,   296,   251,
2009 <      90,   126,   127,   387,   128,   129,   130,   466,   466,   551,
2010 <     131,   515,   447,   108,   228,   132,   448,   952,   377,   133,
2011 <     134,   550,   252,   135,   560,   561,  1206,   747,   748,  1208,
2012 <    1207,  1083,   136,  1209,   388,   385,  1084,   516,   377,   137,
2013 <     229,   138,  1036,   139,   951,   140,   141,   142,   143,  1231,
2014 <     672,   673,   109,  1232,   115,   253,   751,   752,   217,   144,
2015 <     814,   815,   218,   467,   467,   145,   146,   147,   219,   148,
2016 <     552,   528,   149,   150,   698,   735,   151,   297,   254,   299,
2017 <     953,   317,   255,  1096,   383,   561,   567,   298,   728,   256,
2018 <     315,   257,   258,   705,   449,   318,   319,   492,   221,   320,
2019 <     630,   484,   450,   451,  -111,   952,   346,   301,   347,   152,
2020 <     348,   551,   494,   153,   234,   623,   154,   155,   156,   157,
2021 <     158,   235,   349,   159,   160,   386,   553,   259,   495,   260,
2022 <     261,   262,   263,   288,   452,   302,   765,   350,   289,   488,
2023 <     800,   351,   303,   496,   221,   489,   264,   497,   808,   304,
2024 <    -111,   770,   486,   530,   572,   387,   321,   322,   323,   494,
2025 <     305,   352,   324,   353,   161,   162,   163,   306,   953,   164,
2026 <     265,   325,   552,   354,   165,   495,   307,   308,   443,   236,
2027 <     266,   309,   326,   327,  1060,   310,   388,   311,   453,    67,
2028 <     496,   312,   313,   314,   497,   382,   355,   328,   693,   394,
2029 <     569,   395,   498,   396,  1061,   397,   398,   399,   400,   267,
2030 <     268,   401,    68,   473,  1062,   237,   548,   402,   570,    69,
2031 <    1063,   403,   404,   356,   329,   499,   405,   406,   553,   238,
2032 <     239,   240,   241,   407,   408,   445,  1064,   409,   410,   411,
2033 <     571,   500,   412,   413,   414,   415,   416,   242,   474,   498,
2034 <     357,   446,   417,   418,   573,   419,   116,   420,   421,   422,
2035 <     424,   117,   118,  1065,   426,   330,   447,   119,   475,   427,
2036 <     448,  1066,   499,   476,   428,   120,   429,   358,   430,    70,
2037 <     431,   121,   432,   122,   123,   124,   433,   434,   500,   435,
2038 <     125,   436,   437,   438,   251,   439,   126,   127,   603,   128,
2039 <     129,   130,   440,   441,   501,   131,   442,   485,   490,  1067,
2040 <     132,   491,   522,   523,   133,   134,   359,   252,   135,   502,
2041 <     524,   525,   526,   619,   527,   574,  1068,   136,   531,   722,
2042 <     477,   575,   532,   533,   137,   534,   138,   535,   139,   536,
2043 <     140,   141,   142,   143,  1200,   537,   538,   539,   449,   540,
2044 <     253,   501,   576,   541,   144,   542,   450,   451,   543,  1216,
2045 <     145,   146,   147,   544,   148,   545,   502,   149,   150,   546,
2046 <     547,   151,  1069,   254,   566,   576,   579,   255,   580,  1153,
2047 <     581,  1217,   582,  1218,   256,  1100,   257,   258,   452,   583,
2048 <     780,   781,   782,   783,   784,   584,   586,   587,   588,   589,
2049 <     590,   346,   605,   347,   152,   348,  1101,   591,   153,   592,
2050 <     593,   154,   155,   156,   157,   158,   594,   349,   159,   160,
2051 <     595,  1102,   259,  1219,   260,   261,   262,   263,  1103,   596,
2052 <    1167,   597,   350,   598,   599,   600,   351,   601,   602,   606,
2053 <     607,   264,   453,   608,   625,  1104,   609,   611,   632,     2,
2054 <       3,   612,  1154,     4,   635,   626,   352,   613,   353,   161,
2055 <     162,   163,   614,     5,   164,   265,     6,     7,   354,   165,
2056 <    1105,   636,     8,   615,   616,   266,   617,  1106,   618,   621,
2057 <     622,  1155,   627,     9,   628,   637,   638,    10,    11,  1107,
2058 <    1156,   355,   639,  1220,  1221,   640,  1157,    12,   642,   644,
2059 <     645,   647,   646,  1168,   267,   268,  1108,  1109,  1110,   648,
2060 <    1158,    13,  1159,  1160,   651,   649,   317,   652,   356,    14,
2061 <      15,   865,  1161,   654,   655,   656,   657,  1222,  1162,   658,
2062 <     318,   319,  1169,   659,   320,   660,   661,   662,   663,    16,
2063 <     666,  1170,   685,   667,   668,   357,   678,  1171,   669,   888,
2064 <     674,   675,   680,    17,   681,   682,  1111,   707,   683,   684,
2065 <     700,  1172,   708,  1173,  1174,  1112,   686,   688,   739,   689,
2066 <    1113,   690,   358,  1175,   710,   691,  1114,   692,   695,  1176,
2067 <    1115,   697,   702,  1116,   703,  1124,    18,   704,  1117,   709,
2068 <     711,   321,   322,   323,  1118,    19,    20,   324,   714,    21,
2069 <      22,   712,   730,   713,   731,   732,   325,   733,   715,   734,
2070 <     737,   359,   717,   738,   724,   718,   741,   326,   327,   740,
2071 <     742,   743,   719,   721,   725,   726,   736,   727,   744,   745,
2072 <     746,   755,   328,   756,   757,   758,   759,   866,   867,   868,
2073 <     869,   870,   772,   871,   872,   798,   873,   874,   875,   760,
2074 <     761,   876,    23,   877,   878,   762,   879,   764,   880,   329,
2075 <     881,   882,   767,   799,   883,   889,   890,   891,   892,   893,
2076 <     884,   894,   895,    76,   896,   897,   898,   768,   773,   899,
2077 <     774,   900,   901,   775,   902,   776,   903,   801,   904,   905,
2078 <     777,   778,   906,    77,    78,   779,   787,   788,   907,    79,
2079 <     330,  1125,  1126,  1127,  1128,  1129,   789,  1130,  1131,   790,
2080 <    1132,  1133,  1134,   791,   802,  1135,   792,  1136,  1137,   803,
2081 <    1138,   793,  1139,   794,  1140,  1141,   804,   805,  1142,   806,
2082 <     795,   807,   809,   813,  1143,   816,   796,   797,    80,    81,
2083 <     817,   812,   818,   819,   823,    82,    83,    84,   820,   827,
2084 <     834,   821,   822,   824,   825,   826,   828,   829,   830,   831,
2085 <     832,   833,   835,   836,   837,   838,   839,   840,   841,    85,
2086 <      86,   842,   843,   844,   845,   846,   847,   848,   849,   929,
2087 <     850,   851,    87,    88,   852,   853,   854,   855,   856,   857,
2088 <     858,   859,    89,   860,   861,   862,   932,   863,   864,   887,
2089 <      90,   910,   911,   931,   912,   913,   914,   915,   916,   917,
2090 <     918,   919,   920,   921,   922,   923,   924,   925,   926,   927,
2091 <     928,   933,   930,   934,   935,   936,   937,   938,   940,   941,
2092 <     939,   942,   943,   944,   945,   961,   948,   949,   959,   960,
2093 <     962,   964,   965,   963,   966,   968,   967,   970,   971,   972,
2094 <     999,  1001,  1151,  1003,  1150,   300,   969,   973,  1097,  1051,
2095 <    1078,   974,   975,   976,   977,   978,   979,   980,   981,   982,
2096 <     983,   984,   985,   986,   987,   988,   989,  1194,  1233,   994,
2097 <     995,   996,   997,   998,  1197,  1002,   549,  1000,  1005,  1004,
2098 <    1006,  1012,  1013,  1014,  1228,  1015,  1227,  1016,  1017,  1018,
2099 <    1019,  1020,  1021,  1022,  1028,  1029,  1030,  1031,  1032,  1033,
2100 <    1034,  1039,  1040,  1041,  1042,  1043,  1044,  1045,  1046,  1047,
2101 <    1048,  1089,   723,  1214,  1049,  1212,   706,  1050,  1058,  1059,
2102 <    1195,   694,  1072,  1229,  1073,  1074,  1075,   604,  1076,   771,
2103 <    1230,  1077,  1210,   729,  1081,   699,  1213,   384,  1211,   444,
2104 <    1187,  1186,   316,   624,  1087,  1088,   631,  1092,     0,     0,
2105 <    1090,  1093,  1095,  1098,  1099,  1121,  1122,  1123,  1146,  1147,
2106 <    1148,  1149,  1152,   493,  1165,  1166,  1196,     0,  1201,  1215,
2107 <    1198,  1225,     0,  1226,   766,   487,     0,   620,   529,     0,
2108 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1994 >     824,   825,   583,   584,  1057,   381,   823,   290,   381,    47,
1995 >     591,   556,   565,   110,   352,    48,   353,   479,   354,   110,
1996 >      67,   290,   451,    52,    67,  1104,    54,   964,   479,    58,
1997 >     355,  1004,   391,   964,   236,  1005,  1006,    59,   452,   391,
1998 >    1007,   470,    62,    68,  1076,   356,   220,    68,  1077,   357,
1999 >      69,   220,   480,   453,    69,  1078,    63,   454,  1201,  1079,
2000 >     500,   519,  1202,   480,    66,   382,    45,    46,   382,   358,
2001 >     237,   359,   481,   111,   520,   107,   501,   482,   108,   111,
2002 >     109,   360,   227,   481,   238,   239,   240,   241,   482,   565,
2003 >     227,   502,  1203,  1204,  1205,   503,  1045,  1046,  1047,   642,
2004 >     643,   291,   242,  1223,   115,   557,   566,   650,   361,   652,
2005 >     217,   556,   679,   680,    70,   291,   659,   116,    70,   662,
2006 >     218,   965,   117,   118,   519,   219,   392,   965,   119,   383,
2007 >     673,   674,   383,   392,   234,   362,   120,   520,   483,   455,
2008 >     685,   686,   121,   688,   122,   123,   124,   456,   457,   483,
2009 >     235,   125,   681,   682,   504,   251,   393,   126,   127,   521,
2010 >     128,   129,   130,   393,   363,   471,   131,  1105,   558,   567,
2011 >     295,   132,  1106,   288,   228,   133,   134,   505,   252,   135,
2012 >     289,   458,   228,   566,   966,   522,   470,   296,   136,   394,
2013 >     966,   364,   823,   506,  1058,   137,   394,   138,   472,   139,
2014 >     229,   140,   141,   142,   143,   557,  1206,   297,   229,   490,
2015 >    1207,   253,  1021,  1022,  1023,  1024,  1025,  1026,  1027,   144,
2016 >     828,   829,   521,   298,   559,   145,   146,   147,   632,   148,
2017 >     365,   744,   149,   150,   254,   459,   151,   628,   255,   494,
2018 >     714,   317,   389,   299,   573,   702,   567,   967,   522,   256,
2019 >    1118,   257,   258,   967,   473,   318,   319,   534,   507,   320,
2020 >     301,   221,   639,   302,   707,   303,   221,  -113,   558,   492,
2021 >    1208,   152,  -113,   508,  1209,   153,   321,  1241,   154,   155,
2022 >     156,   157,   158,   731,   737,   159,   160,   259,   304,   260,
2023 >     261,   262,   263,    76,  1212,   305,   811,   495,  1213,  1242,
2024 >    1214,  1243,   817,   818,  1215,   498,   306,   822,   264,   307,
2025 >     471,   308,   779,    77,    78,   536,   322,   323,   324,    79,
2026 >     756,   757,   325,   309,   559,   251,   161,   162,   163,   326,
2027 >     327,   164,   265,   236,   774,   328,   165,  1216,   310,   500,
2028 >     449,  1217,   266,   472,   311,  1244,   329,   330,   252,  1226,
2029 >    1228,   312,  1230,  1227,  1229,   501,  1231,   313,    80,    81,
2030 >    1232,   331,   760,   761,  1233,    82,    83,    84,   314,   237,
2031 >     502,   267,   268,  1256,   503,  1031,  1032,  1257,   554,   388,
2032 >     578,   253,   400,   238,   239,   240,   241,   401,   402,   403,
2033 >     332,   404,   405,    85,    86,   406,   407,   408,   409,   473,
2034 >     410,   242,   411,   412,   254,   413,    87,    88,   255,   116,
2035 >     414,   581,   415,   416,   117,   118,    89,  1245,  1246,   256,
2036 >     119,   257,   258,   417,    90,   418,   419,   420,   120,   421,
2037 >     422,   333,   423,   504,   121,   424,   122,   123,   124,   451,
2038 >     425,   426,   427,   125,   428,   430,   432,   433,   434,   126,
2039 >     127,  1247,   128,   129,   130,   452,   505,   259,   131,   260,
2040 >     261,   262,   263,   132,   612,   435,   575,   133,   134,   436,
2041 >     453,   135,   506,   437,   454,   438,   439,   440,   264,  1122,
2042 >     136,   441,   442,   443,   444,   445,   446,   137,   447,   138,
2043 >     448,   139,  1175,   140,   141,   142,   143,   491,   496,   497,
2044 >    1123,   528,   265,   529,   530,   531,   582,  1224,   532,   533,
2045 >     576,   144,   266,   537,   538,  1124,   315,   145,   146,   147,
2046 >     539,   148,  1125,   540,   149,   150,   541,   352,   151,   353,
2047 >     542,   354,   543,   544,   545,   546,   547,   507,   548,  1126,
2048 >     549,   267,   268,   355,   789,   790,   791,   792,   793,   794,
2049 >     795,   550,   508,   551,   552,   553,   455,   572,   356,   577,
2050 >    1082,   579,   357,   152,   456,   457,   580,   153,  1127,  1176,
2051 >     154,   155,   156,   157,   158,  1128,   582,   159,   160,   585,
2052 >    1083,   586,   358,   587,   359,   588,   589,  1129,   590,   592,
2053 >    1084,   593,   594,   595,   360,   614,  1085,   596,   458,   597,
2054 >    1177,   598,   600,   601,  1130,  1131,  1132,   602,   603,  1178,
2055 >     604,   605,  1086,   634,   606,  1179,   607,   608,   161,   162,
2056 >     163,   361,   317,   164,   879,   609,   610,   641,   165,  1180,
2057 >     611,  1181,  1182,   615,   635,   616,   318,   319,   617,   618,
2058 >     320,  1183,   620,  1087,   644,   647,   621,  1184,   362,   622,
2059 >     648,  1088,   459,   623,   645,   624,  1133,   321,   902,   625,
2060 >     626,   627,   646,   630,   649,  1134,   631,     2,     3,   636,
2061 >    1135,     4,   637,   651,   653,   654,  1136,   363,   656,   655,
2062 >    1137,     5,   657,  1138,     6,     7,   658,   660,  1139,  1089,
2063 >       8,   661,   663,   664,  1140,   665,   666,   322,   323,   324,
2064 >     667,     9,   668,   325,   364,    10,    11,  1146,  1090,   669,
2065 >     326,   327,   670,   671,   672,    12,   328,   675,   676,   677,
2066 >     678,   683,   684,   687,   689,   690,   691,   329,   330,    13,
2067 >     692,   693,   716,   719,  1189,   694,   695,    14,    15,   697,
2068 >     698,   718,   331,   365,   699,   709,   880,   881,   882,   883,
2069 >     884,   700,   885,   886,  1091,   887,   888,   889,   701,   704,
2070 >     890,    16,   891,   892,   706,   893,   717,   894,   720,   895,
2071 >     896,   332,   721,   897,   711,    17,   739,   741,   740,   898,
2072 >     903,   904,   905,   906,   907,   742,   908,   909,   712,   910,
2073 >     911,   912,   713,   723,   913,    76,   914,   915,   722,   916,
2074 >     733,   917,   724,   918,   919,   726,   727,   920,    18,   728,
2075 >     730,  1190,   333,   921,   743,    77,    78,   745,   734,    19,
2076 >      20,    79,   735,    21,    22,   736,   746,   747,   748,  1147,
2077 >    1148,  1149,  1150,  1151,   749,  1152,  1153,   750,  1154,  1155,
2078 >    1156,   751,  1191,  1157,   752,  1158,  1159,   753,  1160,   754,
2079 >    1161,  1192,  1162,  1163,   755,   764,  1164,  1193,   765,   766,
2080 >      80,    81,  1165,   767,   768,   769,   770,    82,    83,    84,
2081 >     771,  1194,   773,  1195,  1196,   776,    23,   777,   781,   809,
2082 >     782,   783,   784,  1197,   785,   786,   787,   788,   798,  1198,
2083 >     810,   799,   800,   813,   801,    85,    86,   802,   803,   804,
2084 >     805,   806,   807,   808,   814,   815,   816,   812,    87,    88,
2085 >     819,   820,   821,   823,   826,   827,   830,   831,    89,   832,
2086 >     833,   834,   837,   841,   844,   835,    90,   836,   838,   845,
2087 >     848,   849,   839,   840,   842,   843,   846,   847,   850,   851,
2088 >     852,   943,   853,   854,   946,   855,   944,   947,   856,   948,
2089 >     857,   858,   949,   859,   950,   952,   860,   861,   954,   862,
2090 >     863,   864,   865,   957,   958,   866,   867,   868,   869,   870,
2091 >     871,   872,   873,   959,   874,   875,   876,   975,   978,   877,
2092 >     878,   901,   924,   925,   926,   927,   928,   929,   930,   931,
2093 >     932,   933,   934,   935,   936,   937,   938,   976,   939,   940,
2094 >     941,   942,   979,   980,   951,   982,   945,   955,   953,   956,
2095 >     984,   985,   962,   963,   973,   986,  1013,  1015,   974,  1017,
2096 >    1172,  1173,   977,  1218,  1111,   300,  1119,  1258,  1073,   981,
2097 >     732,  1253,  1252,   613,  1219,  1234,  1239,  1100,   983,   987,
2098 >    1221,   715,   988,   989,   775,   990,   991,   992,   993,   703,
2099 >     994,   995,   738,  1237,  1254,   555,   996,   997,  1255,   998,
2100 >     999,  1000,  1001,   629,   780,  1235,  1002,  1003,  1008,  1009,
2101 >    1010,  1011,  1012,   708,  1016,  1238,  1014,   390,  1018,  1019,
2102 >    1020,  1028,  1029,  1030,  1035,  1036,  1037,  1038,  1039,  1040,
2103 >    1041,   633,  1042,  1043,  1044,  1050,  1051,  1052,  1053,  1054,
2104 >    1055,  1056,  1236,  1211,  1061,   640,  1062,  1063,  1064,  1065,
2105 >     450,   316,  1066,  1067,  1068,     0,     0,     0,  1069,  1210,
2106 >    1070,  1071,  1072,     0,  1080,  1081,  1094,  1095,  1096,  1097,
2107 >    1098,  1099,     0,  1103,  1109,  1110,     0,  1114,     0,     0,
2108 >    1112,  1115,  1117,  1120,  1121,  1143,  1144,  1145,  1168,  1169,
2109 >    1170,  1171,  1174,  1187,  1188,  1220,     0,  1225,  1240,  1222,
2110 >    1250,  1251,   493,     0,     0,     0,   499,     0,     0,     0,
2111         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2112 +       0,     0,   535,     0,     0,     0,     0,     0,     0,     0,
2113         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2114         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2115 <       0,     0,     0,     0,     0,     0,   568
2115 >       0,   574
2116   };
2117  
2118   #define yypact_value_is_default(Yystate) \
2119 <  (!!((Yystate) == (-966)))
2119 >  (!!((Yystate) == (-954)))
2120  
2121   #define yytable_value_is_error(Yytable_value) \
2122    YYID (0)
2123  
2124   static const yytype_int16 yycheck[] =
2125   {
2126 <     601,   602,   304,   305,     1,   101,     1,     1,     8,     1,
2127 <     312,     1,     1,     9,    10,    11,     1,     1,   217,     1,
2128 <     217,     1,   221,     1,     1,   217,     1,   217,   217,   221,
2129 <       1,   221,   221,     1,    14,    24,   219,   217,   219,     1,
2130 <      37,   221,    31,    21,    22,    51,   217,   217,     1,    27,
2131 <     221,   221,   217,   218,    51,    52,    53,    54,  1023,  1024,
2132 <    1025,    36,   780,   781,   782,   783,   784,     1,     1,     1,
2133 <     217,    61,    69,   219,   221,   217,     1,    61,   217,   221,
2134 <      14,    56,   221,   217,     1,     1,    61,   221,    66,    67,
2135 <     161,   162,   219,   395,   396,    73,    74,    75,   219,    91,
2136 <     196,   403,    91,   405,     1,   101,    91,   219,    61,    91,
2137 <     412,     1,   219,   415,    91,    95,     6,     7,    89,    97,
2138 <      98,   219,    12,    91,   426,   427,   121,   121,    61,   219,
2139 <      20,     1,   110,   111,   436,   437,    26,   439,    28,    29,
2140 <      30,   121,   120,   118,   115,    35,   219,    17,   220,     1,
2141 <     128,    41,    42,   121,    44,    45,    46,   152,   152,    91,
2142 <      50,    95,    32,   219,    89,    55,    36,   152,   121,    59,
2143 <      60,     1,    24,    63,    91,   152,   217,   135,   136,   217,
2144 <     221,   187,    72,   221,   152,     1,   192,   121,   121,    79,
2145 <     115,    81,   192,    83,    91,    85,    86,    87,    88,   217,
2146 <     161,   162,   219,   221,   219,    57,   135,   136,   219,    99,
2147 <     179,   180,   219,   208,   208,   105,   106,   107,   219,   109,
2148 <     152,   218,   112,   113,   218,   527,   116,   220,    80,   218,
2149 <     215,     1,    84,   218,   218,   152,   218,   220,   218,    91,
2150 <     218,    93,    94,   218,   114,    15,    16,   218,   210,    19,
2151 <     218,   217,   122,   123,   216,   152,     1,   220,     3,   149,
2152 <       5,    91,     1,   153,   219,   218,   156,   157,   158,   159,
2153 <     160,   219,    17,   163,   164,    91,   208,   129,    17,   131,
2154 <     132,   133,   134,   219,   154,   220,   218,    32,   219,   216,
2155 <     592,    36,   220,    32,   210,   217,   148,    36,   600,   220,
2156 <     216,   218,   218,   217,   217,   121,    76,    77,    78,     1,
2157 <     220,    56,    82,    58,   204,   205,   206,   220,   215,   209,
2158 <     172,    91,   152,    68,   214,    17,   220,   220,   218,     1,
2159 <     182,   220,   102,   103,    13,   220,   152,   220,   208,     1,
2160 <      32,   220,   220,   220,    36,   220,    91,   117,   218,   220,
2161 <     119,   220,    91,   220,    33,   220,   220,   220,   220,   211,
2162 <     212,   220,    24,     1,    43,    37,   218,   220,   119,    31,
2163 <      49,   220,   220,   118,   144,   114,   220,   220,   208,    51,
2164 <      52,    53,    54,   220,   220,     1,    65,   220,   220,   220,
2165 <     119,   130,   220,   220,   220,   220,   220,    69,    36,    91,
2166 <     145,    17,   220,   220,   101,   220,     1,   220,   220,   220,
2167 <     220,     6,     7,    92,   220,   185,    32,    12,    56,   220,
2168 <      36,   100,   114,    61,   220,    20,   220,   172,   220,    91,
2169 <     220,    26,   220,    28,    29,    30,   220,   220,   130,   220,
2170 <      35,   220,   220,   220,     1,   220,    41,    42,   218,    44,
2171 <      45,    46,   220,   220,   193,    50,   220,   220,   220,   138,
2172 <      55,   220,   220,   220,    59,    60,   211,    24,    63,   208,
2173 <     220,   220,   220,   218,   220,   101,   155,    72,   220,   218,
2174 <     118,   161,   220,   220,    79,   220,    81,   220,    83,   220,
2175 <      85,    86,    87,    88,  1095,   220,   220,   220,   114,   220,
2176 <      57,   193,   101,   220,    99,   220,   122,   123,   220,    40,
2177 <     105,   106,   107,   220,   109,   220,   208,   112,   113,   220,
2178 <     220,   116,   201,    80,   220,   101,   101,    84,   101,    64,
2179 <     101,    62,   161,    64,    91,     4,    93,    94,   154,   161,
2180 <     139,   140,   141,   142,   143,   101,   161,   161,   217,   217,
2181 <     220,     1,   217,     3,   149,     5,    25,   220,   153,   220,
2182 <     220,   156,   157,   158,   159,   160,   220,    17,   163,   164,
2183 <     220,    40,   129,   104,   131,   132,   133,   134,    47,   220,
2184 <      64,   220,    32,   220,   220,   220,    36,   220,   220,   220,
2185 <     220,   148,   208,   220,   119,    64,   220,   220,   161,     0,
2186 <       1,   220,   137,     4,   101,   217,    56,   220,    58,   204,
2187 <     205,   206,   220,    14,   209,   172,    17,    18,    68,   214,
2188 <      89,   161,    23,   220,   220,   182,   220,    96,   220,   220,
2189 <     220,   166,   220,    34,   220,   161,   101,    38,    39,   108,
2190 <     175,    91,   119,   174,   175,   161,   181,    48,   161,   101,
2191 <     101,   161,   101,   137,   211,   212,   125,   126,   127,   161,
2192 <     195,    62,   197,   198,   101,   161,     1,   101,   118,    70,
2193 <      71,    51,   207,   101,   101,   119,   101,   208,   213,   101,
2194 <      15,    16,   166,   161,    19,   161,   220,   161,   220,    90,
2195 <     161,   175,   220,   161,   161,   145,   119,   181,   161,    51,
2196 <     161,   161,   161,   104,   161,   161,   175,   161,   217,   217,
2197 <     217,   195,   217,   197,   198,   184,   220,   220,   101,   220,
2198 <     189,   220,   172,   207,   119,   220,   195,   220,   220,   213,
2199 <     199,   220,   220,   202,   220,    51,   137,   220,   207,   219,
2200 <     119,    76,    77,    78,   213,   146,   147,    82,   220,   150,
2201 <     151,   217,   161,   217,   161,   119,    91,   161,   220,   161,
2202 <     119,   211,   220,   161,   217,   220,   119,   102,   103,   101,
2203 <     119,   119,   220,   220,   220,   220,   217,   220,   119,   119,
2204 <     119,   119,   117,   119,   101,   119,   119,   167,   168,   169,
2205 <     170,   171,   119,   173,   174,   101,   176,   177,   178,   217,
2206 <     217,   181,   203,   183,   184,   220,   186,   220,   188,   144,
2207 <     190,   191,   217,   101,   194,   167,   168,   169,   170,   171,
2208 <     200,   173,   174,     1,   176,   177,   178,   220,   217,   181,
2209 <     217,   183,   184,   217,   186,   217,   188,   101,   190,   191,
2210 <     217,   217,   194,    21,    22,   217,   217,   217,   200,    27,
2211 <     185,   167,   168,   169,   170,   171,   217,   173,   174,   217,
2212 <     176,   177,   178,   217,   101,   181,   217,   183,   184,   101,
2213 <     186,   217,   188,   217,   190,   191,   101,   119,   194,   101,
2214 <     217,   101,   101,   119,   200,   119,   217,   217,    66,    67,
2215 <     161,   217,   220,   119,   101,    73,    74,    75,   119,   217,
2216 <     220,   119,   119,   119,   119,   119,   119,   119,   217,   217,
2217 <     119,   119,   217,   217,   217,   217,   217,   217,   217,    97,
2218 <      98,   217,   217,   217,   217,   217,   217,   217,   217,   119,
2219 <     217,   217,   110,   111,   217,   217,   217,   217,   217,   217,
2220 <     217,   217,   120,   217,   217,   217,   119,   217,   217,   217,
2221 <     128,   217,   217,   220,   217,   217,   217,   217,   217,   217,
2222 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2223 <     217,   101,   161,   119,   119,   119,   217,   119,   119,   217,
2224 <     220,   220,   119,   119,   101,   119,   217,   217,   217,   217,
2225 <     161,   119,   119,   220,   119,   119,   220,   119,   119,   119,
2226 <     119,   119,   993,   119,   991,    71,   217,   217,   954,   124,
2227 <     124,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2228 <     217,   217,   217,   217,   217,   217,   217,   101,  1232,   217,
2229 <     217,   217,   217,   217,   119,   217,   269,   220,   217,   220,
2230 <     217,   217,   217,   217,  1205,   217,  1203,   217,   217,   217,
2231 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2232 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2233 <     217,   165,   503,  1193,   217,  1189,   479,   217,   217,   217,
2234 <    1090,   454,   217,  1207,   217,   217,   217,   331,   217,   562,
2235 <    1209,   217,  1183,   517,   217,   469,  1191,   112,  1185,   166,
2236 <    1057,  1055,    91,   378,   217,   217,   390,   217,    -1,    -1,
2237 <     221,   220,   220,   217,   217,   217,   217,   217,   217,   217,
2238 <     217,   217,   217,   230,   217,   217,   217,    -1,   217,   217,
2239 <     220,   217,    -1,   217,   554,   222,    -1,   360,   243,    -1,
2126 >     610,   611,   304,   305,     8,     1,   105,     1,     1,   225,
2127 >     312,     1,     1,     1,     1,   225,     3,     1,     5,     1,
2128 >       1,     1,     1,   225,     1,    51,   225,     1,     1,   225,
2129 >      17,   223,     1,     1,     1,   227,   223,   225,    17,     1,
2130 >     227,     1,   225,    24,   223,    32,     1,    24,   227,    36,
2131 >      31,     1,    36,    32,    31,   223,   225,    36,   223,   227,
2132 >       1,     1,   227,    36,   225,    61,   223,   224,    61,    56,
2133 >      37,    58,    56,    61,    14,   225,    17,    61,   225,    61,
2134 >     225,    68,     1,    56,    51,    52,    53,    54,    61,     1,
2135 >       1,    32,  1045,  1046,  1047,    36,     9,    10,    11,   401,
2136 >     402,    95,    69,   202,   225,    95,    95,   409,    95,   411,
2137 >     225,     1,   167,   168,    95,    95,   418,     1,    95,   421,
2138 >     225,    95,     6,     7,     1,   225,    95,    95,    12,   125,
2139 >     432,   433,   125,    95,   225,   122,    20,    14,   122,   118,
2140 >     442,   443,    26,   445,    28,    29,    30,   126,   127,   122,
2141 >     225,    35,   167,   168,    95,     1,   125,    41,    42,    99,
2142 >      44,    45,    46,   125,   151,   125,    50,   193,   158,   158,
2143 >     223,    55,   198,   225,    93,    59,    60,   118,    24,    63,
2144 >     225,   160,    93,    95,   158,   125,     1,   226,    72,   158,
2145 >     158,   178,   105,   134,   198,    79,   158,    81,   158,    83,
2146 >     119,    85,    86,    87,    88,    95,   223,   226,   119,   223,
2147 >     227,    57,   789,   790,   791,   792,   793,   794,   795,   103,
2148 >     185,   186,    99,   226,   214,   109,   110,   111,   224,   113,
2149 >     217,   533,   116,   117,    80,   214,   120,   224,    84,   222,
2150 >     224,     1,   224,   224,   224,   224,   158,   221,   125,    95,
2151 >     224,    97,    98,   221,   214,    15,    16,   224,   199,    19,
2152 >     226,   216,   224,   226,   224,   226,   216,   222,   158,   224,
2153 >     223,   155,   222,   214,   227,   159,    36,    40,   162,   163,
2154 >     164,   165,   166,   224,   224,   169,   170,   133,   226,   135,
2155 >     136,   137,   138,     1,   223,   226,   598,   223,   227,    62,
2156 >     223,    64,   604,   605,   227,   224,   226,   609,   154,   226,
2157 >     125,   226,   224,    21,    22,   223,    76,    77,    78,    27,
2158 >     139,   140,    82,   226,   214,     1,   210,   211,   212,    89,
2159 >      90,   215,   178,     1,   224,    95,   220,   223,   226,     1,
2160 >     224,   227,   188,   158,   226,   108,   106,   107,    24,   223,
2161 >     223,   226,   223,   227,   227,    17,   227,   226,    66,    67,
2162 >     223,   121,   139,   140,   227,    73,    74,    75,   226,    37,
2163 >      32,   217,   218,   223,    36,    91,    92,   227,   224,   226,
2164 >     223,    57,   226,    51,    52,    53,    54,   226,   226,   226,
2165 >     150,   226,   226,   101,   102,   226,   226,   226,   226,   214,
2166 >     226,    69,   226,   226,    80,   226,   114,   115,    84,     1,
2167 >     226,   167,   226,   226,     6,     7,   124,   180,   181,    95,
2168 >      12,    97,    98,   226,   132,   226,   226,   226,    20,   226,
2169 >     226,   191,   226,    95,    26,   226,    28,    29,    30,     1,
2170 >     226,   226,   226,    35,   226,   226,   226,   226,   226,    41,
2171 >      42,   214,    44,    45,    46,    17,   118,   133,    50,   135,
2172 >     136,   137,   138,    55,   224,   226,   123,    59,    60,   226,
2173 >      32,    63,   134,   226,    36,   226,   226,   226,   154,     4,
2174 >      72,   226,   226,   226,   226,   226,   226,    79,   226,    81,
2175 >     226,    83,    64,    85,    86,    87,    88,   226,   226,   226,
2176 >      25,   226,   178,   226,   226,   226,   105,  1117,   226,   226,
2177 >     123,   103,   188,   226,   226,    40,   224,   109,   110,   111,
2178 >     226,   113,    47,   226,   116,   117,   226,     1,   120,     3,
2179 >     226,     5,   226,   226,   226,   226,   226,   199,   226,    64,
2180 >     226,   217,   218,    17,   143,   144,   145,   146,   147,   148,
2181 >     149,   226,   214,   226,   226,   226,   118,   226,    32,   123,
2182 >      13,   105,    36,   155,   126,   127,   105,   159,    93,   141,
2183 >     162,   163,   164,   165,   166,   100,   105,   169,   170,   105,
2184 >      33,   105,    56,   105,    58,   167,   167,   112,   105,   167,
2185 >      43,   167,   223,   223,    68,   223,    49,   226,   160,   226,
2186 >     172,   226,   226,   226,   129,   130,   131,   226,   226,   181,
2187 >     226,   226,    65,   123,   226,   187,   226,   226,   210,   211,
2188 >     212,    95,     1,   215,    51,   226,   226,   167,   220,   201,
2189 >     226,   203,   204,   226,   223,   226,    15,    16,   226,   226,
2190 >      19,   213,   226,    96,   105,   105,   226,   219,   122,   226,
2191 >     123,   104,   214,   226,   167,   226,   181,    36,    51,   226,
2192 >     226,   226,   167,   226,   167,   190,   226,     0,     1,   226,
2193 >     195,     4,   226,   167,   105,   105,   201,   151,   167,   105,
2194 >     205,    14,   167,   208,    17,    18,   167,   105,   213,   142,
2195 >      23,   105,   105,   105,   219,   123,   105,    76,    77,    78,
2196 >     105,    34,   167,    82,   178,    38,    39,    51,   161,   167,
2197 >      89,    90,   226,   167,   226,    48,    95,   167,   167,   167,
2198 >     167,   167,   167,   123,   167,   167,   167,   106,   107,    62,
2199 >     223,   223,   167,   123,    64,   226,   226,    70,    71,   226,
2200 >     226,   225,   121,   217,   226,   223,   173,   174,   175,   176,
2201 >     177,   226,   179,   180,   207,   182,   183,   184,   226,   226,
2202 >     187,    94,   189,   190,   226,   192,   223,   194,   123,   196,
2203 >     197,   150,   223,   200,   226,   108,   167,   123,   167,   206,
2204 >     173,   174,   175,   176,   177,   167,   179,   180,   226,   182,
2205 >     183,   184,   226,   226,   187,     1,   189,   190,   223,   192,
2206 >     223,   194,   226,   196,   197,   226,   226,   200,   141,   226,
2207 >     226,   141,   191,   206,   167,    21,    22,   223,   226,   152,
2208 >     153,    27,   226,   156,   157,   226,   123,   167,   105,   173,
2209 >     174,   175,   176,   177,   105,   179,   180,   123,   182,   183,
2210 >     184,   123,   172,   187,   123,   189,   190,   123,   192,   123,
2211 >     194,   181,   196,   197,   123,   123,   200,   187,   123,   105,
2212 >      66,    67,   206,   123,   123,   223,   223,    73,    74,    75,
2213 >     226,   201,   226,   203,   204,   223,   209,   226,   123,   105,
2214 >     223,   223,   223,   213,   223,   223,   223,   223,   223,   219,
2215 >     105,   223,   223,   105,   223,   101,   102,   223,   223,   223,
2216 >     223,   223,   223,   223,   105,   105,   105,   226,   114,   115,
2217 >     123,   105,   105,   105,   223,   123,   123,   167,   124,   226,
2218 >     123,   123,   105,   223,   223,   123,   132,   123,   123,   223,
2219 >     226,   223,   123,   123,   123,   123,   123,   123,   223,   223,
2220 >     223,   123,   223,   223,   123,   223,   167,   105,   223,   123,
2221 >     223,   223,   123,   223,   123,   123,   223,   223,   123,   223,
2222 >     223,   223,   223,   123,   123,   223,   223,   223,   223,   223,
2223 >     223,   223,   223,   105,   223,   223,   223,   123,   123,   223,
2224 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2225 >     223,   223,   223,   223,   223,   223,   223,   167,   223,   223,
2226 >     223,   223,   123,   123,   223,   123,   226,   223,   226,   226,
2227 >     123,   123,   223,   223,   223,   123,   123,   123,   223,   123,
2228 >    1005,  1007,   226,   105,   171,    71,   968,  1257,   128,   226,
2229 >     509,  1229,  1227,   334,  1112,  1202,  1217,   128,   223,   223,
2230 >     123,   485,   223,   223,   560,   223,   223,   223,   223,   460,
2231 >     223,   223,   523,  1213,  1231,   269,   223,   223,  1233,   223,
2232 >     223,   223,   223,   366,   568,  1207,   223,   223,   223,   223,
2233 >     223,   223,   223,   475,   223,  1215,   226,   112,   226,   223,
2234 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2235 >     223,   384,   223,   223,   223,   223,   223,   223,   223,   223,
2236 >     223,   223,  1209,  1079,   223,   396,   223,   223,   223,   223,
2237 >     166,    91,   223,   223,   223,    -1,    -1,    -1,   223,  1077,
2238 >     223,   223,   223,    -1,   223,   223,   223,   223,   223,   223,
2239 >     223,   223,    -1,   223,   223,   223,    -1,   223,    -1,    -1,
2240 >     227,   226,   226,   223,   223,   223,   223,   223,   223,   223,
2241 >     223,   223,   223,   223,   223,   223,    -1,   223,   223,   226,
2242 >     223,   223,   222,    -1,    -1,    -1,   230,    -1,    -1,    -1,
2243        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2244 +      -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2245        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2246        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2247 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2213 <      -1,    -1,    -1,    -1,    -1,    -1,   292
2247 >      -1,   292
2248   };
2249  
2250   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2251     symbol of state STATE-NUM.  */
2252   static const yytype_uint16 yystos[] =
2253   {
2254 <       0,   223,     0,     1,     4,    14,    17,    18,    23,    34,
2255 <      38,    39,    48,    62,    70,    71,    90,   104,   137,   146,
2256 <     147,   150,   151,   203,   224,   229,   234,   258,   264,   278,
2257 <     296,   313,   327,   342,   349,   353,   363,   372,   392,   402,
2258 <     408,   412,   422,   480,   497,   217,   218,   219,   219,   297,
2259 <     373,   403,   219,   413,   219,   328,   393,   314,   219,   219,
2260 <     279,   343,   219,   219,   354,   364,   219,     1,    24,    31,
2261 <      91,   259,   260,   261,   262,   263,     1,    21,    22,    27,
2262 <      66,    67,    73,    74,    75,    97,    98,   110,   111,   120,
2263 <     128,   481,   482,   483,   484,   485,   486,   487,   488,   489,
2264 <     490,   491,   492,   493,   494,   495,   496,   219,   219,   219,
2265 <       1,    61,   409,   410,   411,   219,     1,     6,     7,    12,
2254 >       0,   229,     0,     1,     4,    14,    17,    18,    23,    34,
2255 >      38,    39,    48,    62,    70,    71,    94,   108,   141,   152,
2256 >     153,   156,   157,   209,   230,   235,   240,   264,   270,   284,
2257 >     302,   325,   339,   354,   361,   365,   375,   384,   404,   414,
2258 >     420,   424,   434,   492,   509,   223,   224,   225,   225,   303,
2259 >     385,   415,   225,   425,   225,   340,   405,   326,   225,   225,
2260 >     285,   355,   225,   225,   366,   376,   225,     1,    24,    31,
2261 >      95,   265,   266,   267,   268,   269,     1,    21,    22,    27,
2262 >      66,    67,    73,    74,    75,   101,   102,   114,   115,   124,
2263 >     132,   493,   494,   495,   496,   497,   498,   499,   500,   501,
2264 >     502,   503,   504,   505,   506,   507,   508,   225,   225,   225,
2265 >       1,    61,   421,   422,   423,   225,     1,     6,     7,    12,
2266        20,    26,    28,    29,    30,    35,    41,    42,    44,    45,
2267        46,    50,    55,    59,    60,    63,    72,    79,    81,    83,
2268 <      85,    86,    87,    88,    99,   105,   106,   107,   109,   112,
2269 <     113,   116,   149,   153,   156,   157,   158,   159,   160,   163,
2270 <     164,   204,   205,   206,   209,   214,   423,   424,   425,   426,
2271 <     427,   428,   429,   430,   431,   432,   433,   434,   435,   436,
2272 <     437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
2273 <     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
2274 <     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
2275 <     467,   468,   469,   473,   477,   478,   479,   219,   219,   219,
2276 <       1,   210,   265,   266,   267,   268,   269,     1,    89,   115,
2277 <     230,   231,   232,   233,   219,   219,     1,    37,    51,    52,
2278 <      53,    54,    69,   498,   499,   500,   501,   502,   503,   504,
2279 <     505,     1,    24,    57,    80,    84,    91,    93,    94,   129,
2280 <     131,   132,   133,   134,   148,   172,   182,   211,   212,   235,
2281 <     236,   237,   238,   243,   244,   245,   246,   247,   248,   249,
2282 <     250,   251,   252,   253,   254,   255,   256,   257,   219,   219,
2283 <       1,    91,   350,   351,   352,   217,   220,   220,   220,   218,
2284 <     260,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2285 <     220,   220,   220,   220,   220,   218,   482,     1,    15,    16,
2286 <      19,    76,    77,    78,    82,    91,   102,   103,   117,   144,
2287 <     185,   298,   299,   300,   301,   302,   303,   304,   305,   306,
2288 <     307,   308,   309,   310,   311,   312,     1,     3,     5,    17,
2289 <      32,    36,    56,    58,    68,    91,   118,   145,   172,   211,
2290 <     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
2291 <     387,   388,   389,   390,   391,     1,    61,   121,   404,   405,
2292 <     406,   407,   220,   218,   410,     1,    91,   121,   152,   414,
2293 <     418,   419,   420,   421,   220,   220,   220,   220,   220,   220,
2294 <     220,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2295 <     220,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2296 <     220,   220,   220,   474,   220,   470,   220,   220,   220,   220,
2297 <     220,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2298 <     220,   220,   220,   218,   424,     1,    17,    32,    36,   114,
2299 <     122,   123,   154,   208,   329,   330,   331,   332,   333,   334,
2300 <     335,   339,   340,   341,     1,   121,   152,   208,   394,   398,
2301 <     399,   400,   401,     1,    36,    56,    61,   118,   315,   319,
2302 <     320,   321,   325,   326,   217,   220,   218,   266,   216,   217,
2303 <     220,   220,   218,   231,     1,    17,    32,    36,    91,   114,
2304 <     130,   193,   208,   280,   281,   282,   283,   284,   285,   286,
2305 <     287,   288,   292,     1,    14,    95,   121,   344,   345,   346,
2306 <     347,   348,   220,   220,   220,   220,   220,   220,   218,   499,
2307 <     217,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2308 <     220,   220,   220,   220,   220,   220,   220,   220,   218,   236,
2309 <       1,    91,   152,   208,   355,   356,   357,   358,   359,     1,
2310 <      91,   152,   365,   366,   367,   368,   220,   218,   351,   119,
2311 <     119,   119,   217,   101,   101,   161,   101,   226,   226,   101,
2312 <     101,   101,   161,   161,   101,   226,   161,   161,   217,   217,
2313 <     220,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2314 <     220,   220,   220,   218,   299,   217,   220,   220,   220,   220,
2315 <     384,   220,   220,   220,   220,   220,   220,   220,   220,   218,
2316 <     375,   220,   220,   218,   405,   119,   217,   220,   220,   415,
2317 <     218,   419,   161,   226,   226,   101,   161,   161,   101,   119,
2318 <     161,   226,   161,   226,   101,   101,   101,   161,   161,   161,
2319 <     226,   101,   101,   226,   101,   101,   119,   101,   101,   161,
2320 <     161,   220,   161,   220,   226,   226,   161,   161,   161,   161,
2321 <     161,   162,   161,   162,   161,   161,   226,   226,   119,   226,
2322 <     161,   161,   161,   217,   217,   220,   220,   336,   220,   220,
2323 <     220,   220,   220,   218,   330,   220,   395,   220,   218,   399,
2324 <     217,   316,   220,   220,   220,   218,   320,   161,   217,   219,
2325 <     119,   119,   217,   217,   220,   220,   293,   220,   220,   220,
2326 <     289,   220,   218,   281,   217,   220,   220,   220,   218,   345,
2327 <     161,   161,   119,   161,   161,   226,   217,   119,   161,   101,
2328 <     101,   119,   119,   119,   119,   119,   119,   135,   136,   239,
2329 <     240,   135,   136,   241,   242,   119,   119,   101,   119,   119,
2330 <     217,   217,   220,   360,   220,   218,   356,   217,   220,   369,
2331 <     218,   366,   119,   217,   217,   217,   217,   217,   217,   217,
2332 <     139,   140,   141,   142,   143,   225,   226,   217,   217,   217,
2333 <     217,   217,   217,   217,   217,   217,   217,   217,   101,   101,
2334 <     226,   101,   101,   101,   101,   119,   101,   101,   226,   101,
2335 <     228,   228,   217,   119,   179,   180,   119,   161,   220,   119,
2336 <     119,   119,   119,   101,   119,   119,   119,   217,   119,   119,
2337 <     217,   217,   119,   119,   220,   217,   217,   217,   217,   217,
2338 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2339 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2340 <     217,   217,   217,   217,   217,    51,   167,   168,   169,   170,
2341 <     171,   173,   174,   176,   177,   178,   181,   183,   184,   186,
2342 <     188,   190,   191,   194,   200,   475,   476,   217,    51,   167,
2343 <     168,   169,   170,   171,   173,   174,   176,   177,   178,   181,
2344 <     183,   184,   186,   188,   190,   191,   194,   200,   471,   472,
2345 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2346 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   119,
2347 <     161,   220,   119,   101,   119,   119,   119,   217,   119,   220,
2348 <     119,   217,   220,   119,   119,   101,   323,   324,   217,   217,
2349 <       1,    91,   152,   215,   270,   271,   272,   273,   274,   217,
2350 <     217,   119,   161,   220,   119,   119,   119,   220,   119,   217,
2351 <     119,   119,   119,   217,   217,   217,   217,   217,   217,   217,
2352 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2353 <     217,   221,   217,   221,   217,   217,   217,   217,   217,   119,
2354 <     220,   119,   217,   119,   220,   217,   217,   225,   225,   225,
2355 <     225,   225,   217,   217,   217,   217,   217,   217,   217,   217,
2356 <     217,   217,   217,     9,    10,    11,   227,   228,   217,   217,
2357 <     217,   217,   217,   217,   217,     8,   192,   385,   386,   217,
2358 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2359 <     217,   124,   416,   417,   217,   221,   217,   221,   217,   217,
2360 <      13,    33,    43,    49,    65,    92,   100,   138,   155,   201,
2361 <     337,   338,   217,   217,   217,   217,   217,   217,   124,   396,
2362 <     397,   217,    51,   187,   192,   317,   318,   217,   217,   165,
2363 <     221,   322,   217,   220,   275,   220,   218,   271,   217,   217,
2364 <       4,    25,    40,    47,    64,    89,    96,   108,   125,   126,
2365 <     127,   175,   184,   189,   195,   199,   202,   207,   213,   294,
2366 <     295,   217,   217,   217,    51,   167,   168,   169,   170,   171,
2367 <     173,   174,   176,   177,   178,   181,   183,   184,   186,   188,
2368 <     190,   191,   194,   200,   290,   291,   217,   217,   217,   217,
2369 <     240,   242,   217,    64,   137,   166,   175,   181,   195,   197,
2370 <     198,   207,   213,   361,   362,   217,   217,    64,   137,   166,
2371 <     175,   181,   195,   197,   198,   207,   213,   370,   371,   227,
2372 <     227,   227,   217,   221,   217,   221,   476,   472,   217,   221,
2373 <     217,   221,   217,   221,   101,   324,   217,   119,   220,   196,
2374 <     228,   217,   217,   221,   217,   221,   217,   221,   217,   221,
2375 <     386,   417,   338,   397,   318,   217,    40,    62,    64,   104,
2376 <     174,   175,   208,   276,   277,   217,   217,   295,   291,   362,
2377 <     371,   217,   221,   277
2268 >      85,    86,    87,    88,   103,   109,   110,   111,   113,   116,
2269 >     117,   120,   155,   159,   162,   163,   164,   165,   166,   169,
2270 >     170,   210,   211,   212,   215,   220,   435,   436,   437,   438,
2271 >     439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
2272 >     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
2273 >     459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
2274 >     469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
2275 >     479,   480,   481,   485,   489,   490,   491,   225,   225,   225,
2276 >       1,   216,   271,   272,   273,   274,   275,     1,    93,   119,
2277 >     236,   237,   238,   239,   225,   225,     1,    37,    51,    52,
2278 >      53,    54,    69,   510,   511,   512,   513,   514,   515,   516,
2279 >     517,     1,    24,    57,    80,    84,    95,    97,    98,   133,
2280 >     135,   136,   137,   138,   154,   178,   188,   217,   218,   241,
2281 >     242,   243,   244,   249,   250,   251,   252,   253,   254,   255,
2282 >     256,   257,   258,   259,   260,   261,   262,   263,   225,   225,
2283 >       1,    95,   362,   363,   364,   223,   226,   226,   226,   224,
2284 >     266,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2285 >     226,   226,   226,   226,   226,   224,   494,     1,    15,    16,
2286 >      19,    36,    76,    77,    78,    82,    89,    90,    95,   106,
2287 >     107,   121,   150,   191,   304,   305,   306,   307,   308,   309,
2288 >     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
2289 >     320,   321,     1,     3,     5,    17,    32,    36,    56,    58,
2290 >      68,    95,   122,   151,   178,   217,   386,   387,   388,   389,
2291 >     390,   391,   392,   393,   394,   395,   399,   400,   401,   402,
2292 >     403,     1,    61,   125,   416,   417,   418,   419,   226,   224,
2293 >     422,     1,    95,   125,   158,   426,   430,   431,   432,   433,
2294 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2295 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2296 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   486,
2297 >     226,   482,   226,   226,   226,   226,   226,   226,   226,   226,
2298 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   224,
2299 >     436,     1,    17,    32,    36,   118,   126,   127,   160,   214,
2300 >     341,   342,   343,   344,   345,   346,   347,   351,   352,   353,
2301 >       1,   125,   158,   214,   406,   410,   411,   412,   413,     1,
2302 >      36,    56,    61,   122,   327,   331,   332,   333,   337,   338,
2303 >     223,   226,   224,   272,   222,   223,   226,   226,   224,   237,
2304 >       1,    17,    32,    36,    95,   118,   134,   199,   214,   286,
2305 >     287,   288,   289,   290,   291,   292,   293,   294,   298,     1,
2306 >      14,    99,   125,   356,   357,   358,   359,   360,   226,   226,
2307 >     226,   226,   226,   226,   224,   511,   223,   226,   226,   226,
2308 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2309 >     226,   226,   226,   226,   224,   242,     1,    95,   158,   214,
2310 >     367,   368,   369,   370,   371,     1,    95,   158,   377,   378,
2311 >     379,   380,   226,   224,   363,   123,   123,   123,   223,   105,
2312 >     105,   167,   105,   232,   232,   105,   105,   105,   167,   167,
2313 >     105,   232,   167,   167,   223,   223,   226,   226,   226,   322,
2314 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2315 >     226,   226,   224,   305,   223,   226,   226,   226,   226,   396,
2316 >     226,   226,   226,   226,   226,   226,   226,   226,   224,   387,
2317 >     226,   226,   224,   417,   123,   223,   226,   226,   427,   224,
2318 >     431,   167,   232,   232,   105,   167,   167,   105,   123,   167,
2319 >     232,   167,   232,   105,   105,   105,   167,   167,   167,   232,
2320 >     105,   105,   232,   105,   105,   123,   105,   105,   167,   167,
2321 >     226,   167,   226,   232,   232,   167,   167,   167,   167,   167,
2322 >     168,   167,   168,   167,   167,   232,   232,   123,   232,   167,
2323 >     167,   167,   223,   223,   226,   226,   348,   226,   226,   226,
2324 >     226,   226,   224,   342,   226,   407,   226,   224,   411,   223,
2325 >     328,   226,   226,   226,   224,   332,   167,   223,   225,   123,
2326 >     123,   223,   223,   226,   226,   299,   226,   226,   226,   295,
2327 >     226,   224,   287,   223,   226,   226,   226,   224,   357,   167,
2328 >     167,   123,   167,   167,   232,   223,   123,   167,   105,   105,
2329 >     123,   123,   123,   123,   123,   123,   139,   140,   245,   246,
2330 >     139,   140,   247,   248,   123,   123,   105,   123,   123,   223,
2331 >     223,   226,   372,   226,   224,   368,   223,   226,   381,   224,
2332 >     378,   123,   223,   223,   223,   223,   223,   223,   223,   143,
2333 >     144,   145,   146,   147,   148,   149,   231,   232,   223,   223,
2334 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   105,
2335 >     105,   232,   226,   105,   105,   105,   105,   232,   232,   123,
2336 >     105,   105,   232,   105,   234,   234,   223,   123,   185,   186,
2337 >     123,   167,   226,   123,   123,   123,   123,   105,   123,   123,
2338 >     123,   223,   123,   123,   223,   223,   123,   123,   226,   223,
2339 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2340 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2341 >     223,   223,   223,   223,   223,   223,   223,   223,   223,    51,
2342 >     173,   174,   175,   176,   177,   179,   180,   182,   183,   184,
2343 >     187,   189,   190,   192,   194,   196,   197,   200,   206,   487,
2344 >     488,   223,    51,   173,   174,   175,   176,   177,   179,   180,
2345 >     182,   183,   184,   187,   189,   190,   192,   194,   196,   197,
2346 >     200,   206,   483,   484,   223,   223,   223,   223,   223,   223,
2347 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2348 >     223,   223,   223,   123,   167,   226,   123,   105,   123,   123,
2349 >     123,   223,   123,   226,   123,   223,   226,   123,   123,   105,
2350 >     335,   336,   223,   223,     1,    95,   158,   221,   276,   277,
2351 >     278,   279,   280,   223,   223,   123,   167,   226,   123,   123,
2352 >     123,   226,   123,   223,   123,   123,   123,   223,   223,   223,
2353 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2354 >     223,   223,   223,   223,   223,   227,   223,   227,   223,   223,
2355 >     223,   223,   223,   123,   226,   123,   223,   123,   226,   223,
2356 >     223,   231,   231,   231,   231,   231,   231,   231,   223,   223,
2357 >     223,    91,    92,   323,   324,   223,   223,   223,   223,   223,
2358 >     223,   223,   223,   223,   223,     9,    10,    11,   233,   234,
2359 >     223,   223,   223,   223,   223,   223,   223,     8,   198,   397,
2360 >     398,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2361 >     223,   223,   223,   128,   428,   429,   223,   227,   223,   227,
2362 >     223,   223,    13,    33,    43,    49,    65,    96,   104,   142,
2363 >     161,   207,   349,   350,   223,   223,   223,   223,   223,   223,
2364 >     128,   408,   409,   223,    51,   193,   198,   329,   330,   223,
2365 >     223,   171,   227,   334,   223,   226,   281,   226,   224,   277,
2366 >     223,   223,     4,    25,    40,    47,    64,    93,   100,   112,
2367 >     129,   130,   131,   181,   190,   195,   201,   205,   208,   213,
2368 >     219,   300,   301,   223,   223,   223,    51,   173,   174,   175,
2369 >     176,   177,   179,   180,   182,   183,   184,   187,   189,   190,
2370 >     192,   194,   196,   197,   200,   206,   296,   297,   223,   223,
2371 >     223,   223,   246,   248,   223,    64,   141,   172,   181,   187,
2372 >     201,   203,   204,   213,   219,   373,   374,   223,   223,    64,
2373 >     141,   172,   181,   187,   201,   203,   204,   213,   219,   382,
2374 >     383,   223,   227,   233,   233,   233,   223,   227,   223,   227,
2375 >     488,   484,   223,   227,   223,   227,   223,   227,   105,   336,
2376 >     223,   123,   226,   202,   234,   223,   223,   227,   223,   227,
2377 >     223,   227,   223,   227,   324,   398,   429,   350,   409,   330,
2378 >     223,    40,    62,    64,   108,   180,   181,   214,   282,   283,
2379 >     223,   223,   301,   297,   374,   383,   223,   227,   283
2380   };
2381  
2382   #define yyerrok         (yyerrstatus = 0)
# Line 3142 | Line 3178 | yyreduce:
3178      {
3179          case 26:
3180   /* Line 1792 of yacc.c  */
3181 < #line 388 "conf_parser.y"
3181 > #line 393 "conf_parser.y"
3182      { (yyval.number) = 0; }
3183      break;
3184  
3185    case 28:
3186   /* Line 1792 of yacc.c  */
3187 < #line 390 "conf_parser.y"
3187 > #line 395 "conf_parser.y"
3188      {
3189                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3190                  }
# Line 3156 | Line 3192 | yyreduce:
3192  
3193    case 29:
3194   /* Line 1792 of yacc.c  */
3195 < #line 394 "conf_parser.y"
3195 > #line 399 "conf_parser.y"
3196      {
3197                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3198                  }
# Line 3164 | Line 3200 | yyreduce:
3200  
3201    case 30:
3202   /* Line 1792 of yacc.c  */
3203 < #line 398 "conf_parser.y"
3203 > #line 403 "conf_parser.y"
3204      {
3205                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3206                  }
# Line 3172 | Line 3208 | yyreduce:
3208  
3209    case 31:
3210   /* Line 1792 of yacc.c  */
3211 < #line 402 "conf_parser.y"
3211 > #line 407 "conf_parser.y"
3212      {
3213                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3214                  }
# Line 3180 | Line 3216 | yyreduce:
3216  
3217    case 32:
3218   /* Line 1792 of yacc.c  */
3219 < #line 406 "conf_parser.y"
3219 > #line 411 "conf_parser.y"
3220      {
3221                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3222                  }
# Line 3188 | Line 3224 | yyreduce:
3224  
3225    case 33:
3226   /* Line 1792 of yacc.c  */
3227 < #line 410 "conf_parser.y"
3227 > #line 415 "conf_parser.y"
3228      {
3229                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3230                  }
# Line 3196 | Line 3232 | yyreduce:
3232  
3233    case 34:
3234   /* Line 1792 of yacc.c  */
3235 < #line 415 "conf_parser.y"
3236 <    { (yyval.number) = 0; }
3235 > #line 419 "conf_parser.y"
3236 >    {
3237 >                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
3238 >                }
3239 >    break;
3240 >
3241 >  case 35:
3242 > /* Line 1792 of yacc.c  */
3243 > #line 423 "conf_parser.y"
3244 >    {
3245 >                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
3246 >                }
3247      break;
3248  
3249    case 36:
3250   /* Line 1792 of yacc.c  */
3251 < #line 416 "conf_parser.y"
3251 > #line 428 "conf_parser.y"
3252 >    { (yyval.number) = 0; }
3253 >    break;
3254 >
3255 >  case 38:
3256 > /* Line 1792 of yacc.c  */
3257 > #line 429 "conf_parser.y"
3258      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3259      break;
3260  
3261 <  case 37:
3261 >  case 39:
3262   /* Line 1792 of yacc.c  */
3263 < #line 417 "conf_parser.y"
3263 > #line 430 "conf_parser.y"
3264      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3265      break;
3266  
3267 <  case 38:
3267 >  case 40:
3268   /* Line 1792 of yacc.c  */
3269 < #line 418 "conf_parser.y"
3269 > #line 431 "conf_parser.y"
3270      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3271      break;
3272  
3273 <  case 39:
3273 >  case 41:
3274   /* Line 1792 of yacc.c  */
3275 < #line 419 "conf_parser.y"
3275 > #line 432 "conf_parser.y"
3276      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3277      break;
3278  
3279 <  case 46:
3279 >  case 48:
3280   /* Line 1792 of yacc.c  */
3281 < #line 433 "conf_parser.y"
3281 > #line 446 "conf_parser.y"
3282      {
3283    if (conf_parser_ctx.pass == 2)
3284      add_conf_module(libio_basename(yylval.string));
3285   }
3286      break;
3287  
3288 <  case 47:
3288 >  case 49:
3289   /* Line 1792 of yacc.c  */
3290 < #line 439 "conf_parser.y"
3290 > #line 452 "conf_parser.y"
3291      {
3292    if (conf_parser_ctx.pass == 2)
3293      mod_add_path(yylval.string);
3294   }
3295      break;
3296  
3297 <  case 73:
3297 >  case 75:
3298   /* Line 1792 of yacc.c  */
3299 < #line 465 "conf_parser.y"
3299 > #line 478 "conf_parser.y"
3300      {
3301   #ifdef HAVE_LIBCRYPTO
3302    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3253 | Line 3305 | yyreduce:
3305   }
3306      break;
3307  
3308 <  case 74:
3308 >  case 76:
3309   /* Line 1792 of yacc.c  */
3310 < #line 471 "conf_parser.y"
3310 > #line 484 "conf_parser.y"
3311      {
3312   #ifdef HAVE_LIBCRYPTO
3313    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3264 | Line 3316 | yyreduce:
3316   }
3317      break;
3318  
3319 <  case 77:
3319 >  case 79:
3320   /* Line 1792 of yacc.c  */
3321 < #line 480 "conf_parser.y"
3321 > #line 493 "conf_parser.y"
3322      {
3323   #ifdef HAVE_LIBCRYPTO
3324    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3275 | Line 3327 | yyreduce:
3327   }
3328      break;
3329  
3330 <  case 78:
3330 >  case 80:
3331   /* Line 1792 of yacc.c  */
3332 < #line 486 "conf_parser.y"
3332 > #line 499 "conf_parser.y"
3333      {
3334   #ifdef HAVE_LIBCRYPTO
3335    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3286 | Line 3338 | yyreduce:
3338   }
3339      break;
3340  
3341 <  case 79:
3341 >  case 81:
3342   /* Line 1792 of yacc.c  */
3343 < #line 494 "conf_parser.y"
3343 > #line 507 "conf_parser.y"
3344      {
3345   #ifdef HAVE_LIBCRYPTO
3346    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3322 | Line 3374 | yyreduce:
3374      if (!SSL_CTX_check_private_key(ServerInfo.server_ctx) ||
3375          !SSL_CTX_check_private_key(ServerInfo.client_ctx))
3376      {
3377 <      report_crypto_errors("Could not read RSA private key");
3378 <      conf_error_report(ERR_lib_error_string(ERR_get_error()));
3377 >      report_crypto_errors();
3378 >      conf_error_report("Could not read RSA private key");
3379        break;
3380      }
3381    }
# Line 3331 | Line 3383 | yyreduce:
3383   }
3384      break;
3385  
3386 <  case 80:
3386 >  case 82:
3387   /* Line 1792 of yacc.c  */
3388 < #line 536 "conf_parser.y"
3388 > #line 549 "conf_parser.y"
3389      {
3390   #ifdef HAVE_LIBCRYPTO
3391    if (conf_parser_ctx.pass == 1)
# Line 3393 | Line 3445 | yyreduce:
3445   }
3446      break;
3447  
3448 <  case 81:
3448 >  case 83:
3449   /* Line 1792 of yacc.c  */
3450 < #line 595 "conf_parser.y"
3450 > #line 608 "conf_parser.y"
3451      {
3452   /* TBD - XXX: error reporting */
3453   #ifdef HAVE_LIBCRYPTO
# Line 3424 | Line 3476 | yyreduce:
3476   }
3477      break;
3478  
3479 <  case 82:
3479 >  case 84:
3480   /* Line 1792 of yacc.c  */
3481 < #line 623 "conf_parser.y"
3481 > #line 636 "conf_parser.y"
3482      {
3483   #ifdef HAVE_LIBCRYPTO
3484    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3435 | Line 3487 | yyreduce:
3487   }
3488      break;
3489  
3490 <  case 83:
3490 >  case 85:
3491   /* Line 1792 of yacc.c  */
3492 < #line 631 "conf_parser.y"
3492 > #line 644 "conf_parser.y"
3493      {
3494    /* this isn't rehashable */
3495    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3453 | Line 3505 | yyreduce:
3505   }
3506      break;
3507  
3508 <  case 84:
3508 >  case 86:
3509   /* Line 1792 of yacc.c  */
3510 < #line 646 "conf_parser.y"
3510 > #line 659 "conf_parser.y"
3511      {
3512    /* this isn't rehashable */
3513    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3471 | Line 3523 | yyreduce:
3523   }
3524      break;
3525  
3526 <  case 85:
3526 >  case 87:
3527   /* Line 1792 of yacc.c  */
3528 < #line 661 "conf_parser.y"
3528 > #line 674 "conf_parser.y"
3529      {
3530    if (conf_parser_ctx.pass == 2)
3531    {
# Line 3483 | Line 3535 | yyreduce:
3535   }
3536      break;
3537  
3538 <  case 86:
3538 >  case 88:
3539   /* Line 1792 of yacc.c  */
3540 < #line 670 "conf_parser.y"
3540 > #line 683 "conf_parser.y"
3541      {
3542    if (conf_parser_ctx.pass == 2)
3543    {
# Line 3500 | Line 3552 | yyreduce:
3552   }
3553      break;
3554  
3555 <  case 87:
3555 >  case 89:
3556   /* Line 1792 of yacc.c  */
3557 < #line 684 "conf_parser.y"
3557 > #line 697 "conf_parser.y"
3558      {
3559    if (conf_parser_ctx.pass == 2)
3560    {
# Line 3512 | Line 3564 | yyreduce:
3564   }
3565      break;
3566  
3567 <  case 88:
3567 >  case 90:
3568   /* Line 1792 of yacc.c  */
3569 < #line 693 "conf_parser.y"
3569 > #line 706 "conf_parser.y"
3570      {
3571    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3572    {
# Line 3543 | Line 3595 | yyreduce:
3595   }
3596      break;
3597  
3598 <  case 89:
3598 >  case 91:
3599   /* Line 1792 of yacc.c  */
3600 < #line 721 "conf_parser.y"
3600 > #line 734 "conf_parser.y"
3601      {
3602   #ifdef IPV6
3603    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3576 | Line 3628 | yyreduce:
3628   }
3629      break;
3630  
3631 <  case 90:
3631 >  case 92:
3632   /* Line 1792 of yacc.c  */
3633 < #line 751 "conf_parser.y"
3633 > #line 764 "conf_parser.y"
3634      {
3635    if (conf_parser_ctx.pass != 2)
3636      break;
# Line 3604 | Line 3656 | yyreduce:
3656   }
3657      break;
3658  
3659 <  case 91:
3659 >  case 93:
3660   /* Line 1792 of yacc.c  */
3661 < #line 776 "conf_parser.y"
3661 > #line 789 "conf_parser.y"
3662      {
3663    if (conf_parser_ctx.pass != 2)
3664      break;
# Line 3629 | Line 3681 | yyreduce:
3681   }
3682      break;
3683  
3684 <  case 92:
3684 >  case 94:
3685   /* Line 1792 of yacc.c  */
3686 < #line 798 "conf_parser.y"
3686 > #line 811 "conf_parser.y"
3687      {
3688    if (conf_parser_ctx.pass != 2)
3689      break;
# Line 3654 | Line 3706 | yyreduce:
3706   }
3707      break;
3708  
3709 <  case 93:
3709 >  case 95:
3710   /* Line 1792 of yacc.c  */
3711 < #line 820 "conf_parser.y"
3711 > #line 833 "conf_parser.y"
3712      {
3713    if (conf_parser_ctx.pass == 2)
3714      ServerInfo.hub = yylval.number;
3715   }
3716      break;
3717  
3718 <  case 101:
3718 >  case 103:
3719   /* Line 1792 of yacc.c  */
3720 < #line 835 "conf_parser.y"
3720 > #line 848 "conf_parser.y"
3721      {
3722    if (conf_parser_ctx.pass == 2)
3723    {
# Line 3675 | Line 3727 | yyreduce:
3727   }
3728      break;
3729  
3730 <  case 102:
3730 >  case 104:
3731   /* Line 1792 of yacc.c  */
3732 < #line 844 "conf_parser.y"
3732 > #line 857 "conf_parser.y"
3733      {
3734    if (conf_parser_ctx.pass == 2)
3735    {
# Line 3687 | Line 3739 | yyreduce:
3739   }
3740      break;
3741  
3742 <  case 103:
3742 >  case 105:
3743   /* Line 1792 of yacc.c  */
3744 < #line 853 "conf_parser.y"
3744 > #line 866 "conf_parser.y"
3745      {
3746    if (conf_parser_ctx.pass == 2)
3747    {
# Line 3699 | Line 3751 | yyreduce:
3751   }
3752      break;
3753  
3754 <  case 110:
3754 >  case 112:
3755   /* Line 1792 of yacc.c  */
3756 < #line 871 "conf_parser.y"
3756 > #line 884 "conf_parser.y"
3757      {
3758    if (conf_parser_ctx.pass == 2)
3759      ConfigLoggingEntry.use_logging = yylval.number;
3760   }
3761      break;
3762  
3763 <  case 111:
3763 >  case 113:
3764   /* Line 1792 of yacc.c  */
3765 < #line 877 "conf_parser.y"
3765 > #line 890 "conf_parser.y"
3766      {
3767    if (conf_parser_ctx.pass == 2)
3768      reset_block_state();
3769   }
3770      break;
3771  
3772 <  case 112:
3772 >  case 114:
3773   /* Line 1792 of yacc.c  */
3774 < #line 881 "conf_parser.y"
3774 > #line 894 "conf_parser.y"
3775      {
3776    if (conf_parser_ctx.pass != 2)
3777      break;
3778  
3779    if (block_state.type.value && block_state.file.buf[0])
3780 <    log_add_file(block_state.type.value, block_state.size.value,
3780 >    log_set_file(block_state.type.value, block_state.size.value,
3781                   block_state.file.buf);
3782   }
3783      break;
3784  
3785 <  case 119:
3785 >  case 121:
3786   /* Line 1792 of yacc.c  */
3787 < #line 897 "conf_parser.y"
3787 > #line 910 "conf_parser.y"
3788      {
3789    if (conf_parser_ctx.pass != 2)
3790      break;
# Line 3741 | Line 3793 | yyreduce:
3793   }
3794      break;
3795  
3796 <  case 120:
3796 >  case 122:
3797   /* Line 1792 of yacc.c  */
3798 < #line 905 "conf_parser.y"
3798 > #line 918 "conf_parser.y"
3799      {
3800    block_state.size.value = (yyvsp[(3) - (4)].number);
3801   }
3802      break;
3803  
3804 <  case 121:
3804 >  case 123:
3805   /* Line 1792 of yacc.c  */
3806 < #line 908 "conf_parser.y"
3806 > #line 921 "conf_parser.y"
3807      {
3808    block_state.size.value = 0;
3809   }
3810      break;
3811  
3812 <  case 122:
3812 >  case 124:
3813   /* Line 1792 of yacc.c  */
3814 < #line 913 "conf_parser.y"
3814 > #line 926 "conf_parser.y"
3815      {
3816    if (conf_parser_ctx.pass == 2)
3817      block_state.type.value = 0;
3818   }
3819      break;
3820  
3821 <  case 126:
3821 >  case 128:
3822   /* Line 1792 of yacc.c  */
3823 < #line 920 "conf_parser.y"
3823 > #line 933 "conf_parser.y"
3824      {
3825    if (conf_parser_ctx.pass == 2)
3826      block_state.type.value = LOG_TYPE_USER;
3827   }
3828      break;
3829  
3830 <  case 127:
3830 >  case 129:
3831   /* Line 1792 of yacc.c  */
3832 < #line 924 "conf_parser.y"
3832 > #line 937 "conf_parser.y"
3833      {
3834    if (conf_parser_ctx.pass == 2)
3835      block_state.type.value = LOG_TYPE_OPER;
3836   }
3837      break;
3838  
3839 <  case 128:
3839 >  case 130:
3840   /* Line 1792 of yacc.c  */
3841 < #line 928 "conf_parser.y"
3841 > #line 941 "conf_parser.y"
3842      {
3843    if (conf_parser_ctx.pass == 2)
3844      block_state.type.value = LOG_TYPE_GLINE;
3845   }
3846      break;
3847  
3848 <  case 129:
3848 >  case 131:
3849   /* Line 1792 of yacc.c  */
3850 < #line 932 "conf_parser.y"
3850 > #line 945 "conf_parser.y"
3851      {
3852    if (conf_parser_ctx.pass == 2)
3853      block_state.type.value = LOG_TYPE_DLINE;
3854   }
3855      break;
3856  
3857 <  case 130:
3857 >  case 132:
3858   /* Line 1792 of yacc.c  */
3859 < #line 936 "conf_parser.y"
3859 > #line 949 "conf_parser.y"
3860      {
3861    if (conf_parser_ctx.pass == 2)
3862      block_state.type.value = LOG_TYPE_KLINE;
3863   }
3864      break;
3865  
3866 <  case 131:
3866 >  case 133:
3867   /* Line 1792 of yacc.c  */
3868 < #line 940 "conf_parser.y"
3868 > #line 953 "conf_parser.y"
3869      {
3870    if (conf_parser_ctx.pass == 2)
3871      block_state.type.value = LOG_TYPE_KILL;
3872   }
3873      break;
3874  
3875 <  case 132:
3875 >  case 134:
3876   /* Line 1792 of yacc.c  */
3877 < #line 944 "conf_parser.y"
3877 > #line 957 "conf_parser.y"
3878      {
3879    if (conf_parser_ctx.pass == 2)
3880      block_state.type.value = LOG_TYPE_DEBUG;
3881   }
3882      break;
3883  
3884 <  case 133:
3884 >  case 135:
3885   /* Line 1792 of yacc.c  */
3886 < #line 954 "conf_parser.y"
3886 > #line 967 "conf_parser.y"
3887      {
3888    if (conf_parser_ctx.pass != 2)
3889      break;
# Line 3841 | Line 3893 | yyreduce:
3893   }
3894      break;
3895  
3896 <  case 134:
3896 >  case 136:
3897   /* Line 1792 of yacc.c  */
3898 < #line 961 "conf_parser.y"
3898 > #line 974 "conf_parser.y"
3899      {
3900    dlink_node *ptr = NULL;
3901  
# Line 3914 | Line 3966 | yyreduce:
3966   }
3967      break;
3968  
3969 <  case 146:
3969 >  case 148:
3970   /* Line 1792 of yacc.c  */
3971 < #line 1036 "conf_parser.y"
3971 > #line 1049 "conf_parser.y"
3972      {
3973    if (conf_parser_ctx.pass == 2)
3974      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3975   }
3976      break;
3977  
3978 <  case 147:
3978 >  case 149:
3979   /* Line 1792 of yacc.c  */
3980 < #line 1042 "conf_parser.y"
3980 > #line 1055 "conf_parser.y"
3981      {
3982    if (conf_parser_ctx.pass == 2)
3983      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3984   }
3985      break;
3986  
3987 <  case 148:
3987 >  case 150:
3988   /* Line 1792 of yacc.c  */
3989 < #line 1048 "conf_parser.y"
3989 > #line 1061 "conf_parser.y"
3990      {
3991    if (conf_parser_ctx.pass == 2)
3992      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3993   }
3994      break;
3995  
3996 <  case 149:
3996 >  case 151:
3997   /* Line 1792 of yacc.c  */
3998 < #line 1054 "conf_parser.y"
3998 > #line 1067 "conf_parser.y"
3999      {
4000    if (conf_parser_ctx.pass == 2)
4001    {
# Line 3955 | Line 4007 | yyreduce:
4007   }
4008      break;
4009  
4010 <  case 150:
4010 >  case 152:
4011   /* Line 1792 of yacc.c  */
4012 < #line 1065 "conf_parser.y"
4012 > #line 1078 "conf_parser.y"
4013      {
4014    if (conf_parser_ctx.pass == 2)
4015      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
4016   }
4017      break;
4018  
4019 <  case 151:
4019 >  case 153:
4020   /* Line 1792 of yacc.c  */
4021 < #line 1071 "conf_parser.y"
4021 > #line 1084 "conf_parser.y"
4022      {
4023    if (conf_parser_ctx.pass == 2)
4024      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4025   }
4026      break;
4027  
4028 <  case 152:
4028 >  case 154:
4029   /* Line 1792 of yacc.c  */
4030 < #line 1077 "conf_parser.y"
4030 > #line 1090 "conf_parser.y"
4031      {
4032    if (conf_parser_ctx.pass == 2)
4033      block_state.modes.value = 0;
4034   }
4035      break;
4036  
4037 <  case 156:
4037 >  case 158:
4038   /* Line 1792 of yacc.c  */
4039 < #line 1084 "conf_parser.y"
4039 > #line 1097 "conf_parser.y"
4040      {
4041    if (conf_parser_ctx.pass == 2)
4042      block_state.modes.value |= UMODE_BOTS;
4043   }
4044      break;
4045  
4046 <  case 157:
4046 >  case 159:
4047   /* Line 1792 of yacc.c  */
4048 < #line 1088 "conf_parser.y"
4048 > #line 1101 "conf_parser.y"
4049      {
4050    if (conf_parser_ctx.pass == 2)
4051      block_state.modes.value |= UMODE_CCONN;
4052   }
4053      break;
4054  
4055 <  case 158:
4055 >  case 160:
4056   /* Line 1792 of yacc.c  */
4057 < #line 1092 "conf_parser.y"
4057 > #line 1105 "conf_parser.y"
4058      {
4059    if (conf_parser_ctx.pass == 2)
4060      block_state.modes.value |= UMODE_CCONN_FULL;
4061   }
4062      break;
4063  
4064 <  case 159:
4064 >  case 161:
4065   /* Line 1792 of yacc.c  */
4066 < #line 1096 "conf_parser.y"
4066 > #line 1109 "conf_parser.y"
4067      {
4068    if (conf_parser_ctx.pass == 2)
4069      block_state.modes.value |= UMODE_DEAF;
4070   }
4071      break;
4072  
4073 <  case 160:
4073 >  case 162:
4074   /* Line 1792 of yacc.c  */
4075 < #line 1100 "conf_parser.y"
4075 > #line 1113 "conf_parser.y"
4076      {
4077    if (conf_parser_ctx.pass == 2)
4078      block_state.modes.value |= UMODE_DEBUG;
4079   }
4080      break;
4081  
4082 <  case 161:
4082 >  case 163:
4083   /* Line 1792 of yacc.c  */
4084 < #line 1104 "conf_parser.y"
4084 > #line 1117 "conf_parser.y"
4085      {
4086    if (conf_parser_ctx.pass == 2)
4087      block_state.modes.value |= UMODE_FULL;
4088   }
4089      break;
4090  
4091 <  case 162:
4091 >  case 164:
4092   /* Line 1792 of yacc.c  */
4093 < #line 1108 "conf_parser.y"
4093 > #line 1121 "conf_parser.y"
4094      {
4095    if (conf_parser_ctx.pass == 2)
4096      block_state.modes.value |= UMODE_HIDDEN;
4097   }
4098      break;
4099  
4100 <  case 163:
4100 >  case 165:
4101   /* Line 1792 of yacc.c  */
4102 < #line 1112 "conf_parser.y"
4102 > #line 1125 "conf_parser.y"
4103      {
4104    if (conf_parser_ctx.pass == 2)
4105      block_state.modes.value |= UMODE_SKILL;
4106   }
4107      break;
4108  
4109 <  case 164:
4109 >  case 166:
4110   /* Line 1792 of yacc.c  */
4111 < #line 1116 "conf_parser.y"
4111 > #line 1129 "conf_parser.y"
4112      {
4113    if (conf_parser_ctx.pass == 2)
4114      block_state.modes.value |= UMODE_NCHANGE;
4115   }
4116      break;
4117  
4118 <  case 165:
4118 >  case 167:
4119   /* Line 1792 of yacc.c  */
4120 < #line 1120 "conf_parser.y"
4120 > #line 1133 "conf_parser.y"
4121      {
4122    if (conf_parser_ctx.pass == 2)
4123      block_state.modes.value |= UMODE_REJ;
4124   }
4125      break;
4126  
4127 <  case 166:
4127 >  case 168:
4128   /* Line 1792 of yacc.c  */
4129 < #line 1124 "conf_parser.y"
4129 > #line 1137 "conf_parser.y"
4130      {
4131    if (conf_parser_ctx.pass == 2)
4132      block_state.modes.value |= UMODE_UNAUTH;
4133   }
4134      break;
4135  
4136 <  case 167:
4136 >  case 169:
4137   /* Line 1792 of yacc.c  */
4138 < #line 1128 "conf_parser.y"
4138 > #line 1141 "conf_parser.y"
4139      {
4140    if (conf_parser_ctx.pass == 2)
4141      block_state.modes.value |= UMODE_SPY;
4142   }
4143      break;
4144  
4145 <  case 168:
4145 >  case 170:
4146   /* Line 1792 of yacc.c  */
4147 < #line 1132 "conf_parser.y"
4147 > #line 1145 "conf_parser.y"
4148      {
4149    if (conf_parser_ctx.pass == 2)
4150      block_state.modes.value |= UMODE_EXTERNAL;
4151   }
4152      break;
4153  
4154 <  case 169:
4154 >  case 171:
4155   /* Line 1792 of yacc.c  */
4156 < #line 1136 "conf_parser.y"
4156 > #line 1149 "conf_parser.y"
4157      {
4158    if (conf_parser_ctx.pass == 2)
4159      block_state.modes.value |= UMODE_OPERWALL;
4160   }
4161      break;
4162  
4163 <  case 170:
4163 >  case 172:
4164   /* Line 1792 of yacc.c  */
4165 < #line 1140 "conf_parser.y"
4165 > #line 1153 "conf_parser.y"
4166      {
4167    if (conf_parser_ctx.pass == 2)
4168      block_state.modes.value |= UMODE_SERVNOTICE;
4169   }
4170      break;
4171  
4172 <  case 171:
4172 >  case 173:
4173   /* Line 1792 of yacc.c  */
4174 < #line 1144 "conf_parser.y"
4174 > #line 1157 "conf_parser.y"
4175      {
4176    if (conf_parser_ctx.pass == 2)
4177      block_state.modes.value |= UMODE_INVISIBLE;
4178   }
4179      break;
4180  
4181 <  case 172:
4181 >  case 174:
4182   /* Line 1792 of yacc.c  */
4183 < #line 1148 "conf_parser.y"
4183 > #line 1161 "conf_parser.y"
4184      {
4185    if (conf_parser_ctx.pass == 2)
4186      block_state.modes.value |= UMODE_WALLOP;
4187   }
4188      break;
4189  
4190 <  case 173:
4190 >  case 175:
4191   /* Line 1792 of yacc.c  */
4192 < #line 1152 "conf_parser.y"
4192 > #line 1165 "conf_parser.y"
4193      {
4194    if (conf_parser_ctx.pass == 2)
4195      block_state.modes.value |= UMODE_SOFTCALLERID;
4196   }
4197      break;
4198  
4199 <  case 174:
4199 >  case 176:
4200   /* Line 1792 of yacc.c  */
4201 < #line 1156 "conf_parser.y"
4201 > #line 1169 "conf_parser.y"
4202      {
4203    if (conf_parser_ctx.pass == 2)
4204      block_state.modes.value |= UMODE_CALLERID;
4205   }
4206      break;
4207  
4208 <  case 175:
4208 >  case 177:
4209   /* Line 1792 of yacc.c  */
4210 < #line 1160 "conf_parser.y"
4210 > #line 1173 "conf_parser.y"
4211      {
4212    if (conf_parser_ctx.pass == 2)
4213      block_state.modes.value |= UMODE_LOCOPS;
4214   }
4215      break;
4216  
4217 <  case 176:
4217 >  case 178:
4218   /* Line 1792 of yacc.c  */
4219 < #line 1166 "conf_parser.y"
4219 > #line 1179 "conf_parser.y"
4220      {
4221    if (conf_parser_ctx.pass == 2)
4222      block_state.port.value = 0;
4223   }
4224      break;
4225  
4226 <  case 180:
4226 >  case 182:
4227   /* Line 1792 of yacc.c  */
4228 < #line 1173 "conf_parser.y"
4228 > #line 1186 "conf_parser.y"
4229      {
4230    if (conf_parser_ctx.pass == 2)
4231      block_state.port.value |= OPER_FLAG_GLOBAL_KILL;
4232   }
4233      break;
4234  
4235 <  case 181:
4235 >  case 183:
4236   /* Line 1792 of yacc.c  */
4237 < #line 1177 "conf_parser.y"
4237 > #line 1190 "conf_parser.y"
4238      {
4239    if (conf_parser_ctx.pass == 2)
4240      block_state.port.value |= OPER_FLAG_REMOTE;
4241   }
4242      break;
4243  
4244 <  case 182:
4244 >  case 184:
4245   /* Line 1792 of yacc.c  */
4246 < #line 1181 "conf_parser.y"
4246 > #line 1194 "conf_parser.y"
4247      {
4248    if (conf_parser_ctx.pass == 2)
4249      block_state.port.value |= OPER_FLAG_K;
4250   }
4251      break;
4252  
4253 <  case 183:
4253 >  case 185:
4254   /* Line 1792 of yacc.c  */
4255 < #line 1185 "conf_parser.y"
4255 > #line 1198 "conf_parser.y"
4256      {
4257    if (conf_parser_ctx.pass == 2)
4258      block_state.port.value |= OPER_FLAG_UNKLINE;
4259   }
4260      break;
4261  
4262 <  case 184:
4262 >  case 186:
4263   /* Line 1792 of yacc.c  */
4264 < #line 1189 "conf_parser.y"
4264 > #line 1202 "conf_parser.y"
4265      {
4266    if (conf_parser_ctx.pass == 2)
4267      block_state.port.value |= OPER_FLAG_DLINE;
4268   }
4269      break;
4270  
4271 <  case 185:
4271 >  case 187:
4272   /* Line 1792 of yacc.c  */
4273 < #line 1193 "conf_parser.y"
4273 > #line 1206 "conf_parser.y"
4274      {
4275    if (conf_parser_ctx.pass == 2)
4276      block_state.port.value |= OPER_FLAG_UNDLINE;
4277   }
4278      break;
4279  
4280 <  case 186:
4280 >  case 188:
4281   /* Line 1792 of yacc.c  */
4282 < #line 1197 "conf_parser.y"
4282 > #line 1210 "conf_parser.y"
4283      {
4284    if (conf_parser_ctx.pass == 2)
4285      block_state.port.value |= OPER_FLAG_X;
4286   }
4287      break;
4288  
4289 <  case 187:
4289 >  case 189:
4290   /* Line 1792 of yacc.c  */
4291 < #line 1201 "conf_parser.y"
4291 > #line 1214 "conf_parser.y"
4292      {
4293    if (conf_parser_ctx.pass == 2)
4294      block_state.port.value |= OPER_FLAG_GLINE;
4295   }
4296      break;
4297  
4298 <  case 188:
4298 >  case 190:
4299   /* Line 1792 of yacc.c  */
4300 < #line 1205 "conf_parser.y"
4300 > #line 1218 "conf_parser.y"
4301      {
4302    if (conf_parser_ctx.pass == 2)
4303      block_state.port.value |= OPER_FLAG_DIE;
4304   }
4305      break;
4306  
4307 <  case 189:
4307 >  case 191:
4308   /* Line 1792 of yacc.c  */
4309 < #line 1209 "conf_parser.y"
4309 > #line 1222 "conf_parser.y"
4310      {
4311    if (conf_parser_ctx.pass == 2)
4312      block_state.port.value |= OPER_FLAG_RESTART;
4313   }
4314      break;
4315  
4316 <  case 190:
4316 >  case 192:
4317   /* Line 1792 of yacc.c  */
4318 < #line 1213 "conf_parser.y"
4318 > #line 1226 "conf_parser.y"
4319      {
4320    if (conf_parser_ctx.pass == 2)
4321      block_state.port.value |= OPER_FLAG_REHASH;
4322   }
4323      break;
4324  
4325 <  case 191:
4325 >  case 193:
4326   /* Line 1792 of yacc.c  */
4327 < #line 1217 "conf_parser.y"
4327 > #line 1230 "conf_parser.y"
4328      {
4329    if (conf_parser_ctx.pass == 2)
4330      block_state.port.value |= OPER_FLAG_ADMIN;
4331   }
4332      break;
4333  
4334 <  case 192:
4334 >  case 194:
4335   /* Line 1792 of yacc.c  */
4336 < #line 1221 "conf_parser.y"
4336 > #line 1234 "conf_parser.y"
4337      {
4338    if (conf_parser_ctx.pass == 2)
4339      block_state.port.value |= OPER_FLAG_N;
4340   }
4341      break;
4342  
4343 <  case 193:
4343 >  case 195:
4344   /* Line 1792 of yacc.c  */
4345 < #line 1225 "conf_parser.y"
4345 > #line 1238 "conf_parser.y"
4346      {
4347    if (conf_parser_ctx.pass == 2)
4348      block_state.port.value |= OPER_FLAG_OPERWALL;
4349   }
4350      break;
4351  
4352 <  case 194:
4352 >  case 196:
4353   /* Line 1792 of yacc.c  */
4354 < #line 1229 "conf_parser.y"
4354 > #line 1242 "conf_parser.y"
4355      {
4356    if (conf_parser_ctx.pass == 2)
4357      block_state.port.value |= OPER_FLAG_GLOBOPS;
4358   }
4359      break;
4360  
4361 <  case 195:
4361 >  case 197:
4362   /* Line 1792 of yacc.c  */
4363 < #line 1233 "conf_parser.y"
4363 > #line 1246 "conf_parser.y"
4364      {
4365    if (conf_parser_ctx.pass == 2)
4366      block_state.port.value |= OPER_FLAG_OPER_SPY;
4367   }
4368      break;
4369  
4370 <  case 196:
4370 >  case 198:
4371   /* Line 1792 of yacc.c  */
4372 < #line 1237 "conf_parser.y"
4372 > #line 1250 "conf_parser.y"
4373      {
4374    if (conf_parser_ctx.pass == 2)
4375      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4376   }
4377      break;
4378  
4379 <  case 197:
4379 >  case 199:
4380   /* Line 1792 of yacc.c  */
4381 < #line 1241 "conf_parser.y"
4381 > #line 1254 "conf_parser.y"
4382      {
4383    if (conf_parser_ctx.pass == 2)
4384      block_state.port.value |= OPER_FLAG_SET;
4385   }
4386      break;
4387  
4388 <  case 198:
4388 >  case 200:
4389   /* Line 1792 of yacc.c  */
4390 < #line 1245 "conf_parser.y"
4390 > #line 1258 "conf_parser.y"
4391      {
4392    if (conf_parser_ctx.pass == 2)
4393      block_state.port.value |= OPER_FLAG_MODULE;
4394   }
4395      break;
4396  
4397 <  case 199:
4397 >  case 201:
4398   /* Line 1792 of yacc.c  */
4399 < #line 1255 "conf_parser.y"
4399 > #line 1268 "conf_parser.y"
4400      {
4401    if (conf_parser_ctx.pass != 1)
4402      break;
# Line 4356 | Line 4408 | yyreduce:
4408    block_state.max_total.value = MAXIMUM_LINKS_DEFAULT;
4409    block_state.max_sendq.value = DEFAULT_SENDQ;
4410    block_state.max_recvq.value = DEFAULT_RECVQ;
4359
4411   }
4412      break;
4413  
4414 <  case 200:
4414 >  case 202:
4415   /* Line 1792 of yacc.c  */
4416 < #line 1268 "conf_parser.y"
4416 > #line 1280 "conf_parser.y"
4417      {
4418    struct ClassItem *class = NULL;
4419  
# Line 4388 | Line 4439 | yyreduce:
4439    class->max_sendq = block_state.max_sendq.value;
4440    class->max_recvq = block_state.max_recvq.value;
4441  
4442 +  if (block_state.min_idle.value > block_state.max_idle.value)
4443 +  {
4444 +    block_state.min_idle.value = 0;
4445 +    block_state.max_idle.value = 0;
4446 +    block_state.flags.value &= ~CLASS_FLAGS_FAKE_IDLE;
4447 +  }
4448 +
4449 +  class->flags = block_state.flags.value;
4450 +  class->min_idle = block_state.min_idle.value;
4451 +  class->max_idle = block_state.max_idle.value;
4452 +
4453    if (class->number_per_cidr && block_state.number_per_cidr.value)
4454      if ((class->cidr_bitlen_ipv4 && block_state.cidr_bitlen_ipv4.value) ||
4455          (class->cidr_bitlen_ipv6 && block_state.cidr_bitlen_ipv6.value))
# Line 4401 | Line 4463 | yyreduce:
4463   }
4464      break;
4465  
4466 <  case 217:
4466 >  case 222:
4467   /* Line 1792 of yacc.c  */
4468 < #line 1320 "conf_parser.y"
4468 > #line 1346 "conf_parser.y"
4469      {
4470    if (conf_parser_ctx.pass == 1)
4471      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4472   }
4473      break;
4474  
4475 <  case 218:
4475 >  case 223:
4476   /* Line 1792 of yacc.c  */
4477 < #line 1326 "conf_parser.y"
4477 > #line 1352 "conf_parser.y"
4478      {
4479    if (conf_parser_ctx.pass == 1)
4480      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
4481   }
4482      break;
4483  
4484 <  case 219:
4484 >  case 224:
4485   /* Line 1792 of yacc.c  */
4486 < #line 1332 "conf_parser.y"
4486 > #line 1358 "conf_parser.y"
4487      {
4488    if (conf_parser_ctx.pass == 1)
4489      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
4490   }
4491      break;
4492  
4493 <  case 220:
4493 >  case 225:
4494   /* Line 1792 of yacc.c  */
4495 < #line 1338 "conf_parser.y"
4495 > #line 1364 "conf_parser.y"
4496      {
4497    if (conf_parser_ctx.pass == 1)
4498      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
4499   }
4500      break;
4501  
4502 <  case 221:
4502 >  case 226:
4503   /* Line 1792 of yacc.c  */
4504 < #line 1344 "conf_parser.y"
4504 > #line 1370 "conf_parser.y"
4505      {
4506    if (conf_parser_ctx.pass == 1)
4507      block_state.max_total.value = (yyvsp[(3) - (4)].number);
4508   }
4509      break;
4510  
4511 <  case 222:
4511 >  case 227:
4512   /* Line 1792 of yacc.c  */
4513 < #line 1350 "conf_parser.y"
4513 > #line 1376 "conf_parser.y"
4514      {
4515    if (conf_parser_ctx.pass == 1)
4516      block_state.max_global.value = (yyvsp[(3) - (4)].number);
4517   }
4518      break;
4519  
4520 <  case 223:
4520 >  case 228:
4521   /* Line 1792 of yacc.c  */
4522 < #line 1356 "conf_parser.y"
4522 > #line 1382 "conf_parser.y"
4523      {
4524    if (conf_parser_ctx.pass == 1)
4525      block_state.max_local.value = (yyvsp[(3) - (4)].number);
4526   }
4527      break;
4528  
4529 <  case 224:
4529 >  case 229:
4530   /* Line 1792 of yacc.c  */
4531 < #line 1362 "conf_parser.y"
4531 > #line 1388 "conf_parser.y"
4532      {
4533    if (conf_parser_ctx.pass == 1)
4534      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
4535   }
4536      break;
4537  
4538 <  case 225:
4538 >  case 230:
4539   /* Line 1792 of yacc.c  */
4540 < #line 1368 "conf_parser.y"
4540 > #line 1394 "conf_parser.y"
4541      {
4542    if (conf_parser_ctx.pass == 1)
4543      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
4544   }
4545      break;
4546  
4547 <  case 226:
4547 >  case 231:
4548   /* Line 1792 of yacc.c  */
4549 < #line 1374 "conf_parser.y"
4549 > #line 1400 "conf_parser.y"
4550      {
4551    if (conf_parser_ctx.pass == 1)
4552      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4492 | Line 4554 | yyreduce:
4554   }
4555      break;
4556  
4557 <  case 227:
4557 >  case 232:
4558   /* Line 1792 of yacc.c  */
4559 < #line 1381 "conf_parser.y"
4559 > #line 1407 "conf_parser.y"
4560      {
4561    if (conf_parser_ctx.pass == 1)
4562      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4563   }
4564      break;
4565  
4566 <  case 228:
4566 >  case 233:
4567   /* Line 1792 of yacc.c  */
4568 < #line 1387 "conf_parser.y"
4568 > #line 1413 "conf_parser.y"
4569      {
4570    if (conf_parser_ctx.pass == 1)
4571      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4572   }
4573      break;
4574  
4575 <  case 229:
4575 >  case 234:
4576   /* Line 1792 of yacc.c  */
4577 < #line 1393 "conf_parser.y"
4577 > #line 1419 "conf_parser.y"
4578      {
4579    if (conf_parser_ctx.pass == 1)
4580      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
4581   }
4582      break;
4583  
4584 <  case 230:
4584 >  case 235:
4585 > /* Line 1792 of yacc.c  */
4586 > #line 1425 "conf_parser.y"
4587 >    {
4588 >  if (conf_parser_ctx.pass != 1)
4589 >    break;
4590 >
4591 >  block_state.min_idle.value = (yyvsp[(3) - (4)].number);
4592 >  block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4593 > }
4594 >    break;
4595 >
4596 >  case 236:
4597 > /* Line 1792 of yacc.c  */
4598 > #line 1434 "conf_parser.y"
4599 >    {
4600 >  if (conf_parser_ctx.pass != 1)
4601 >    break;
4602 >
4603 >  block_state.max_idle.value = (yyvsp[(3) - (4)].number);
4604 >  block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4605 > }
4606 >    break;
4607 >
4608 >  case 237:
4609 > /* Line 1792 of yacc.c  */
4610 > #line 1443 "conf_parser.y"
4611 >    {
4612 >  if (conf_parser_ctx.pass == 1)
4613 >    block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4614 > }
4615 >    break;
4616 >
4617 >  case 241:
4618   /* Line 1792 of yacc.c  */
4619 < #line 1402 "conf_parser.y"
4619 > #line 1450 "conf_parser.y"
4620 >    {
4621 >  if (conf_parser_ctx.pass == 1)
4622 >    block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4623 > }
4624 >    break;
4625 >
4626 >  case 242:
4627 > /* Line 1792 of yacc.c  */
4628 > #line 1454 "conf_parser.y"
4629 >    {
4630 >  if (conf_parser_ctx.pass == 1)
4631 >    block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4632 > }
4633 >    break;
4634 >
4635 >  case 243:
4636 > /* Line 1792 of yacc.c  */
4637 > #line 1464 "conf_parser.y"
4638      {
4639    if (conf_parser_ctx.pass == 2)
4640      reset_block_state();
4641   }
4642      break;
4643  
4644 <  case 232:
4644 >  case 245:
4645   /* Line 1792 of yacc.c  */
4646 < #line 1408 "conf_parser.y"
4646 > #line 1470 "conf_parser.y"
4647      {
4648    block_state.flags.value = 0;
4649   }
4650      break;
4651  
4652 <  case 236:
4652 >  case 249:
4653   /* Line 1792 of yacc.c  */
4654 < #line 1414 "conf_parser.y"
4654 > #line 1476 "conf_parser.y"
4655      {
4656    if (conf_parser_ctx.pass == 2)
4657      block_state.flags.value |= LISTENER_SSL;
4658   }
4659      break;
4660  
4661 <  case 237:
4661 >  case 250:
4662   /* Line 1792 of yacc.c  */
4663 < #line 1418 "conf_parser.y"
4663 > #line 1480 "conf_parser.y"
4664      {
4665    if (conf_parser_ctx.pass == 2)
4666      block_state.flags.value |= LISTENER_HIDDEN;
4667   }
4668      break;
4669  
4670 <  case 238:
4670 >  case 251:
4671   /* Line 1792 of yacc.c  */
4672 < #line 1422 "conf_parser.y"
4672 > #line 1484 "conf_parser.y"
4673      {
4674    if (conf_parser_ctx.pass == 2)
4675     block_state.flags.value |= LISTENER_SERVER;
4676   }
4677      break;
4678  
4679 <  case 246:
4679 >  case 259:
4680   /* Line 1792 of yacc.c  */
4681 < #line 1430 "conf_parser.y"
4681 > #line 1492 "conf_parser.y"
4682      { block_state.flags.value = 0; }
4683      break;
4684  
4685 <  case 250:
4685 >  case 263:
4686   /* Line 1792 of yacc.c  */
4687 < #line 1435 "conf_parser.y"
4687 > #line 1497 "conf_parser.y"
4688      {
4689    if (conf_parser_ctx.pass == 2)
4690    {
# Line 4588 | Line 4701 | yyreduce:
4701   }
4702      break;
4703  
4704 <  case 251:
4704 >  case 264:
4705   /* Line 1792 of yacc.c  */
4706 < #line 1449 "conf_parser.y"
4706 > #line 1511 "conf_parser.y"
4707      {
4708    if (conf_parser_ctx.pass == 2)
4709    {
# Line 4611 | Line 4724 | yyreduce:
4724   }
4725      break;
4726  
4727 <  case 252:
4727 >  case 265:
4728   /* Line 1792 of yacc.c  */
4729 < #line 1469 "conf_parser.y"
4729 > #line 1531 "conf_parser.y"
4730      {
4731    if (conf_parser_ctx.pass == 2)
4732      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4733   }
4734      break;
4735  
4736 <  case 253:
4736 >  case 266:
4737   /* Line 1792 of yacc.c  */
4738 < #line 1475 "conf_parser.y"
4738 > #line 1537 "conf_parser.y"
4739      {
4740    if (conf_parser_ctx.pass == 2)
4741      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4742   }
4743      break;
4744  
4745 <  case 254:
4745 >  case 267:
4746   /* Line 1792 of yacc.c  */
4747 < #line 1484 "conf_parser.y"
4747 > #line 1546 "conf_parser.y"
4748      {
4749    if (conf_parser_ctx.pass == 2)
4750      reset_block_state();
4751   }
4752      break;
4753  
4754 <  case 255:
4754 >  case 268:
4755   /* Line 1792 of yacc.c  */
4756 < #line 1488 "conf_parser.y"
4756 > #line 1550 "conf_parser.y"
4757      {
4758    dlink_node *ptr = NULL;
4759  
# Line 4679 | Line 4792 | yyreduce:
4792   }
4793      break;
4794  
4795 <  case 267:
4795 >  case 280:
4796   /* Line 1792 of yacc.c  */
4797 < #line 1531 "conf_parser.y"
4797 > #line 1593 "conf_parser.y"
4798      {
4799    if (conf_parser_ctx.pass == 2)
4800      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4801   }
4802      break;
4803  
4804 <  case 268:
4804 >  case 281:
4805   /* Line 1792 of yacc.c  */
4806 < #line 1537 "conf_parser.y"
4806 > #line 1599 "conf_parser.y"
4807      {
4808    if (conf_parser_ctx.pass == 2)
4809      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4810   }
4811      break;
4812  
4813 <  case 269:
4813 >  case 282:
4814   /* Line 1792 of yacc.c  */
4815 < #line 1543 "conf_parser.y"
4815 > #line 1605 "conf_parser.y"
4816      {
4817    if (conf_parser_ctx.pass == 2)
4818      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4819   }
4820      break;
4821  
4822 <  case 270:
4822 >  case 283:
4823   /* Line 1792 of yacc.c  */
4824 < #line 1549 "conf_parser.y"
4824 > #line 1611 "conf_parser.y"
4825      {
4826    if (conf_parser_ctx.pass == 2)
4827    {
# Line 4720 | Line 4833 | yyreduce:
4833   }
4834      break;
4835  
4836 <  case 271:
4836 >  case 284:
4837   /* Line 1792 of yacc.c  */
4838 < #line 1560 "conf_parser.y"
4838 > #line 1622 "conf_parser.y"
4839      {
4840    if (conf_parser_ctx.pass == 2)
4841      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
4842   }
4843      break;
4844  
4845 <  case 275:
4845 >  case 288:
4846   /* Line 1792 of yacc.c  */
4847 < #line 1567 "conf_parser.y"
4847 > #line 1629 "conf_parser.y"
4848      {
4849    if (conf_parser_ctx.pass == 2)
4850      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4851   }
4852      break;
4853  
4854 <  case 276:
4854 >  case 289:
4855   /* Line 1792 of yacc.c  */
4856 < #line 1571 "conf_parser.y"
4856 > #line 1633 "conf_parser.y"
4857      {
4858    if (conf_parser_ctx.pass == 2)
4859      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4860   }
4861      break;
4862  
4863 <  case 277:
4863 >  case 290:
4864   /* Line 1792 of yacc.c  */
4865 < #line 1575 "conf_parser.y"
4865 > #line 1637 "conf_parser.y"
4866      {
4867    if (conf_parser_ctx.pass == 2)
4868      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4869   }
4870      break;
4871  
4872 <  case 278:
4872 >  case 291:
4873   /* Line 1792 of yacc.c  */
4874 < #line 1579 "conf_parser.y"
4874 > #line 1641 "conf_parser.y"
4875      {
4876    if (conf_parser_ctx.pass == 2)
4877      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4878   }
4879      break;
4880  
4881 <  case 279:
4881 >  case 292:
4882   /* Line 1792 of yacc.c  */
4883 < #line 1583 "conf_parser.y"
4883 > #line 1645 "conf_parser.y"
4884      {
4885    if (conf_parser_ctx.pass == 2)
4886      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4887   }
4888      break;
4889  
4890 <  case 280:
4890 >  case 293:
4891   /* Line 1792 of yacc.c  */
4892 < #line 1587 "conf_parser.y"
4892 > #line 1649 "conf_parser.y"
4893      {
4894    if (conf_parser_ctx.pass == 2)
4895      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4896   }
4897      break;
4898  
4899 <  case 281:
4899 >  case 294:
4900   /* Line 1792 of yacc.c  */
4901 < #line 1591 "conf_parser.y"
4901 > #line 1653 "conf_parser.y"
4902      {
4903    if (conf_parser_ctx.pass == 2)
4904      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4905   }
4906      break;
4907  
4908 <  case 282:
4908 >  case 295:
4909   /* Line 1792 of yacc.c  */
4910 < #line 1595 "conf_parser.y"
4910 > #line 1657 "conf_parser.y"
4911      {
4912    if (conf_parser_ctx.pass == 2)
4913      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4914   }
4915      break;
4916  
4917 <  case 283:
4917 >  case 296:
4918   /* Line 1792 of yacc.c  */
4919 < #line 1599 "conf_parser.y"
4919 > #line 1661 "conf_parser.y"
4920      {
4921    if (conf_parser_ctx.pass == 2)
4922      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4923   }
4924      break;
4925  
4926 <  case 284:
4926 >  case 297:
4927   /* Line 1792 of yacc.c  */
4928 < #line 1603 "conf_parser.y"
4928 > #line 1665 "conf_parser.y"
4929      {
4930    if (conf_parser_ctx.pass == 2)
4931      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4932   }
4933      break;
4934  
4935 <  case 285:
4935 >  case 298:
4936   /* Line 1792 of yacc.c  */
4937 < #line 1609 "conf_parser.y"
4937 > #line 1671 "conf_parser.y"
4938      {
4939    if (conf_parser_ctx.pass != 2)
4940      break;
# Line 4836 | Line 4949 | yyreduce:
4949   }
4950      break;
4951  
4952 <  case 286:
4952 >  case 299:
4953   /* Line 1792 of yacc.c  */
4954 < #line 1623 "conf_parser.y"
4954 > #line 1685 "conf_parser.y"
4955      {
4956    if (conf_parser_ctx.pass != 2)
4957      break;
# Line 4848 | Line 4961 | yyreduce:
4961   }
4962      break;
4963  
4964 <  case 287:
4964 >  case 300:
4965   /* Line 1792 of yacc.c  */
4966 < #line 1632 "conf_parser.y"
4966 > #line 1694 "conf_parser.y"
4967      {
4968    if (conf_parser_ctx.pass != 2)
4969      break;
# Line 4860 | Line 4973 | yyreduce:
4973   }
4974      break;
4975  
4976 <  case 288:
4976 >  case 301:
4977   /* Line 1792 of yacc.c  */
4978 < #line 1645 "conf_parser.y"
4978 > #line 1707 "conf_parser.y"
4979      {
4980    if (conf_parser_ctx.pass != 2)
4981      break;
# Line 4872 | Line 4985 | yyreduce:
4985   }
4986      break;
4987  
4988 <  case 296:
4988 >  case 302:
4989   /* Line 1792 of yacc.c  */
4990 < #line 1657 "conf_parser.y"
4990 > #line 1714 "conf_parser.y"
4991      {
4992 <  if (conf_parser_ctx.pass == 2)
4993 <    strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4992 >  if (IsChanPrefix(block_state.name.buf[0]))
4993 >    create_channel_resv(block_state.name.buf, block_state.rpass.buf);
4994 >  else if (block_state.name.buf[0])
4995 >    create_nick_resv(block_state.name.buf, block_state.rpass.buf);
4996   }
4997      break;
4998  
4999 <  case 297:
4999 >  case 309:
5000   /* Line 1792 of yacc.c  */
5001 < #line 1663 "conf_parser.y"
5001 > #line 1725 "conf_parser.y"
5002      {
5003 <  if (conf_parser_ctx.pass != 2)
5003 >  if (conf_parser_ctx.pass == 2)
5004 >    strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5005 > }
5006      break;
5007  
5008 <  if (IsChanPrefix(*yylval.string))
5009 <    create_channel_resv(yylval.string, block_state.rpass.buf, 1);
5008 >  case 310:
5009 > /* Line 1792 of yacc.c  */
5010 > #line 1731 "conf_parser.y"
5011 >    {
5012 >  if (conf_parser_ctx.pass == 2)
5013 >    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5014   }
5015      break;
5016  
5017 <  case 298:
5017 >  case 311:
5018   /* Line 1792 of yacc.c  */
5019 < #line 1672 "conf_parser.y"
5019 > #line 1737 "conf_parser.y"
5020      {
5021    if (conf_parser_ctx.pass == 2)
5022 <    create_nick_resv(yylval.string, block_state.rpass.buf, 1);
5022 >    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5023   }
5024      break;
5025  
5026 <  case 304:
5026 >  case 317:
5027   /* Line 1792 of yacc.c  */
5028 < #line 1686 "conf_parser.y"
5028 > #line 1751 "conf_parser.y"
5029      {
5030    if (conf_parser_ctx.pass == 2)
5031    {
# Line 4917 | Line 5038 | yyreduce:
5038   }
5039      break;
5040  
5041 <  case 305:
5041 >  case 318:
5042   /* Line 1792 of yacc.c  */
5043 < #line 1701 "conf_parser.y"
5043 > #line 1766 "conf_parser.y"
5044      {
5045    if (conf_parser_ctx.pass != 2)
5046      break;
# Line 4933 | Line 5054 | yyreduce:
5054   }
5055      break;
5056  
5057 <  case 306:
5057 >  case 319:
5058   /* Line 1792 of yacc.c  */
5059 < #line 1712 "conf_parser.y"
5059 > #line 1777 "conf_parser.y"
5060      {
5061    struct MaskItem *conf = NULL;
5062  
# Line 4950 | Line 5071 | yyreduce:
5071   }
5072      break;
5073  
5074 <  case 313:
5074 >  case 326:
5075   /* Line 1792 of yacc.c  */
5076 < #line 1729 "conf_parser.y"
5076 > #line 1794 "conf_parser.y"
5077      {
5078    if (conf_parser_ctx.pass == 2)
5079      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5080   }
5081      break;
5082  
5083 <  case 314:
5083 >  case 327:
5084   /* Line 1792 of yacc.c  */
5085 < #line 1735 "conf_parser.y"
5085 > #line 1800 "conf_parser.y"
5086      {
5087    if (conf_parser_ctx.pass == 2)
5088    {
# Line 4981 | Line 5102 | yyreduce:
5102   }
5103      break;
5104  
5105 <  case 315:
5105 >  case 328:
5106   /* Line 1792 of yacc.c  */
5107 < #line 1754 "conf_parser.y"
5107 > #line 1819 "conf_parser.y"
5108      {
5109    if (conf_parser_ctx.pass == 2)
5110      block_state.flags.value = 0;
5111   }
5112      break;
5113  
5114 <  case 319:
5114 >  case 332:
5115   /* Line 1792 of yacc.c  */
5116 < #line 1761 "conf_parser.y"
5116 > #line 1826 "conf_parser.y"
5117      {
5118    if (conf_parser_ctx.pass == 2)
5119      block_state.flags.value |= SHARED_KLINE;
5120   }
5121      break;
5122  
5123 <  case 320:
5123 >  case 333:
5124   /* Line 1792 of yacc.c  */
5125 < #line 1765 "conf_parser.y"
5125 > #line 1830 "conf_parser.y"
5126      {
5127    if (conf_parser_ctx.pass == 2)
5128      block_state.flags.value |= SHARED_UNKLINE;
5129   }
5130      break;
5131  
5132 <  case 321:
5132 >  case 334:
5133   /* Line 1792 of yacc.c  */
5134 < #line 1769 "conf_parser.y"
5134 > #line 1834 "conf_parser.y"
5135      {
5136    if (conf_parser_ctx.pass == 2)
5137      block_state.flags.value |= SHARED_DLINE;
5138   }
5139      break;
5140  
5141 <  case 322:
5141 >  case 335:
5142   /* Line 1792 of yacc.c  */
5143 < #line 1773 "conf_parser.y"
5143 > #line 1838 "conf_parser.y"
5144      {
5145    if (conf_parser_ctx.pass == 2)
5146      block_state.flags.value |= SHARED_UNDLINE;
5147   }
5148      break;
5149  
5150 <  case 323:
5150 >  case 336:
5151   /* Line 1792 of yacc.c  */
5152 < #line 1777 "conf_parser.y"
5152 > #line 1842 "conf_parser.y"
5153      {
5154    if (conf_parser_ctx.pass == 2)
5155      block_state.flags.value |= SHARED_XLINE;
5156   }
5157      break;
5158  
5159 <  case 324:
5159 >  case 337:
5160   /* Line 1792 of yacc.c  */
5161 < #line 1781 "conf_parser.y"
5161 > #line 1846 "conf_parser.y"
5162      {
5163    if (conf_parser_ctx.pass == 2)
5164      block_state.flags.value |= SHARED_UNXLINE;
5165   }
5166      break;
5167  
5168 <  case 325:
5168 >  case 338:
5169   /* Line 1792 of yacc.c  */
5170 < #line 1785 "conf_parser.y"
5170 > #line 1850 "conf_parser.y"
5171      {
5172    if (conf_parser_ctx.pass == 2)
5173      block_state.flags.value |= SHARED_RESV;
5174   }
5175      break;
5176  
5177 <  case 326:
5177 >  case 339:
5178   /* Line 1792 of yacc.c  */
5179 < #line 1789 "conf_parser.y"
5179 > #line 1854 "conf_parser.y"
5180      {
5181    if (conf_parser_ctx.pass == 2)
5182      block_state.flags.value |= SHARED_UNRESV;
5183   }
5184      break;
5185  
5186 <  case 327:
5186 >  case 340:
5187   /* Line 1792 of yacc.c  */
5188 < #line 1793 "conf_parser.y"
5188 > #line 1858 "conf_parser.y"
5189      {
5190    if (conf_parser_ctx.pass == 2)
5191      block_state.flags.value |= SHARED_LOCOPS;
5192   }
5193      break;
5194  
5195 <  case 328:
5195 >  case 341:
5196   /* Line 1792 of yacc.c  */
5197 < #line 1797 "conf_parser.y"
5197 > #line 1862 "conf_parser.y"
5198      {
5199    if (conf_parser_ctx.pass == 2)
5200      block_state.flags.value = SHARED_ALL;
5201   }
5202      break;
5203  
5204 <  case 329:
5204 >  case 342:
5205   /* Line 1792 of yacc.c  */
5206 < #line 1806 "conf_parser.y"
5206 > #line 1871 "conf_parser.y"
5207      {
5208    if (conf_parser_ctx.pass != 2)
5209      break;
# Line 5094 | Line 5215 | yyreduce:
5215   }
5216      break;
5217  
5218 <  case 330:
5218 >  case 343:
5219   /* Line 1792 of yacc.c  */
5220 < #line 1815 "conf_parser.y"
5220 > #line 1880 "conf_parser.y"
5221      {
5222    struct MaskItem *conf = NULL;
5223  
# Line 5109 | Line 5230 | yyreduce:
5230   }
5231      break;
5232  
5233 <  case 336:
5233 >  case 349:
5234   /* Line 1792 of yacc.c  */
5235 < #line 1830 "conf_parser.y"
5235 > #line 1895 "conf_parser.y"
5236      {
5237    if (conf_parser_ctx.pass == 2)
5238      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5239   }
5240      break;
5241  
5242 <  case 337:
5242 >  case 350:
5243   /* Line 1792 of yacc.c  */
5244 < #line 1836 "conf_parser.y"
5244 > #line 1901 "conf_parser.y"
5245      {
5246    if (conf_parser_ctx.pass == 2)
5247      block_state.flags.value = 0;
5248   }
5249      break;
5250  
5251 <  case 341:
5251 >  case 354:
5252   /* Line 1792 of yacc.c  */
5253 < #line 1843 "conf_parser.y"
5253 > #line 1908 "conf_parser.y"
5254      {
5255    if (conf_parser_ctx.pass == 2)
5256      block_state.flags.value |= SHARED_KLINE;
5257   }
5258      break;
5259  
5260 <  case 342:
5260 >  case 355:
5261   /* Line 1792 of yacc.c  */
5262 < #line 1847 "conf_parser.y"
5262 > #line 1912 "conf_parser.y"
5263      {
5264    if (conf_parser_ctx.pass == 2)
5265      block_state.flags.value |= SHARED_UNKLINE;
5266   }
5267      break;
5268  
5269 <  case 343:
5269 >  case 356:
5270   /* Line 1792 of yacc.c  */
5271 < #line 1851 "conf_parser.y"
5271 > #line 1916 "conf_parser.y"
5272      {
5273    if (conf_parser_ctx.pass == 2)
5274      block_state.flags.value |= SHARED_DLINE;
5275   }
5276      break;
5277  
5278 <  case 344:
5278 >  case 357:
5279   /* Line 1792 of yacc.c  */
5280 < #line 1855 "conf_parser.y"
5280 > #line 1920 "conf_parser.y"
5281      {
5282    if (conf_parser_ctx.pass == 2)
5283      block_state.flags.value |= SHARED_UNDLINE;
5284   }
5285      break;
5286  
5287 <  case 345:
5287 >  case 358:
5288   /* Line 1792 of yacc.c  */
5289 < #line 1859 "conf_parser.y"
5289 > #line 1924 "conf_parser.y"
5290      {
5291    if (conf_parser_ctx.pass == 2)
5292      block_state.flags.value |= SHARED_XLINE;
5293   }
5294      break;
5295  
5296 <  case 346:
5296 >  case 359:
5297   /* Line 1792 of yacc.c  */
5298 < #line 1863 "conf_parser.y"
5298 > #line 1928 "conf_parser.y"
5299      {
5300    if (conf_parser_ctx.pass == 2)
5301      block_state.flags.value |= SHARED_UNXLINE;
5302   }
5303      break;
5304  
5305 <  case 347:
5305 >  case 360:
5306   /* Line 1792 of yacc.c  */
5307 < #line 1867 "conf_parser.y"
5307 > #line 1932 "conf_parser.y"
5308      {
5309    if (conf_parser_ctx.pass == 2)
5310      block_state.flags.value |= SHARED_RESV;
5311   }
5312      break;
5313  
5314 <  case 348:
5314 >  case 361:
5315   /* Line 1792 of yacc.c  */
5316 < #line 1871 "conf_parser.y"
5316 > #line 1936 "conf_parser.y"
5317      {
5318    if (conf_parser_ctx.pass == 2)
5319      block_state.flags.value |= SHARED_UNRESV;
5320   }
5321      break;
5322  
5323 <  case 349:
5323 >  case 362:
5324   /* Line 1792 of yacc.c  */
5325 < #line 1875 "conf_parser.y"
5325 > #line 1940 "conf_parser.y"
5326      {
5327    if (conf_parser_ctx.pass == 2)
5328      block_state.flags.value |= SHARED_LOCOPS;
5329   }
5330      break;
5331  
5332 <  case 350:
5332 >  case 363:
5333   /* Line 1792 of yacc.c  */
5334 < #line 1879 "conf_parser.y"
5334 > #line 1944 "conf_parser.y"
5335      {
5336    if (conf_parser_ctx.pass == 2)
5337      block_state.flags.value = SHARED_ALL;
5338   }
5339      break;
5340  
5341 <  case 351:
5341 >  case 364:
5342   /* Line 1792 of yacc.c  */
5343 < #line 1888 "conf_parser.y"
5343 > #line 1953 "conf_parser.y"
5344      {
5345  
5346    if (conf_parser_ctx.pass != 2)
# Line 5230 | Line 5351 | yyreduce:
5351   }
5352      break;
5353  
5354 <  case 352:
5354 >  case 365:
5355   /* Line 1792 of yacc.c  */
5356 < #line 1896 "conf_parser.y"
5356 > #line 1961 "conf_parser.y"
5357      {
5358    struct MaskItem *conf = NULL;
5359    struct addrinfo hints, *res;
# Line 5291 | Line 5412 | yyreduce:
5412   }
5413      break;
5414  
5415 <  case 369:
5415 >  case 382:
5416   /* Line 1792 of yacc.c  */
5417 < #line 1962 "conf_parser.y"
5417 > #line 2027 "conf_parser.y"
5418      {
5419    if (conf_parser_ctx.pass == 2)
5420      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5421   }
5422      break;
5423  
5424 <  case 370:
5424 >  case 383:
5425   /* Line 1792 of yacc.c  */
5426 < #line 1968 "conf_parser.y"
5426 > #line 2033 "conf_parser.y"
5427      {
5428    if (conf_parser_ctx.pass == 2)
5429      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5430   }
5431      break;
5432  
5433 <  case 371:
5433 >  case 384:
5434   /* Line 1792 of yacc.c  */
5435 < #line 1974 "conf_parser.y"
5435 > #line 2039 "conf_parser.y"
5436      {
5437    if (conf_parser_ctx.pass == 2)
5438      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5439   }
5440      break;
5441  
5442 <  case 372:
5442 >  case 385:
5443   /* Line 1792 of yacc.c  */
5444 < #line 1980 "conf_parser.y"
5444 > #line 2045 "conf_parser.y"
5445      {
5446    if (conf_parser_ctx.pass != 2)
5447      break;
# Line 5334 | Line 5455 | yyreduce:
5455   }
5456      break;
5457  
5458 <  case 373:
5458 >  case 386:
5459   /* Line 1792 of yacc.c  */
5460 < #line 1993 "conf_parser.y"
5460 > #line 2058 "conf_parser.y"
5461      {
5462    if (conf_parser_ctx.pass != 2)
5463      break;
# Line 5350 | Line 5471 | yyreduce:
5471   }
5472      break;
5473  
5474 <  case 374:
5474 >  case 387:
5475   /* Line 1792 of yacc.c  */
5476 < #line 2006 "conf_parser.y"
5476 > #line 2071 "conf_parser.y"
5477      {
5478    if (conf_parser_ctx.pass == 2)
5479      block_state.port.value = (yyvsp[(3) - (4)].number);
5480   }
5481      break;
5482  
5483 <  case 375:
5483 >  case 388:
5484   /* Line 1792 of yacc.c  */
5485 < #line 2012 "conf_parser.y"
5485 > #line 2077 "conf_parser.y"
5486      {
5487    if (conf_parser_ctx.pass == 2)
5488      block_state.aftype.value = AF_INET;
5489   }
5490      break;
5491  
5492 <  case 376:
5492 >  case 389:
5493   /* Line 1792 of yacc.c  */
5494 < #line 2016 "conf_parser.y"
5494 > #line 2081 "conf_parser.y"
5495      {
5496   #ifdef IPV6
5497    if (conf_parser_ctx.pass == 2)
# Line 5379 | Line 5500 | yyreduce:
5500   }
5501      break;
5502  
5503 <  case 377:
5503 >  case 390:
5504   /* Line 1792 of yacc.c  */
5505 < #line 2024 "conf_parser.y"
5505 > #line 2089 "conf_parser.y"
5506      {
5507    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5508   }
5509      break;
5510  
5511 <  case 381:
5511 >  case 394:
5512   /* Line 1792 of yacc.c  */
5513 < #line 2030 "conf_parser.y"
5513 > #line 2095 "conf_parser.y"
5514      {
5515    if (conf_parser_ctx.pass == 2)
5516      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5517   }
5518      break;
5519  
5520 <  case 382:
5520 >  case 395:
5521   /* Line 1792 of yacc.c  */
5522 < #line 2034 "conf_parser.y"
5522 > #line 2099 "conf_parser.y"
5523      {
5524    if (conf_parser_ctx.pass == 2)
5525      block_state.flags.value |= CONF_FLAGS_SSL;
5526   }
5527      break;
5528  
5529 <  case 383:
5529 >  case 396:
5530   /* Line 1792 of yacc.c  */
5531 < #line 2040 "conf_parser.y"
5531 > #line 2105 "conf_parser.y"
5532      {
5533    if (conf_parser_ctx.pass == 2)
5534    {
# Line 5419 | Line 5540 | yyreduce:
5540   }
5541      break;
5542  
5543 <  case 384:
5543 >  case 397:
5544   /* Line 1792 of yacc.c  */
5545 < #line 2051 "conf_parser.y"
5545 > #line 2116 "conf_parser.y"
5546      {
5547    if (conf_parser_ctx.pass == 2)
5548      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5549   }
5550      break;
5551  
5552 <  case 385:
5552 >  case 398:
5553   /* Line 1792 of yacc.c  */
5554 < #line 2057 "conf_parser.y"
5554 > #line 2122 "conf_parser.y"
5555      {
5556    if (conf_parser_ctx.pass == 2)
5557      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5558   }
5559      break;
5560  
5561 <  case 386:
5561 >  case 399:
5562   /* Line 1792 of yacc.c  */
5563 < #line 2063 "conf_parser.y"
5563 > #line 2128 "conf_parser.y"
5564      {
5565    if (conf_parser_ctx.pass == 2)
5566      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5567   }
5568      break;
5569  
5570 <  case 387:
5570 >  case 400:
5571   /* Line 1792 of yacc.c  */
5572 < #line 2069 "conf_parser.y"
5572 > #line 2134 "conf_parser.y"
5573      {
5574   #ifdef HAVE_LIBCRYPTO
5575    if (conf_parser_ctx.pass == 2)
# Line 5460 | Line 5581 | yyreduce:
5581   }
5582      break;
5583  
5584 <  case 388:
5584 >  case 401:
5585   /* Line 1792 of yacc.c  */
5586 < #line 2084 "conf_parser.y"
5586 > #line 2149 "conf_parser.y"
5587      {
5588    if (conf_parser_ctx.pass == 2)
5589      reset_block_state();
5590   }
5591      break;
5592  
5593 <  case 389:
5593 >  case 402:
5594   /* Line 1792 of yacc.c  */
5595 < #line 2088 "conf_parser.y"
5595 > #line 2153 "conf_parser.y"
5596      {
5597    struct MaskItem *conf = NULL;
5598  
# Line 5530 | Line 5651 | yyreduce:
5651   }
5652      break;
5653  
5654 <  case 390:
5654 >  case 403:
5655   /* Line 1792 of yacc.c  */
5656 < #line 2146 "conf_parser.y"
5656 > #line 2211 "conf_parser.y"
5657      {
5658    if (conf_parser_ctx.pass == 2)
5659      block_state.port.value = 0;
5660   }
5661      break;
5662  
5663 <  case 394:
5663 >  case 407:
5664   /* Line 1792 of yacc.c  */
5665 < #line 2153 "conf_parser.y"
5665 > #line 2218 "conf_parser.y"
5666      {
5667    if (conf_parser_ctx.pass == 2)
5668      block_state.port.value = 1;
5669   }
5670      break;
5671  
5672 <  case 401:
5672 >  case 414:
5673   /* Line 1792 of yacc.c  */
5674 < #line 2162 "conf_parser.y"
5674 > #line 2227 "conf_parser.y"
5675      {
5676  
5677    if (conf_parser_ctx.pass == 2)
# Line 5571 | Line 5692 | yyreduce:
5692   }
5693      break;
5694  
5695 <  case 402:
5695 >  case 415:
5696   /* Line 1792 of yacc.c  */
5697 < #line 2182 "conf_parser.y"
5697 > #line 2247 "conf_parser.y"
5698      {
5699    if (conf_parser_ctx.pass == 2)
5700      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5701   }
5702      break;
5703  
5704 <  case 403:
5704 >  case 416:
5705   /* Line 1792 of yacc.c  */
5706 < #line 2191 "conf_parser.y"
5706 > #line 2256 "conf_parser.y"
5707      {
5708    if (conf_parser_ctx.pass == 2)
5709      reset_block_state();
5710   }
5711      break;
5712  
5713 <  case 404:
5713 >  case 417:
5714   /* Line 1792 of yacc.c  */
5715 < #line 2195 "conf_parser.y"
5715 > #line 2260 "conf_parser.y"
5716      {
5717    struct MaskItem *conf = NULL;
5718  
# Line 5615 | Line 5736 | yyreduce:
5736   }
5737      break;
5738  
5739 <  case 410:
5739 >  case 423:
5740   /* Line 1792 of yacc.c  */
5741 < #line 2221 "conf_parser.y"
5741 > #line 2286 "conf_parser.y"
5742      {
5743    if (conf_parser_ctx.pass == 2)
5744      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5745   }
5746      break;
5747  
5748 <  case 411:
5748 >  case 424:
5749   /* Line 1792 of yacc.c  */
5750 < #line 2227 "conf_parser.y"
5750 > #line 2292 "conf_parser.y"
5751      {
5752    if (conf_parser_ctx.pass == 2)
5753      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5754   }
5755      break;
5756  
5757 <  case 417:
5757 >  case 430:
5758   /* Line 1792 of yacc.c  */
5759 < #line 2241 "conf_parser.y"
5759 > #line 2306 "conf_parser.y"
5760      {
5761    if (conf_parser_ctx.pass == 2)
5762    {
# Line 5650 | Line 5771 | yyreduce:
5771   }
5772      break;
5773  
5774 <  case 418:
5774 >  case 431:
5775   /* Line 1792 of yacc.c  */
5776 < #line 2258 "conf_parser.y"
5776 > #line 2323 "conf_parser.y"
5777      {
5778    if (conf_parser_ctx.pass == 2)
5779      reset_block_state();
5780   }
5781      break;
5782  
5783 <  case 419:
5783 >  case 432:
5784   /* Line 1792 of yacc.c  */
5785 < #line 2262 "conf_parser.y"
5785 > #line 2327 "conf_parser.y"
5786      {
5787    struct MaskItem *conf = NULL;
5788  
# Line 5703 | Line 5824 | yyreduce:
5824   }
5825      break;
5826  
5827 <  case 420:
5827 >  case 433:
5828   /* Line 1792 of yacc.c  */
5829 < #line 2303 "conf_parser.y"
5829 > #line 2368 "conf_parser.y"
5830      {
5831    if (conf_parser_ctx.pass == 2)
5832      block_state.port.value = 0;
5833   }
5834      break;
5835  
5836 <  case 424:
5836 >  case 437:
5837   /* Line 1792 of yacc.c  */
5838 < #line 2310 "conf_parser.y"
5838 > #line 2375 "conf_parser.y"
5839      {
5840    if (conf_parser_ctx.pass == 2)
5841      block_state.port.value = 1;
5842   }
5843      break;
5844  
5845 <  case 431:
5845 >  case 444:
5846   /* Line 1792 of yacc.c  */
5847 < #line 2319 "conf_parser.y"
5847 > #line 2384 "conf_parser.y"
5848      {
5849    if (conf_parser_ctx.pass == 2)
5850      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5851   }
5852      break;
5853  
5854 <  case 432:
5854 >  case 445:
5855   /* Line 1792 of yacc.c  */
5856 < #line 2325 "conf_parser.y"
5856 > #line 2390 "conf_parser.y"
5857      {
5858    if (conf_parser_ctx.pass == 2)
5859      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5860   }
5861      break;
5862  
5863 <  case 486:
5863 >  case 499:
5864   /* Line 1792 of yacc.c  */
5865 < #line 2370 "conf_parser.y"
5865 > #line 2435 "conf_parser.y"
5866      {
5867    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5868   }
5869      break;
5870  
5871 <  case 487:
5871 >  case 500:
5872   /* Line 1792 of yacc.c  */
5873 < #line 2375 "conf_parser.y"
5873 > #line 2440 "conf_parser.y"
5874      {
5875    if (conf_parser_ctx.pass == 2)
5876      ConfigFileEntry.glines = yylval.number;
5877   }
5878      break;
5879  
5880 <  case 488:
5880 >  case 501:
5881   /* Line 1792 of yacc.c  */
5882 < #line 2381 "conf_parser.y"
5882 > #line 2446 "conf_parser.y"
5883      {
5884    if (conf_parser_ctx.pass == 2)
5885      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5886   }
5887      break;
5888  
5889 <  case 489:
5889 >  case 502:
5890   /* Line 1792 of yacc.c  */
5891 < #line 2387 "conf_parser.y"
5891 > #line 2452 "conf_parser.y"
5892      {
5893    if (conf_parser_ctx.pass == 2)
5894      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5895   }
5896      break;
5897  
5898 <  case 490:
5898 >  case 503:
5899   /* Line 1792 of yacc.c  */
5900 < #line 2393 "conf_parser.y"
5900 > #line 2458 "conf_parser.y"
5901      {
5902    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5903   }
5904      break;
5905  
5906 <  case 491:
5906 >  case 504:
5907   /* Line 1792 of yacc.c  */
5908 < #line 2398 "conf_parser.y"
5908 > #line 2463 "conf_parser.y"
5909      {
5910    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5911   }
5912      break;
5913  
5914 <  case 492:
5914 >  case 505:
5915   /* Line 1792 of yacc.c  */
5916 < #line 2403 "conf_parser.y"
5916 > #line 2468 "conf_parser.y"
5917      {
5918    ConfigFileEntry.tkline_expire_notices = yylval.number;
5919   }
5920      break;
5921  
5922 <  case 493:
5922 >  case 506:
5923   /* Line 1792 of yacc.c  */
5924 < #line 2408 "conf_parser.y"
5924 > #line 2473 "conf_parser.y"
5925      {
5926    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5927   }
5928      break;
5929  
5930 <  case 494:
5930 >  case 507:
5931   /* Line 1792 of yacc.c  */
5932 < #line 2413 "conf_parser.y"
5932 > #line 2478 "conf_parser.y"
5933      {
5934    ConfigFileEntry.hide_spoof_ips = yylval.number;
5935   }
5936      break;
5937  
5938 <  case 495:
5938 >  case 508:
5939   /* Line 1792 of yacc.c  */
5940 < #line 2418 "conf_parser.y"
5940 > #line 2483 "conf_parser.y"
5941      {
5942    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5943   }
5944      break;
5945  
5946 <  case 496:
5946 >  case 509:
5947   /* Line 1792 of yacc.c  */
5948 < #line 2423 "conf_parser.y"
5948 > #line 2488 "conf_parser.y"
5949      {
5950    ConfigFileEntry.disable_remote = yylval.number;
5951   }
5952      break;
5953  
5954 <  case 497:
5954 >  case 510:
5955   /* Line 1792 of yacc.c  */
5956 < #line 2428 "conf_parser.y"
5956 > #line 2493 "conf_parser.y"
5957      {
5958    ConfigFileEntry.failed_oper_notice = yylval.number;
5959   }
5960      break;
5961  
5962 <  case 498:
5962 >  case 511:
5963   /* Line 1792 of yacc.c  */
5964 < #line 2433 "conf_parser.y"
5964 > #line 2498 "conf_parser.y"
5965      {
5966    ConfigFileEntry.anti_nick_flood = yylval.number;
5967   }
5968      break;
5969  
5970 <  case 499:
5970 >  case 512:
5971   /* Line 1792 of yacc.c  */
5972 < #line 2438 "conf_parser.y"
5972 > #line 2503 "conf_parser.y"
5973      {
5974    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5975   }
5976      break;
5977  
5978 <  case 500:
5978 >  case 513:
5979   /* Line 1792 of yacc.c  */
5980 < #line 2443 "conf_parser.y"
5980 > #line 2508 "conf_parser.y"
5981      {
5982    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5983   }
5984      break;
5985  
5986 <  case 501:
5986 >  case 514:
5987   /* Line 1792 of yacc.c  */
5988 < #line 2448 "conf_parser.y"
5988 > #line 2513 "conf_parser.y"
5989      {
5990    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5991   }
5992      break;
5993  
5994 <  case 502:
5994 >  case 515:
5995   /* Line 1792 of yacc.c  */
5996 < #line 2453 "conf_parser.y"
5996 > #line 2518 "conf_parser.y"
5997      {
5998    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5999   }
6000      break;
6001  
6002 <  case 503:
6002 >  case 516:
6003   /* Line 1792 of yacc.c  */
6004 < #line 2458 "conf_parser.y"
6004 > #line 2523 "conf_parser.y"
6005      {
6006    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6007   }
6008      break;
6009  
6010 <  case 504:
6010 >  case 517:
6011   /* Line 1792 of yacc.c  */
6012 < #line 2463 "conf_parser.y"
6012 > #line 2528 "conf_parser.y"
6013      {
6014    if (conf_parser_ctx.pass == 2)
6015      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6016   }
6017      break;
6018  
6019 <  case 505:
6019 >  case 518:
6020   /* Line 1792 of yacc.c  */
6021 < #line 2469 "conf_parser.y"
6021 > #line 2534 "conf_parser.y"
6022      {
6023    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6024    {
# Line 5909 | Line 6030 | yyreduce:
6030   }
6031      break;
6032  
6033 <  case 506:
6033 >  case 519:
6034   /* Line 1792 of yacc.c  */
6035 < #line 2480 "conf_parser.y"
6035 > #line 2545 "conf_parser.y"
6036      {
6037    ConfigFileEntry.invisible_on_connect = yylval.number;
6038   }
6039      break;
6040  
6041 <  case 507:
6041 >  case 520:
6042   /* Line 1792 of yacc.c  */
6043 < #line 2485 "conf_parser.y"
6043 > #line 2550 "conf_parser.y"
6044      {
6045    ConfigFileEntry.warn_no_nline = yylval.number;
6046   }
6047      break;
6048  
6049 <  case 508:
6049 >  case 521:
6050   /* Line 1792 of yacc.c  */
6051 < #line 2490 "conf_parser.y"
6051 > #line 2555 "conf_parser.y"
6052      {
6053    ConfigFileEntry.stats_e_disabled = yylval.number;
6054   }
6055      break;
6056  
6057 <  case 509:
6057 >  case 522:
6058   /* Line 1792 of yacc.c  */
6059 < #line 2495 "conf_parser.y"
6059 > #line 2560 "conf_parser.y"
6060      {
6061    ConfigFileEntry.stats_o_oper_only = yylval.number;
6062   }
6063      break;
6064  
6065 <  case 510:
6065 >  case 523:
6066   /* Line 1792 of yacc.c  */
6067 < #line 2500 "conf_parser.y"
6067 > #line 2565 "conf_parser.y"
6068      {
6069    ConfigFileEntry.stats_P_oper_only = yylval.number;
6070   }
6071      break;
6072  
6073 <  case 511:
6073 >  case 524:
6074   /* Line 1792 of yacc.c  */
6075 < #line 2505 "conf_parser.y"
6075 > #line 2570 "conf_parser.y"
6076      {
6077    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6078   }
6079      break;
6080  
6081 <  case 512:
6081 >  case 525:
6082   /* Line 1792 of yacc.c  */
6083 < #line 2508 "conf_parser.y"
6083 > #line 2573 "conf_parser.y"
6084      {
6085    ConfigFileEntry.stats_k_oper_only = 1;
6086   }
6087      break;
6088  
6089 <  case 513:
6089 >  case 526:
6090   /* Line 1792 of yacc.c  */
6091 < #line 2513 "conf_parser.y"
6091 > #line 2578 "conf_parser.y"
6092      {
6093    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6094   }
6095      break;
6096  
6097 <  case 514:
6097 >  case 527:
6098   /* Line 1792 of yacc.c  */
6099 < #line 2516 "conf_parser.y"
6099 > #line 2581 "conf_parser.y"
6100      {
6101    ConfigFileEntry.stats_i_oper_only = 1;
6102   }
6103      break;
6104  
6105 <  case 515:
6105 >  case 528:
6106   /* Line 1792 of yacc.c  */
6107 < #line 2521 "conf_parser.y"
6107 > #line 2586 "conf_parser.y"
6108      {
6109    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6110   }
6111      break;
6112  
6113 <  case 516:
6113 >  case 529:
6114   /* Line 1792 of yacc.c  */
6115 < #line 2526 "conf_parser.y"
6115 > #line 2591 "conf_parser.y"
6116      {
6117    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6118   }
6119      break;
6120  
6121 <  case 517:
6121 >  case 530:
6122   /* Line 1792 of yacc.c  */
6123 < #line 2531 "conf_parser.y"
6123 > #line 2596 "conf_parser.y"
6124      {
6125    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6126   }
6127      break;
6128  
6129 <  case 518:
6129 >  case 531:
6130   /* Line 1792 of yacc.c  */
6131 < #line 2536 "conf_parser.y"
6131 > #line 2601 "conf_parser.y"
6132      {
6133    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6134   }
6135      break;
6136  
6137 <  case 519:
6137 >  case 532:
6138   /* Line 1792 of yacc.c  */
6139 < #line 2541 "conf_parser.y"
6139 > #line 2606 "conf_parser.y"
6140      {
6141    ConfigFileEntry.short_motd = yylval.number;
6142   }
6143      break;
6144  
6145 <  case 520:
6145 >  case 533:
6146   /* Line 1792 of yacc.c  */
6147 < #line 2546 "conf_parser.y"
6147 > #line 2611 "conf_parser.y"
6148      {
6149    ConfigFileEntry.no_oper_flood = yylval.number;
6150   }
6151      break;
6152  
6153 <  case 521:
6153 >  case 534:
6154   /* Line 1792 of yacc.c  */
6155 < #line 2551 "conf_parser.y"
6155 > #line 2616 "conf_parser.y"
6156      {
6157    ConfigFileEntry.true_no_oper_flood = yylval.number;
6158   }
6159      break;
6160  
6161 <  case 522:
6161 >  case 535:
6162   /* Line 1792 of yacc.c  */
6163 < #line 2556 "conf_parser.y"
6163 > #line 2621 "conf_parser.y"
6164      {
6165    ConfigFileEntry.oper_pass_resv = yylval.number;
6166   }
6167      break;
6168  
6169 <  case 523:
6169 >  case 536:
6170   /* Line 1792 of yacc.c  */
6171 < #line 2561 "conf_parser.y"
6171 > #line 2626 "conf_parser.y"
6172      {
6173    if (conf_parser_ctx.pass == 2)
6174    {
# Line 6059 | Line 6180 | yyreduce:
6180   }
6181      break;
6182  
6183 <  case 524:
6183 >  case 537:
6184   /* Line 1792 of yacc.c  */
6185 < #line 2572 "conf_parser.y"
6185 > #line 2637 "conf_parser.y"
6186      {
6187    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6188   }
6189      break;
6190  
6191 <  case 525:
6191 >  case 538:
6192   /* Line 1792 of yacc.c  */
6193 < #line 2577 "conf_parser.y"
6193 > #line 2642 "conf_parser.y"
6194      {
6195    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6196   }
6197      break;
6198  
6199 <  case 526:
6199 >  case 539:
6200   /* Line 1792 of yacc.c  */
6201 < #line 2582 "conf_parser.y"
6201 > #line 2647 "conf_parser.y"
6202      {
6203    ConfigFileEntry.use_egd = yylval.number;
6204   }
6205      break;
6206  
6207 <  case 527:
6207 >  case 540:
6208   /* Line 1792 of yacc.c  */
6209 < #line 2587 "conf_parser.y"
6209 > #line 2652 "conf_parser.y"
6210      {
6211    if (conf_parser_ctx.pass == 2)
6212    {
# Line 6095 | Line 6216 | yyreduce:
6216   }
6217      break;
6218  
6219 <  case 528:
6219 >  case 541:
6220   /* Line 1792 of yacc.c  */
6221 < #line 2596 "conf_parser.y"
6221 > #line 2661 "conf_parser.y"
6222      {
6223    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6224    {
# Line 6107 | Line 6228 | yyreduce:
6228   }
6229      break;
6230  
6231 <  case 529:
6231 >  case 542:
6232   /* Line 1792 of yacc.c  */
6233 < #line 2605 "conf_parser.y"
6233 > #line 2670 "conf_parser.y"
6234      {
6235    ConfigFileEntry.ping_cookie = yylval.number;
6236   }
6237      break;
6238  
6239 <  case 530:
6239 >  case 543:
6240   /* Line 1792 of yacc.c  */
6241 < #line 2610 "conf_parser.y"
6241 > #line 2675 "conf_parser.y"
6242      {
6243    ConfigFileEntry.disable_auth = yylval.number;
6244   }
6245      break;
6246  
6247 <  case 531:
6247 >  case 544:
6248   /* Line 1792 of yacc.c  */
6249 < #line 2615 "conf_parser.y"
6249 > #line 2680 "conf_parser.y"
6250      {
6251    ConfigFileEntry.throttle_time = yylval.number;
6252   }
6253      break;
6254  
6255 <  case 532:
6255 >  case 545:
6256   /* Line 1792 of yacc.c  */
6257 < #line 2620 "conf_parser.y"
6257 > #line 2685 "conf_parser.y"
6258      {
6259    ConfigFileEntry.oper_umodes = 0;
6260   }
6261      break;
6262  
6263 <  case 536:
6263 >  case 549:
6264   /* Line 1792 of yacc.c  */
6265 < #line 2626 "conf_parser.y"
6265 > #line 2691 "conf_parser.y"
6266      {
6267    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6268   }
6269      break;
6270  
6271 <  case 537:
6271 >  case 550:
6272   /* Line 1792 of yacc.c  */
6273 < #line 2629 "conf_parser.y"
6273 > #line 2694 "conf_parser.y"
6274      {
6275    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6276   }
6277      break;
6278  
6279 <  case 538:
6279 >  case 551:
6280   /* Line 1792 of yacc.c  */
6281 < #line 2632 "conf_parser.y"
6281 > #line 2697 "conf_parser.y"
6282      {
6283    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6284   }
6285      break;
6286  
6287 <  case 539:
6287 >  case 552:
6288   /* Line 1792 of yacc.c  */
6289 < #line 2635 "conf_parser.y"
6289 > #line 2700 "conf_parser.y"
6290      {
6291    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6292   }
6293      break;
6294  
6295 <  case 540:
6295 >  case 553:
6296   /* Line 1792 of yacc.c  */
6297 < #line 2638 "conf_parser.y"
6297 > #line 2703 "conf_parser.y"
6298      {
6299    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6300   }
6301      break;
6302  
6303 <  case 541:
6303 >  case 554:
6304   /* Line 1792 of yacc.c  */
6305 < #line 2641 "conf_parser.y"
6305 > #line 2706 "conf_parser.y"
6306      {
6307    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6308   }
6309      break;
6310  
6311 <  case 542:
6311 >  case 555:
6312   /* Line 1792 of yacc.c  */
6313 < #line 2644 "conf_parser.y"
6313 > #line 2709 "conf_parser.y"
6314      {
6315    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6316   }
6317      break;
6318  
6319 <  case 543:
6319 >  case 556:
6320   /* Line 1792 of yacc.c  */
6321 < #line 2647 "conf_parser.y"
6321 > #line 2712 "conf_parser.y"
6322      {
6323    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6324   }
6325      break;
6326  
6327 <  case 544:
6327 >  case 557:
6328   /* Line 1792 of yacc.c  */
6329 < #line 2650 "conf_parser.y"
6329 > #line 2715 "conf_parser.y"
6330      {
6331    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6332   }
6333      break;
6334  
6335 <  case 545:
6335 >  case 558:
6336   /* Line 1792 of yacc.c  */
6337 < #line 2653 "conf_parser.y"
6337 > #line 2718 "conf_parser.y"
6338      {
6339    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6340   }
6341      break;
6342  
6343 <  case 546:
6343 >  case 559:
6344   /* Line 1792 of yacc.c  */
6345 < #line 2656 "conf_parser.y"
6345 > #line 2721 "conf_parser.y"
6346      {
6347    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6348   }
6349      break;
6350  
6351 <  case 547:
6351 >  case 560:
6352   /* Line 1792 of yacc.c  */
6353 < #line 2659 "conf_parser.y"
6353 > #line 2724 "conf_parser.y"
6354      {
6355    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6356   }
6357      break;
6358  
6359 <  case 548:
6359 >  case 561:
6360   /* Line 1792 of yacc.c  */
6361 < #line 2662 "conf_parser.y"
6361 > #line 2727 "conf_parser.y"
6362      {
6363    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6364   }
6365      break;
6366  
6367 <  case 549:
6367 >  case 562:
6368   /* Line 1792 of yacc.c  */
6369 < #line 2665 "conf_parser.y"
6369 > #line 2730 "conf_parser.y"
6370      {
6371    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6372   }
6373      break;
6374  
6375 <  case 550:
6375 >  case 563:
6376   /* Line 1792 of yacc.c  */
6377 < #line 2668 "conf_parser.y"
6377 > #line 2733 "conf_parser.y"
6378      {
6379    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6380   }
6381      break;
6382  
6383 <  case 551:
6383 >  case 564:
6384   /* Line 1792 of yacc.c  */
6385 < #line 2671 "conf_parser.y"
6385 > #line 2736 "conf_parser.y"
6386      {
6387    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6388   }
6389      break;
6390  
6391 <  case 552:
6391 >  case 565:
6392   /* Line 1792 of yacc.c  */
6393 < #line 2674 "conf_parser.y"
6393 > #line 2739 "conf_parser.y"
6394      {
6395    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6396   }
6397      break;
6398  
6399 <  case 553:
6399 >  case 566:
6400   /* Line 1792 of yacc.c  */
6401 < #line 2677 "conf_parser.y"
6401 > #line 2742 "conf_parser.y"
6402      {
6403    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6404   }
6405      break;
6406  
6407 <  case 554:
6407 >  case 567:
6408   /* Line 1792 of yacc.c  */
6409 < #line 2680 "conf_parser.y"
6409 > #line 2745 "conf_parser.y"
6410      {
6411    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6412   }
6413      break;
6414  
6415 <  case 555:
6415 >  case 568:
6416   /* Line 1792 of yacc.c  */
6417 < #line 2683 "conf_parser.y"
6417 > #line 2748 "conf_parser.y"
6418      {
6419    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6420   }
6421      break;
6422  
6423 <  case 556:
6423 >  case 569:
6424   /* Line 1792 of yacc.c  */
6425 < #line 2688 "conf_parser.y"
6425 > #line 2753 "conf_parser.y"
6426      {
6427    ConfigFileEntry.oper_only_umodes = 0;
6428   }
6429      break;
6430  
6431 <  case 560:
6431 >  case 573:
6432   /* Line 1792 of yacc.c  */
6433 < #line 2694 "conf_parser.y"
6433 > #line 2759 "conf_parser.y"
6434      {
6435    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6436   }
6437      break;
6438  
6439 <  case 561:
6439 >  case 574:
6440   /* Line 1792 of yacc.c  */
6441 < #line 2697 "conf_parser.y"
6441 > #line 2762 "conf_parser.y"
6442      {
6443    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6444   }
6445      break;
6446  
6447 <  case 562:
6447 >  case 575:
6448   /* Line 1792 of yacc.c  */
6449 < #line 2700 "conf_parser.y"
6449 > #line 2765 "conf_parser.y"
6450      {
6451    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6452   }
6453      break;
6454  
6455 <  case 563:
6455 >  case 576:
6456   /* Line 1792 of yacc.c  */
6457 < #line 2703 "conf_parser.y"
6457 > #line 2768 "conf_parser.y"
6458      {
6459    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6460   }
6461      break;
6462  
6463 <  case 564:
6463 >  case 577:
6464   /* Line 1792 of yacc.c  */
6465 < #line 2706 "conf_parser.y"
6465 > #line 2771 "conf_parser.y"
6466      {
6467    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6468   }
6469      break;
6470  
6471 <  case 565:
6471 >  case 578:
6472   /* Line 1792 of yacc.c  */
6473 < #line 2709 "conf_parser.y"
6473 > #line 2774 "conf_parser.y"
6474      {
6475    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6476   }
6477      break;
6478  
6479 <  case 566:
6479 >  case 579:
6480   /* Line 1792 of yacc.c  */
6481 < #line 2712 "conf_parser.y"
6481 > #line 2777 "conf_parser.y"
6482      {
6483    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6484   }
6485      break;
6486  
6487 <  case 567:
6487 >  case 580:
6488   /* Line 1792 of yacc.c  */
6489 < #line 2715 "conf_parser.y"
6489 > #line 2780 "conf_parser.y"
6490      {
6491    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6492   }
6493      break;
6494  
6495 <  case 568:
6495 >  case 581:
6496   /* Line 1792 of yacc.c  */
6497 < #line 2718 "conf_parser.y"
6497 > #line 2783 "conf_parser.y"
6498      {
6499    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6500   }
6501      break;
6502  
6503 <  case 569:
6503 >  case 582:
6504   /* Line 1792 of yacc.c  */
6505 < #line 2721 "conf_parser.y"
6505 > #line 2786 "conf_parser.y"
6506      {
6507    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6508   }
6509      break;
6510  
6511 <  case 570:
6511 >  case 583:
6512   /* Line 1792 of yacc.c  */
6513 < #line 2724 "conf_parser.y"
6513 > #line 2789 "conf_parser.y"
6514      {
6515    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6516   }
6517      break;
6518  
6519 <  case 571:
6519 >  case 584:
6520   /* Line 1792 of yacc.c  */
6521 < #line 2727 "conf_parser.y"
6521 > #line 2792 "conf_parser.y"
6522      {
6523    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6524   }
6525      break;
6526  
6527 <  case 572:
6527 >  case 585:
6528   /* Line 1792 of yacc.c  */
6529 < #line 2730 "conf_parser.y"
6529 > #line 2795 "conf_parser.y"
6530      {
6531    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6532   }
6533      break;
6534  
6535 <  case 573:
6535 >  case 586:
6536   /* Line 1792 of yacc.c  */
6537 < #line 2733 "conf_parser.y"
6537 > #line 2798 "conf_parser.y"
6538      {
6539    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6540   }
6541      break;
6542  
6543 <  case 574:
6543 >  case 587:
6544   /* Line 1792 of yacc.c  */
6545 < #line 2736 "conf_parser.y"
6545 > #line 2801 "conf_parser.y"
6546      {
6547    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6548   }
6549      break;
6550  
6551 <  case 575:
6551 >  case 588:
6552   /* Line 1792 of yacc.c  */
6553 < #line 2739 "conf_parser.y"
6553 > #line 2804 "conf_parser.y"
6554      {
6555    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6556   }
6557      break;
6558  
6559 <  case 576:
6559 >  case 589:
6560   /* Line 1792 of yacc.c  */
6561 < #line 2742 "conf_parser.y"
6561 > #line 2807 "conf_parser.y"
6562      {
6563    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6564   }
6565      break;
6566  
6567 <  case 577:
6567 >  case 590:
6568   /* Line 1792 of yacc.c  */
6569 < #line 2745 "conf_parser.y"
6569 > #line 2810 "conf_parser.y"
6570      {
6571    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6572   }
6573      break;
6574  
6575 <  case 578:
6575 >  case 591:
6576   /* Line 1792 of yacc.c  */
6577 < #line 2748 "conf_parser.y"
6577 > #line 2813 "conf_parser.y"
6578      {
6579    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6580   }
6581      break;
6582  
6583 <  case 579:
6583 >  case 592:
6584   /* Line 1792 of yacc.c  */
6585 < #line 2751 "conf_parser.y"
6585 > #line 2816 "conf_parser.y"
6586      {
6587    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6588   }
6589      break;
6590  
6591 <  case 580:
6591 >  case 593:
6592   /* Line 1792 of yacc.c  */
6593 < #line 2756 "conf_parser.y"
6593 > #line 2821 "conf_parser.y"
6594      {
6595    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6596   }
6597      break;
6598  
6599 <  case 581:
6599 >  case 594:
6600   /* Line 1792 of yacc.c  */
6601 < #line 2761 "conf_parser.y"
6601 > #line 2826 "conf_parser.y"
6602      {
6603    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6604   }
6605      break;
6606  
6607 <  case 582:
6607 >  case 595:
6608   /* Line 1792 of yacc.c  */
6609 < #line 2766 "conf_parser.y"
6609 > #line 2831 "conf_parser.y"
6610      {
6611    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6612   }
6613      break;
6614  
6615 <  case 601:
6615 >  case 614:
6616   /* Line 1792 of yacc.c  */
6617 < #line 2789 "conf_parser.y"
6617 > #line 2854 "conf_parser.y"
6618      {
6619    ConfigChannel.disable_fake_channels = yylval.number;
6620   }
6621      break;
6622  
6623 <  case 602:
6623 >  case 615:
6624   /* Line 1792 of yacc.c  */
6625 < #line 2794 "conf_parser.y"
6625 > #line 2859 "conf_parser.y"
6626      {
6627    ConfigChannel.restrict_channels = yylval.number;
6628   }
6629      break;
6630  
6631 <  case 603:
6631 >  case 616:
6632   /* Line 1792 of yacc.c  */
6633 < #line 2799 "conf_parser.y"
6633 > #line 2864 "conf_parser.y"
6634      {
6635    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6636   }
6637      break;
6638  
6639 <  case 604:
6639 >  case 617:
6640   /* Line 1792 of yacc.c  */
6641 < #line 2804 "conf_parser.y"
6641 > #line 2869 "conf_parser.y"
6642      {
6643    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6644   }
6645      break;
6646  
6647 <  case 605:
6647 >  case 618:
6648   /* Line 1792 of yacc.c  */
6649 < #line 2809 "conf_parser.y"
6649 > #line 2874 "conf_parser.y"
6650      {
6651    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6652   }
6653      break;
6654  
6655 <  case 606:
6655 >  case 619:
6656   /* Line 1792 of yacc.c  */
6657 < #line 2814 "conf_parser.y"
6657 > #line 2879 "conf_parser.y"
6658      {
6659    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6660   }
6661      break;
6662  
6663 <  case 607:
6663 >  case 620:
6664   /* Line 1792 of yacc.c  */
6665 < #line 2819 "conf_parser.y"
6665 > #line 2884 "conf_parser.y"
6666      {
6667    ConfigChannel.quiet_on_ban = yylval.number;
6668   }
6669      break;
6670  
6671 <  case 608:
6671 >  case 621:
6672   /* Line 1792 of yacc.c  */
6673 < #line 2824 "conf_parser.y"
6673 > #line 2889 "conf_parser.y"
6674      {
6675    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6676   }
6677      break;
6678  
6679 <  case 609:
6679 >  case 622:
6680   /* Line 1792 of yacc.c  */
6681 < #line 2829 "conf_parser.y"
6681 > #line 2894 "conf_parser.y"
6682      {
6683    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6684   }
6685      break;
6686  
6687 <  case 610:
6687 >  case 623:
6688   /* Line 1792 of yacc.c  */
6689 < #line 2834 "conf_parser.y"
6689 > #line 2899 "conf_parser.y"
6690      {
6691    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6692   }
6693      break;
6694  
6695 <  case 611:
6695 >  case 624:
6696   /* Line 1792 of yacc.c  */
6697 < #line 2839 "conf_parser.y"
6697 > #line 2904 "conf_parser.y"
6698      {
6699    ConfigChannel.no_create_on_split = yylval.number;
6700   }
6701      break;
6702  
6703 <  case 612:
6703 >  case 625:
6704   /* Line 1792 of yacc.c  */
6705 < #line 2844 "conf_parser.y"
6705 > #line 2909 "conf_parser.y"
6706      {
6707    ConfigChannel.no_join_on_split = yylval.number;
6708   }
6709      break;
6710  
6711 <  case 613:
6711 >  case 626:
6712   /* Line 1792 of yacc.c  */
6713 < #line 2849 "conf_parser.y"
6713 > #line 2914 "conf_parser.y"
6714      {
6715    GlobalSetOptions.joinfloodcount = yylval.number;
6716   }
6717      break;
6718  
6719 <  case 614:
6719 >  case 627:
6720   /* Line 1792 of yacc.c  */
6721 < #line 2854 "conf_parser.y"
6721 > #line 2919 "conf_parser.y"
6722      {
6723    GlobalSetOptions.joinfloodtime = yylval.number;
6724   }
6725      break;
6726  
6727 <  case 625:
6727 >  case 638:
6728   /* Line 1792 of yacc.c  */
6729 < #line 2872 "conf_parser.y"
6729 > #line 2937 "conf_parser.y"
6730      {
6731    if (conf_parser_ctx.pass == 2)
6732      ConfigServerHide.flatten_links = yylval.number;
6733   }
6734      break;
6735  
6736 <  case 626:
6736 >  case 639:
6737   /* Line 1792 of yacc.c  */
6738 < #line 2878 "conf_parser.y"
6738 > #line 2943 "conf_parser.y"
6739      {
6740    if (conf_parser_ctx.pass == 2)
6741      ConfigServerHide.hide_servers = yylval.number;
6742   }
6743      break;
6744  
6745 <  case 627:
6745 >  case 640:
6746   /* Line 1792 of yacc.c  */
6747 < #line 2884 "conf_parser.y"
6747 > #line 2949 "conf_parser.y"
6748      {
6749    if (conf_parser_ctx.pass == 2)
6750    {
# Line 6633 | Line 6754 | yyreduce:
6754   }
6755      break;
6756  
6757 <  case 628:
6757 >  case 641:
6758   /* Line 1792 of yacc.c  */
6759 < #line 2893 "conf_parser.y"
6759 > #line 2958 "conf_parser.y"
6760      {
6761    if (conf_parser_ctx.pass == 2)
6762    {
# Line 6650 | Line 6771 | yyreduce:
6771   }
6772      break;
6773  
6774 <  case 629:
6774 >  case 642:
6775   /* Line 1792 of yacc.c  */
6776 < #line 2907 "conf_parser.y"
6776 > #line 2972 "conf_parser.y"
6777      {
6778    if (conf_parser_ctx.pass == 2)
6779      ConfigServerHide.hidden = yylval.number;
6780   }
6781      break;
6782  
6783 <  case 630:
6783 >  case 643:
6784   /* Line 1792 of yacc.c  */
6785 < #line 2913 "conf_parser.y"
6785 > #line 2978 "conf_parser.y"
6786      {
6787    if (conf_parser_ctx.pass == 2)
6788      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6670 | Line 6791 | yyreduce:
6791  
6792  
6793   /* Line 1792 of yacc.c  */
6794 < #line 6674 "conf_parser.c"
6794 > #line 6795 "conf_parser.c"
6795        default: break;
6796      }
6797    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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