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 1753 by michael, Wed Jan 16 19:30:51 2013 UTC vs.
Revision 1783 by michael, Thu Jan 24 19:26:51 2013 UTC

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

Diff Legend

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