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 1981 by michael, Wed May 8 20:20:27 2013 UTC vs.
Revision 1992 by michael, Fri May 10 18:32:26 2013 UTC

# Line 322 | Line 322 | extern int yydebug;
322       OPERS_BYPASS_CALLERID = 364,
323       OPER_ONLY_UMODES = 365,
324       OPER_PASS_RESV = 366,
325 <     OPER_SPY_T = 367,
326 <     OPER_UMODES = 368,
327 <     JOIN_FLOOD_COUNT = 369,
328 <     JOIN_FLOOD_TIME = 370,
329 <     PACE_WAIT = 371,
330 <     PACE_WAIT_SIMPLE = 372,
331 <     PASSWORD = 373,
332 <     PATH = 374,
333 <     PING_COOKIE = 375,
334 <     PING_TIME = 376,
335 <     PORT = 377,
336 <     QSTRING = 378,
337 <     REASON = 379,
338 <     REDIRPORT = 380,
339 <     REDIRSERV = 381,
340 <     REHASH = 382,
341 <     REMOTE = 383,
342 <     REMOTEBAN = 384,
343 <     RSA_PRIVATE_KEY_FILE = 385,
344 <     RSA_PUBLIC_KEY_FILE = 386,
345 <     SSL_CERTIFICATE_FILE = 387,
346 <     SSL_DH_PARAM_FILE = 388,
347 <     T_SSL_CLIENT_METHOD = 389,
348 <     T_SSL_SERVER_METHOD = 390,
349 <     T_SSLV3 = 391,
350 <     T_TLSV1 = 392,
351 <     RESV = 393,
352 <     RESV_EXEMPT = 394,
353 <     SECONDS = 395,
354 <     MINUTES = 396,
355 <     HOURS = 397,
356 <     DAYS = 398,
357 <     WEEKS = 399,
358 <     MONTHS = 400,
359 <     YEARS = 401,
360 <     SENDQ = 402,
361 <     SEND_PASSWORD = 403,
362 <     SERVERHIDE = 404,
363 <     SERVERINFO = 405,
364 <     IRCD_SID = 406,
365 <     TKLINE_EXPIRE_NOTICES = 407,
366 <     T_SHARED = 408,
367 <     T_CLUSTER = 409,
368 <     TYPE = 410,
369 <     SHORT_MOTD = 411,
370 <     SPOOF = 412,
371 <     SPOOF_NOTICE = 413,
372 <     STATS_E_DISABLED = 414,
373 <     STATS_I_OPER_ONLY = 415,
374 <     STATS_K_OPER_ONLY = 416,
375 <     STATS_O_OPER_ONLY = 417,
376 <     STATS_P_OPER_ONLY = 418,
377 <     TBOOL = 419,
378 <     TMASKED = 420,
379 <     TS_MAX_DELTA = 421,
380 <     TS_WARN_DELTA = 422,
381 <     TWODOTS = 423,
382 <     T_ALL = 424,
383 <     T_BOTS = 425,
384 <     T_SOFTCALLERID = 426,
385 <     T_CALLERID = 427,
386 <     T_CCONN = 428,
387 <     T_CCONN_FULL = 429,
388 <     T_SSL_CIPHER_LIST = 430,
389 <     T_DEAF = 431,
390 <     T_DEBUG = 432,
391 <     T_DLINE = 433,
392 <     T_EXTERNAL = 434,
393 <     T_FARCONNECT = 435,
394 <     T_FULL = 436,
395 <     T_INVISIBLE = 437,
396 <     T_IPV4 = 438,
397 <     T_IPV6 = 439,
398 <     T_LOCOPS = 440,
399 <     T_MAX_CLIENTS = 441,
400 <     T_NCHANGE = 442,
401 <     T_NONONREG = 443,
402 <     T_OPERWALL = 444,
403 <     T_RECVQ = 445,
404 <     T_REJ = 446,
405 <     T_SERVER = 447,
406 <     T_SERVNOTICE = 448,
407 <     T_SET = 449,
408 <     T_SKILL = 450,
409 <     T_SPY = 451,
410 <     T_SSL = 452,
411 <     T_UMODES = 453,
412 <     T_UNAUTH = 454,
413 <     T_UNDLINE = 455,
414 <     T_UNLIMITED = 456,
415 <     T_UNRESV = 457,
416 <     T_UNXLINE = 458,
417 <     T_GLOBOPS = 459,
418 <     T_WALLOP = 460,
419 <     T_WEBIRC = 461,
420 <     T_RESTART = 462,
421 <     T_SERVICE = 463,
422 <     T_SERVICES_NAME = 464,
423 <     THROTTLE_TIME = 465,
424 <     TRUE_NO_OPER_FLOOD = 466,
425 <     UNKLINE = 467,
426 <     USER = 468,
427 <     USE_EGD = 469,
428 <     USE_LOGGING = 470,
429 <     VHOST = 471,
430 <     VHOST6 = 472,
431 <     XLINE = 473,
432 <     WARN_NO_NLINE = 474,
433 <     T_SIZE = 475,
434 <     T_FILE = 476
325 >     OPER_UMODES = 367,
326 >     JOIN_FLOOD_COUNT = 368,
327 >     JOIN_FLOOD_TIME = 369,
328 >     PACE_WAIT = 370,
329 >     PACE_WAIT_SIMPLE = 371,
330 >     PASSWORD = 372,
331 >     PATH = 373,
332 >     PING_COOKIE = 374,
333 >     PING_TIME = 375,
334 >     PORT = 376,
335 >     QSTRING = 377,
336 >     REASON = 378,
337 >     REDIRPORT = 379,
338 >     REDIRSERV = 380,
339 >     REHASH = 381,
340 >     REMOTE = 382,
341 >     REMOTEBAN = 383,
342 >     RSA_PRIVATE_KEY_FILE = 384,
343 >     RSA_PUBLIC_KEY_FILE = 385,
344 >     SSL_CERTIFICATE_FILE = 386,
345 >     SSL_DH_PARAM_FILE = 387,
346 >     T_SSL_CLIENT_METHOD = 388,
347 >     T_SSL_SERVER_METHOD = 389,
348 >     T_SSLV3 = 390,
349 >     T_TLSV1 = 391,
350 >     RESV = 392,
351 >     RESV_EXEMPT = 393,
352 >     SECONDS = 394,
353 >     MINUTES = 395,
354 >     HOURS = 396,
355 >     DAYS = 397,
356 >     WEEKS = 398,
357 >     MONTHS = 399,
358 >     YEARS = 400,
359 >     SENDQ = 401,
360 >     SEND_PASSWORD = 402,
361 >     SERVERHIDE = 403,
362 >     SERVERINFO = 404,
363 >     IRCD_SID = 405,
364 >     TKLINE_EXPIRE_NOTICES = 406,
365 >     T_SHARED = 407,
366 >     T_CLUSTER = 408,
367 >     TYPE = 409,
368 >     SHORT_MOTD = 410,
369 >     SPOOF = 411,
370 >     SPOOF_NOTICE = 412,
371 >     STATS_E_DISABLED = 413,
372 >     STATS_I_OPER_ONLY = 414,
373 >     STATS_K_OPER_ONLY = 415,
374 >     STATS_O_OPER_ONLY = 416,
375 >     STATS_P_OPER_ONLY = 417,
376 >     TBOOL = 418,
377 >     TMASKED = 419,
378 >     TS_MAX_DELTA = 420,
379 >     TS_WARN_DELTA = 421,
380 >     TWODOTS = 422,
381 >     T_ALL = 423,
382 >     T_BOTS = 424,
383 >     T_SOFTCALLERID = 425,
384 >     T_CALLERID = 426,
385 >     T_CCONN = 427,
386 >     T_CCONN_FULL = 428,
387 >     T_SSL_CIPHER_LIST = 429,
388 >     T_DEAF = 430,
389 >     T_DEBUG = 431,
390 >     T_DLINE = 432,
391 >     T_EXTERNAL = 433,
392 >     T_FARCONNECT = 434,
393 >     T_FULL = 435,
394 >     T_INVISIBLE = 436,
395 >     T_IPV4 = 437,
396 >     T_IPV6 = 438,
397 >     T_LOCOPS = 439,
398 >     T_MAX_CLIENTS = 440,
399 >     T_NCHANGE = 441,
400 >     T_NONONREG = 442,
401 >     T_OPERWALL = 443,
402 >     T_RECVQ = 444,
403 >     T_REJ = 445,
404 >     T_SERVER = 446,
405 >     T_SERVNOTICE = 447,
406 >     T_SET = 448,
407 >     T_SKILL = 449,
408 >     T_SPY = 450,
409 >     T_SSL = 451,
410 >     T_UMODES = 452,
411 >     T_UNAUTH = 453,
412 >     T_UNDLINE = 454,
413 >     T_UNLIMITED = 455,
414 >     T_UNRESV = 456,
415 >     T_UNXLINE = 457,
416 >     T_GLOBOPS = 458,
417 >     T_WALLOP = 459,
418 >     T_WEBIRC = 460,
419 >     T_RESTART = 461,
420 >     T_SERVICE = 462,
421 >     T_SERVICES_NAME = 463,
422 >     THROTTLE_TIME = 464,
423 >     TRUE_NO_OPER_FLOOD = 465,
424 >     UNKLINE = 466,
425 >     USER = 467,
426 >     USE_EGD = 468,
427 >     USE_LOGGING = 469,
428 >     VHOST = 470,
429 >     VHOST6 = 471,
430 >     XLINE = 472,
431 >     WARN_NO_NLINE = 473,
432 >     T_SIZE = 474,
433 >     T_FILE = 475
434     };
435   #endif
436   /* Tokens.  */
# Line 544 | Line 543 | extern int yydebug;
543   #define OPERS_BYPASS_CALLERID 364
544   #define OPER_ONLY_UMODES 365
545   #define OPER_PASS_RESV 366
546 < #define OPER_SPY_T 367
547 < #define OPER_UMODES 368
548 < #define JOIN_FLOOD_COUNT 369
549 < #define JOIN_FLOOD_TIME 370
550 < #define PACE_WAIT 371
551 < #define PACE_WAIT_SIMPLE 372
552 < #define PASSWORD 373
553 < #define PATH 374
554 < #define PING_COOKIE 375
555 < #define PING_TIME 376
556 < #define PORT 377
557 < #define QSTRING 378
558 < #define REASON 379
559 < #define REDIRPORT 380
560 < #define REDIRSERV 381
561 < #define REHASH 382
562 < #define REMOTE 383
563 < #define REMOTEBAN 384
564 < #define RSA_PRIVATE_KEY_FILE 385
565 < #define RSA_PUBLIC_KEY_FILE 386
566 < #define SSL_CERTIFICATE_FILE 387
567 < #define SSL_DH_PARAM_FILE 388
568 < #define T_SSL_CLIENT_METHOD 389
569 < #define T_SSL_SERVER_METHOD 390
570 < #define T_SSLV3 391
571 < #define T_TLSV1 392
572 < #define RESV 393
573 < #define RESV_EXEMPT 394
574 < #define SECONDS 395
575 < #define MINUTES 396
576 < #define HOURS 397
577 < #define DAYS 398
578 < #define WEEKS 399
579 < #define MONTHS 400
580 < #define YEARS 401
581 < #define SENDQ 402
582 < #define SEND_PASSWORD 403
583 < #define SERVERHIDE 404
584 < #define SERVERINFO 405
585 < #define IRCD_SID 406
586 < #define TKLINE_EXPIRE_NOTICES 407
587 < #define T_SHARED 408
588 < #define T_CLUSTER 409
589 < #define TYPE 410
590 < #define SHORT_MOTD 411
591 < #define SPOOF 412
592 < #define SPOOF_NOTICE 413
593 < #define STATS_E_DISABLED 414
594 < #define STATS_I_OPER_ONLY 415
595 < #define STATS_K_OPER_ONLY 416
596 < #define STATS_O_OPER_ONLY 417
597 < #define STATS_P_OPER_ONLY 418
598 < #define TBOOL 419
599 < #define TMASKED 420
600 < #define TS_MAX_DELTA 421
601 < #define TS_WARN_DELTA 422
602 < #define TWODOTS 423
603 < #define T_ALL 424
604 < #define T_BOTS 425
605 < #define T_SOFTCALLERID 426
606 < #define T_CALLERID 427
607 < #define T_CCONN 428
608 < #define T_CCONN_FULL 429
609 < #define T_SSL_CIPHER_LIST 430
610 < #define T_DEAF 431
611 < #define T_DEBUG 432
612 < #define T_DLINE 433
613 < #define T_EXTERNAL 434
614 < #define T_FARCONNECT 435
615 < #define T_FULL 436
616 < #define T_INVISIBLE 437
617 < #define T_IPV4 438
618 < #define T_IPV6 439
619 < #define T_LOCOPS 440
620 < #define T_MAX_CLIENTS 441
621 < #define T_NCHANGE 442
622 < #define T_NONONREG 443
623 < #define T_OPERWALL 444
624 < #define T_RECVQ 445
625 < #define T_REJ 446
626 < #define T_SERVER 447
627 < #define T_SERVNOTICE 448
628 < #define T_SET 449
629 < #define T_SKILL 450
630 < #define T_SPY 451
631 < #define T_SSL 452
632 < #define T_UMODES 453
633 < #define T_UNAUTH 454
634 < #define T_UNDLINE 455
635 < #define T_UNLIMITED 456
636 < #define T_UNRESV 457
637 < #define T_UNXLINE 458
638 < #define T_GLOBOPS 459
639 < #define T_WALLOP 460
640 < #define T_WEBIRC 461
641 < #define T_RESTART 462
642 < #define T_SERVICE 463
643 < #define T_SERVICES_NAME 464
644 < #define THROTTLE_TIME 465
645 < #define TRUE_NO_OPER_FLOOD 466
646 < #define UNKLINE 467
647 < #define USER 468
648 < #define USE_EGD 469
649 < #define USE_LOGGING 470
650 < #define VHOST 471
651 < #define VHOST6 472
652 < #define XLINE 473
653 < #define WARN_NO_NLINE 474
654 < #define T_SIZE 475
656 < #define T_FILE 476
546 > #define OPER_UMODES 367
547 > #define JOIN_FLOOD_COUNT 368
548 > #define JOIN_FLOOD_TIME 369
549 > #define PACE_WAIT 370
550 > #define PACE_WAIT_SIMPLE 371
551 > #define PASSWORD 372
552 > #define PATH 373
553 > #define PING_COOKIE 374
554 > #define PING_TIME 375
555 > #define PORT 376
556 > #define QSTRING 377
557 > #define REASON 378
558 > #define REDIRPORT 379
559 > #define REDIRSERV 380
560 > #define REHASH 381
561 > #define REMOTE 382
562 > #define REMOTEBAN 383
563 > #define RSA_PRIVATE_KEY_FILE 384
564 > #define RSA_PUBLIC_KEY_FILE 385
565 > #define SSL_CERTIFICATE_FILE 386
566 > #define SSL_DH_PARAM_FILE 387
567 > #define T_SSL_CLIENT_METHOD 388
568 > #define T_SSL_SERVER_METHOD 389
569 > #define T_SSLV3 390
570 > #define T_TLSV1 391
571 > #define RESV 392
572 > #define RESV_EXEMPT 393
573 > #define SECONDS 394
574 > #define MINUTES 395
575 > #define HOURS 396
576 > #define DAYS 397
577 > #define WEEKS 398
578 > #define MONTHS 399
579 > #define YEARS 400
580 > #define SENDQ 401
581 > #define SEND_PASSWORD 402
582 > #define SERVERHIDE 403
583 > #define SERVERINFO 404
584 > #define IRCD_SID 405
585 > #define TKLINE_EXPIRE_NOTICES 406
586 > #define T_SHARED 407
587 > #define T_CLUSTER 408
588 > #define TYPE 409
589 > #define SHORT_MOTD 410
590 > #define SPOOF 411
591 > #define SPOOF_NOTICE 412
592 > #define STATS_E_DISABLED 413
593 > #define STATS_I_OPER_ONLY 414
594 > #define STATS_K_OPER_ONLY 415
595 > #define STATS_O_OPER_ONLY 416
596 > #define STATS_P_OPER_ONLY 417
597 > #define TBOOL 418
598 > #define TMASKED 419
599 > #define TS_MAX_DELTA 420
600 > #define TS_WARN_DELTA 421
601 > #define TWODOTS 422
602 > #define T_ALL 423
603 > #define T_BOTS 424
604 > #define T_SOFTCALLERID 425
605 > #define T_CALLERID 426
606 > #define T_CCONN 427
607 > #define T_CCONN_FULL 428
608 > #define T_SSL_CIPHER_LIST 429
609 > #define T_DEAF 430
610 > #define T_DEBUG 431
611 > #define T_DLINE 432
612 > #define T_EXTERNAL 433
613 > #define T_FARCONNECT 434
614 > #define T_FULL 435
615 > #define T_INVISIBLE 436
616 > #define T_IPV4 437
617 > #define T_IPV6 438
618 > #define T_LOCOPS 439
619 > #define T_MAX_CLIENTS 440
620 > #define T_NCHANGE 441
621 > #define T_NONONREG 442
622 > #define T_OPERWALL 443
623 > #define T_RECVQ 444
624 > #define T_REJ 445
625 > #define T_SERVER 446
626 > #define T_SERVNOTICE 447
627 > #define T_SET 448
628 > #define T_SKILL 449
629 > #define T_SPY 450
630 > #define T_SSL 451
631 > #define T_UMODES 452
632 > #define T_UNAUTH 453
633 > #define T_UNDLINE 454
634 > #define T_UNLIMITED 455
635 > #define T_UNRESV 456
636 > #define T_UNXLINE 457
637 > #define T_GLOBOPS 458
638 > #define T_WALLOP 459
639 > #define T_WEBIRC 460
640 > #define T_RESTART 461
641 > #define T_SERVICE 462
642 > #define T_SERVICES_NAME 463
643 > #define THROTTLE_TIME 464
644 > #define TRUE_NO_OPER_FLOOD 465
645 > #define UNKLINE 466
646 > #define USER 467
647 > #define USE_EGD 468
648 > #define USE_LOGGING 469
649 > #define VHOST 470
650 > #define VHOST6 471
651 > #define XLINE 472
652 > #define WARN_NO_NLINE 473
653 > #define T_SIZE 474
654 > #define T_FILE 475
655  
656  
657  
# Line 668 | Line 666 | typedef union YYSTYPE
666  
667  
668   /* Line 387 of yacc.c  */
669 < #line 672 "conf_parser.c"
669 > #line 670 "conf_parser.c"
670   } YYSTYPE;
671   # define YYSTYPE_IS_TRIVIAL 1
672   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 696 | Line 694 | int yyparse ();
694   /* Copy the second part of user declarations.  */
695  
696   /* Line 390 of yacc.c  */
697 < #line 700 "conf_parser.c"
697 > #line 698 "conf_parser.c"
698  
699   #ifdef short
700   # undef short
# Line 925 | Line 923 | union yyalloc
923   /* YYFINAL -- State number of the termination state.  */
924   #define YYFINAL  2
925   /* YYLAST -- Last index in YYTABLE.  */
926 < #define YYLAST   1203
926 > #define YYLAST   1206
927  
928   /* YYNTOKENS -- Number of terminals.  */
929 < #define YYNTOKENS  227
929 > #define YYNTOKENS  226
930   /* YYNNTS -- Number of nonterminals.  */
931   #define YYNNTS  280
932   /* YYNRULES -- Number of rules.  */
933 < #define YYNRULES  632
933 > #define YYNRULES  631
934   /* YYNRULES -- Number of states.  */
935 < #define YYNSTATES  1234
935 > #define YYNSTATES  1233
936  
937   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
938   #define YYUNDEFTOK  2
939 < #define YYMAXUTOK   476
939 > #define YYMAXUTOK   475
940  
941   #define YYTRANSLATE(YYX)                                                \
942    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 950 | Line 948 | static const yytype_uint8 yytranslate[]
948         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
949         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
950         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
951 <       2,     2,     2,     2,   226,     2,     2,     2,     2,     2,
952 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   222,
953 <       2,   225,     2,     2,     2,     2,     2,     2,     2,     2,
951 >       2,     2,     2,     2,   225,     2,     2,     2,     2,     2,
952 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   221,
953 >       2,   224,     2,     2,     2,     2,     2,     2,     2,     2,
954         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
955         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
956         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
957         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
958         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
959 <       2,     2,     2,   224,     2,   223,     2,     2,     2,     2,
959 >       2,     2,     2,   223,     2,   222,     2,     2,     2,     2,
960         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
961         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
962         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 993 | Line 991 | static const yytype_uint8 yytranslate[]
991       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
992       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
993       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
994 <     215,   216,   217,   218,   219,   220,   221
994 >     215,   216,   217,   218,   219,   220
995   };
996  
997   #if YYDEBUG
# Line 1021 | Line 1019 | static const yytype_uint16 yyprhs[] =
1019       507,   509,   511,   513,   515,   517,   519,   521,   523,   525,
1020       527,   528,   534,   538,   540,   542,   544,   546,   548,   550,
1021       552,   554,   556,   558,   560,   562,   564,   566,   568,   570,
1022 <     572,   574,   576,   577,   584,   587,   589,   591,   593,   595,
1022 >     572,   574,   575,   582,   585,   587,   589,   591,   593,   595,
1023       597,   599,   601,   603,   605,   607,   609,   611,   613,   615,
1024 <     617,   619,   621,   624,   629,   634,   639,   644,   649,   654,
1025 <     659,   664,   669,   674,   679,   684,   689,   694,   699,   700,
1026 <     706,   710,   712,   714,   716,   717,   724,   725,   731,   735,
1027 <     737,   739,   741,   743,   746,   748,   750,   752,   754,   756,
1028 <     759,   760,   766,   770,   772,   774,   778,   783,   788,   789,
1029 <     796,   799,   801,   803,   805,   807,   809,   811,   813,   815,
1030 <     817,   820,   825,   830,   835,   840,   841,   847,   851,   853,
1031 <     855,   857,   859,   861,   863,   865,   867,   869,   871,   873,
1032 <     878,   883,   888,   889,   896,   899,   901,   903,   905,   907,
1033 <     910,   915,   920,   925,   931,   934,   936,   938,   940,   945,
1034 <     946,   953,   956,   958,   960,   962,   964,   967,   972,   977,
1035 <     978,   984,   988,   990,   992,   994,   996,   998,  1000,  1002,
1036 <    1004,  1006,  1008,  1010,  1011,  1018,  1021,  1023,  1025,  1027,
1037 <    1030,  1035,  1036,  1042,  1046,  1048,  1050,  1052,  1054,  1056,
1038 <    1058,  1060,  1062,  1064,  1066,  1068,  1069,  1076,  1079,  1081,
1024 >     617,   619,   622,   627,   632,   637,   642,   647,   652,   657,
1025 >     662,   667,   672,   677,   682,   687,   692,   697,   698,   704,
1026 >     708,   710,   712,   714,   715,   722,   723,   729,   733,   735,
1027 >     737,   739,   741,   744,   746,   748,   750,   752,   754,   757,
1028 >     758,   764,   768,   770,   772,   776,   781,   786,   787,   794,
1029 >     797,   799,   801,   803,   805,   807,   809,   811,   813,   815,
1030 >     818,   823,   828,   833,   838,   839,   845,   849,   851,   853,
1031 >     855,   857,   859,   861,   863,   865,   867,   869,   871,   876,
1032 >     881,   886,   887,   894,   897,   899,   901,   903,   905,   908,
1033 >     913,   918,   923,   929,   932,   934,   936,   938,   943,   944,
1034 >     951,   954,   956,   958,   960,   962,   965,   970,   975,   976,
1035 >     982,   986,   988,   990,   992,   994,   996,   998,  1000,  1002,
1036 >    1004,  1006,  1008,  1009,  1016,  1019,  1021,  1023,  1025,  1028,
1037 >    1033,  1034,  1040,  1044,  1046,  1048,  1050,  1052,  1054,  1056,
1038 >    1058,  1060,  1062,  1064,  1066,  1067,  1074,  1077,  1079,  1081,
1039      1083,  1085,  1087,  1089,  1091,  1093,  1095,  1097,  1099,  1101,
1040 <    1103,  1105,  1107,  1110,  1115,  1120,  1125,  1130,  1135,  1140,
1041 <    1145,  1150,  1151,  1157,  1161,  1163,  1165,  1167,  1172,  1177,
1042 <    1182,  1187,  1192,  1193,  1200,  1203,  1205,  1207,  1209,  1211,
1043 <    1216,  1221,  1222,  1229,  1232,  1234,  1236,  1238,  1240,  1245,
1044 <    1250,  1256,  1259,  1261,  1263,  1265,  1270,  1271,  1278,  1281,
1045 <    1283,  1285,  1287,  1289,  1294,  1299,  1305,  1308,  1310,  1312,
1040 >    1103,  1105,  1108,  1113,  1118,  1123,  1128,  1133,  1138,  1143,
1041 >    1148,  1149,  1155,  1159,  1161,  1163,  1165,  1170,  1175,  1180,
1042 >    1185,  1190,  1191,  1198,  1201,  1203,  1205,  1207,  1209,  1214,
1043 >    1219,  1220,  1227,  1230,  1232,  1234,  1236,  1238,  1243,  1248,
1044 >    1254,  1257,  1259,  1261,  1263,  1268,  1269,  1276,  1279,  1281,
1045 >    1283,  1285,  1287,  1292,  1297,  1303,  1306,  1308,  1310,  1312,
1046      1314,  1316,  1318,  1320,  1322,  1324,  1326,  1328,  1330,  1332,
1047      1334,  1336,  1338,  1340,  1342,  1344,  1346,  1348,  1350,  1352,
1048      1354,  1356,  1358,  1360,  1362,  1364,  1366,  1368,  1370,  1372,
1049      1374,  1376,  1378,  1380,  1382,  1384,  1386,  1388,  1390,  1392,
1050 <    1394,  1396,  1398,  1400,  1402,  1404,  1406,  1408,  1413,  1418,
1051 <    1423,  1428,  1433,  1438,  1443,  1448,  1453,  1458,  1463,  1468,
1052 <    1473,  1478,  1483,  1488,  1493,  1498,  1503,  1508,  1513,  1518,
1053 <    1523,  1528,  1533,  1538,  1543,  1548,  1553,  1558,  1563,  1568,
1054 <    1573,  1578,  1583,  1588,  1593,  1598,  1603,  1608,  1613,  1618,
1055 <    1623,  1628,  1633,  1634,  1640,  1644,  1646,  1648,  1650,  1652,
1050 >    1394,  1396,  1398,  1400,  1402,  1404,  1406,  1411,  1416,  1421,
1051 >    1426,  1431,  1436,  1441,  1446,  1451,  1456,  1461,  1466,  1471,
1052 >    1476,  1481,  1486,  1491,  1496,  1501,  1506,  1511,  1516,  1521,
1053 >    1526,  1531,  1536,  1541,  1546,  1551,  1556,  1561,  1566,  1571,
1054 >    1576,  1581,  1586,  1591,  1596,  1601,  1606,  1611,  1616,  1621,
1055 >    1626,  1631,  1632,  1638,  1642,  1644,  1646,  1648,  1650,  1652,
1056      1654,  1656,  1658,  1660,  1662,  1664,  1666,  1668,  1670,  1672,
1057 <    1674,  1676,  1678,  1680,  1682,  1684,  1686,  1688,  1690,  1691,
1058 <    1697,  1701,  1703,  1705,  1707,  1709,  1711,  1713,  1715,  1717,
1057 >    1674,  1676,  1678,  1680,  1682,  1684,  1686,  1688,  1689,  1695,
1058 >    1699,  1701,  1703,  1705,  1707,  1709,  1711,  1713,  1715,  1717,
1059      1719,  1721,  1723,  1725,  1727,  1729,  1731,  1733,  1735,  1737,
1060 <    1739,  1741,  1743,  1745,  1747,  1752,  1757,  1762,  1768,  1771,
1060 >    1739,  1741,  1743,  1745,  1750,  1755,  1760,  1766,  1769,  1771,
1061      1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,  1789,  1791,
1062 <    1793,  1795,  1797,  1799,  1804,  1809,  1814,  1819,  1824,  1829,
1063 <    1834,  1839,  1844,  1849,  1854,  1859,  1865,  1868,  1870,  1872,
1064 <    1874,  1876,  1878,  1880,  1882,  1884,  1886,  1891,  1896,  1901,
1065 <    1906,  1911,  1916
1062 >    1793,  1795,  1797,  1802,  1807,  1812,  1817,  1822,  1827,  1832,
1063 >    1837,  1842,  1847,  1852,  1857,  1863,  1866,  1868,  1870,  1872,
1064 >    1874,  1876,  1878,  1880,  1882,  1884,  1889,  1894,  1899,  1904,
1065 >    1909,  1914
1066   };
1067  
1068   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1069   static const yytype_int16 yyrhs[] =
1070   {
1071 <     228,     0,    -1,    -1,   228,   229,    -1,   263,    -1,   269,
1072 <      -1,   283,    -1,   482,    -1,   301,    -1,   324,    -1,   338,
1073 <      -1,   239,    -1,   497,    -1,   353,    -1,   360,    -1,   364,
1074 <      -1,   374,    -1,   383,    -1,   403,    -1,   409,    -1,   415,
1075 <      -1,   425,    -1,   419,    -1,   234,    -1,     1,   222,    -1,
1076 <       1,   223,    -1,    -1,   231,    -1,   105,   230,    -1,   105,
1077 <     140,   230,    -1,   105,   141,   230,    -1,   105,   142,   230,
1078 <      -1,   105,   143,   230,    -1,   105,   144,   230,    -1,   105,
1079 <     145,   230,    -1,   105,   146,   230,    -1,    -1,   233,    -1,
1080 <     105,   232,    -1,   105,     9,   232,    -1,   105,    10,   232,
1081 <      -1,   105,    11,   232,    -1,    95,   224,   235,   223,   222,
1082 <      -1,   235,   236,    -1,   236,    -1,   237,    -1,   238,    -1,
1083 <       1,   222,    -1,    94,   225,   123,   222,    -1,   119,   225,
1084 <     123,   222,    -1,   150,   224,   240,   223,   222,    -1,   240,
1085 <     241,    -1,   241,    -1,   252,    -1,   257,    -1,   262,    -1,
1086 <     254,    -1,   255,    -1,   256,    -1,   259,    -1,   260,    -1,
1087 <     261,    -1,   250,    -1,   249,    -1,   258,    -1,   253,    -1,
1088 <     248,    -1,   242,    -1,   243,    -1,   251,    -1,     1,   222,
1089 <      -1,   134,   225,   244,   222,    -1,   135,   225,   246,   222,
1090 <      -1,   244,   226,   245,    -1,   245,    -1,   136,    -1,   137,
1091 <      -1,   246,   226,   247,    -1,   247,    -1,   136,    -1,   137,
1092 <      -1,   132,   225,   123,   222,    -1,   130,   225,   123,   222,
1093 <      -1,   133,   225,   123,   222,    -1,   175,   225,   123,   222,
1094 <      -1,    96,   225,   123,   222,    -1,   151,   225,   123,   222,
1095 <      -1,    24,   225,   123,   222,    -1,    99,   225,   123,   222,
1096 <      -1,    98,   225,   123,   222,    -1,   216,   225,   123,   222,
1097 <      -1,   217,   225,   123,   222,    -1,   186,   225,   105,   222,
1098 <      -1,    82,   225,   105,   222,    -1,    86,   225,   105,   222,
1099 <      -1,    58,   225,   164,   222,    -1,     4,   224,   264,   223,
1100 <     222,    -1,   264,   265,    -1,   265,    -1,   266,    -1,   268,
1101 <      -1,   267,    -1,     1,   222,    -1,    96,   225,   123,   222,
1102 <      -1,    31,   225,   123,   222,    -1,    24,   225,   123,   222,
1103 <      -1,    72,   224,   270,   223,   222,    -1,   270,   271,    -1,
1104 <     271,    -1,   272,    -1,   273,    -1,     1,   222,    -1,   215,
1105 <     225,   164,   222,    -1,    -1,   274,   221,   224,   275,   223,
1106 <     222,    -1,   275,   276,    -1,   276,    -1,   277,    -1,   279,
1107 <      -1,   278,    -1,     1,   222,    -1,    96,   225,   123,   222,
1108 <      -1,   220,   225,   233,   222,    -1,   220,   225,   201,   222,
1109 <      -1,    -1,   155,   280,   225,   281,   222,    -1,   281,   226,
1110 <     282,    -1,   282,    -1,   213,    -1,   108,    -1,    40,    -1,
1111 <     178,    -1,    65,    -1,    63,    -1,   177,    -1,    -1,   108,
1112 <     284,   224,   285,   223,   222,    -1,   285,   286,    -1,   286,
1113 <      -1,   287,    -1,   288,    -1,   289,    -1,   293,    -1,   292,
1114 <      -1,   290,    -1,   291,    -1,   297,    -1,     1,   222,    -1,
1115 <      96,   225,   123,   222,    -1,   213,   225,   123,   222,    -1,
1116 <     118,   225,   123,   222,    -1,    32,   225,   164,   222,    -1,
1117 <     131,   225,   123,   222,    -1,    17,   225,   123,   222,    -1,
1118 <      -1,   198,   294,   225,   295,   222,    -1,   295,   226,   296,
1119 <      -1,   296,    -1,   170,    -1,   173,    -1,   174,    -1,   176,
1120 <      -1,   177,    -1,   181,    -1,    51,    -1,   195,    -1,   187,
1121 <      -1,   191,    -1,   199,    -1,   196,    -1,   179,    -1,   189,
1122 <      -1,   193,    -1,   182,    -1,   205,    -1,   171,    -1,   172,
1123 <      -1,   185,    -1,   188,    -1,   180,    -1,    -1,    36,   298,
1124 <     225,   299,   222,    -1,   299,   226,   300,    -1,   300,    -1,
1125 <      47,    -1,   128,    -1,    65,    -1,   212,    -1,   178,    -1,
1126 <     200,    -1,   218,    -1,    40,    -1,    25,    -1,   207,    -1,
1127 <     127,    -1,     4,    -1,   189,    -1,   204,    -1,   112,    -1,
1128 <     129,    -1,   194,    -1,    94,    -1,    -1,    17,   302,   224,
1129 <     303,   223,   222,    -1,   303,   304,    -1,   304,    -1,   305,
1130 <      -1,   315,    -1,   316,    -1,   306,    -1,   317,    -1,   307,
1071 >     227,     0,    -1,    -1,   227,   228,    -1,   262,    -1,   268,
1072 >      -1,   282,    -1,   481,    -1,   300,    -1,   323,    -1,   337,
1073 >      -1,   238,    -1,   496,    -1,   352,    -1,   359,    -1,   363,
1074 >      -1,   373,    -1,   382,    -1,   402,    -1,   408,    -1,   414,
1075 >      -1,   424,    -1,   418,    -1,   233,    -1,     1,   221,    -1,
1076 >       1,   222,    -1,    -1,   230,    -1,   105,   229,    -1,   105,
1077 >     139,   229,    -1,   105,   140,   229,    -1,   105,   141,   229,
1078 >      -1,   105,   142,   229,    -1,   105,   143,   229,    -1,   105,
1079 >     144,   229,    -1,   105,   145,   229,    -1,    -1,   232,    -1,
1080 >     105,   231,    -1,   105,     9,   231,    -1,   105,    10,   231,
1081 >      -1,   105,    11,   231,    -1,    95,   223,   234,   222,   221,
1082 >      -1,   234,   235,    -1,   235,    -1,   236,    -1,   237,    -1,
1083 >       1,   221,    -1,    94,   224,   122,   221,    -1,   118,   224,
1084 >     122,   221,    -1,   149,   223,   239,   222,   221,    -1,   239,
1085 >     240,    -1,   240,    -1,   251,    -1,   256,    -1,   261,    -1,
1086 >     253,    -1,   254,    -1,   255,    -1,   258,    -1,   259,    -1,
1087 >     260,    -1,   249,    -1,   248,    -1,   257,    -1,   252,    -1,
1088 >     247,    -1,   241,    -1,   242,    -1,   250,    -1,     1,   221,
1089 >      -1,   133,   224,   243,   221,    -1,   134,   224,   245,   221,
1090 >      -1,   243,   225,   244,    -1,   244,    -1,   135,    -1,   136,
1091 >      -1,   245,   225,   246,    -1,   246,    -1,   135,    -1,   136,
1092 >      -1,   131,   224,   122,   221,    -1,   129,   224,   122,   221,
1093 >      -1,   132,   224,   122,   221,    -1,   174,   224,   122,   221,
1094 >      -1,    96,   224,   122,   221,    -1,   150,   224,   122,   221,
1095 >      -1,    24,   224,   122,   221,    -1,    99,   224,   122,   221,
1096 >      -1,    98,   224,   122,   221,    -1,   215,   224,   122,   221,
1097 >      -1,   216,   224,   122,   221,    -1,   185,   224,   105,   221,
1098 >      -1,    82,   224,   105,   221,    -1,    86,   224,   105,   221,
1099 >      -1,    58,   224,   163,   221,    -1,     4,   223,   263,   222,
1100 >     221,    -1,   263,   264,    -1,   264,    -1,   265,    -1,   267,
1101 >      -1,   266,    -1,     1,   221,    -1,    96,   224,   122,   221,
1102 >      -1,    31,   224,   122,   221,    -1,    24,   224,   122,   221,
1103 >      -1,    72,   223,   269,   222,   221,    -1,   269,   270,    -1,
1104 >     270,    -1,   271,    -1,   272,    -1,     1,   221,    -1,   214,
1105 >     224,   163,   221,    -1,    -1,   273,   220,   223,   274,   222,
1106 >     221,    -1,   274,   275,    -1,   275,    -1,   276,    -1,   278,
1107 >      -1,   277,    -1,     1,   221,    -1,    96,   224,   122,   221,
1108 >      -1,   219,   224,   232,   221,    -1,   219,   224,   200,   221,
1109 >      -1,    -1,   154,   279,   224,   280,   221,    -1,   280,   225,
1110 >     281,    -1,   281,    -1,   212,    -1,   108,    -1,    40,    -1,
1111 >     177,    -1,    65,    -1,    63,    -1,   176,    -1,    -1,   108,
1112 >     283,   223,   284,   222,   221,    -1,   284,   285,    -1,   285,
1113 >      -1,   286,    -1,   287,    -1,   288,    -1,   292,    -1,   291,
1114 >      -1,   289,    -1,   290,    -1,   296,    -1,     1,   221,    -1,
1115 >      96,   224,   122,   221,    -1,   212,   224,   122,   221,    -1,
1116 >     117,   224,   122,   221,    -1,    32,   224,   163,   221,    -1,
1117 >     130,   224,   122,   221,    -1,    17,   224,   122,   221,    -1,
1118 >      -1,   197,   293,   224,   294,   221,    -1,   294,   225,   295,
1119 >      -1,   295,    -1,   169,    -1,   172,    -1,   173,    -1,   175,
1120 >      -1,   176,    -1,   180,    -1,    51,    -1,   194,    -1,   186,
1121 >      -1,   190,    -1,   198,    -1,   195,    -1,   178,    -1,   188,
1122 >      -1,   192,    -1,   181,    -1,   204,    -1,   170,    -1,   171,
1123 >      -1,   184,    -1,   187,    -1,   179,    -1,    -1,    36,   297,
1124 >     224,   298,   221,    -1,   298,   225,   299,    -1,   299,    -1,
1125 >      47,    -1,   127,    -1,    65,    -1,   211,    -1,   177,    -1,
1126 >     199,    -1,   217,    -1,    40,    -1,    25,    -1,   206,    -1,
1127 >     126,    -1,     4,    -1,   188,    -1,   203,    -1,   128,    -1,
1128 >     193,    -1,    94,    -1,    -1,    17,   301,   223,   302,   222,
1129 >     221,    -1,   302,   303,    -1,   303,    -1,   304,    -1,   314,
1130 >      -1,   315,    -1,   305,    -1,   316,    -1,   306,    -1,   307,
1131        -1,   308,    -1,   309,    -1,   310,    -1,   311,    -1,   312,
1132 <      -1,   313,    -1,   314,    -1,   318,    -1,   319,    -1,   320,
1133 <      -1,     1,   222,    -1,    96,   225,   123,   222,    -1,   121,
1134 <     225,   231,   222,    -1,   107,   225,   105,   222,    -1,    19,
1135 <     225,   231,   222,    -1,    84,   225,   105,   222,    -1,    78,
1136 <     225,   105,   222,    -1,    80,   225,   105,   222,    -1,    79,
1137 <     225,   105,   222,    -1,   147,   225,   233,   222,    -1,   190,
1138 <     225,   233,   222,    -1,    15,   225,   105,   222,    -1,    16,
1139 <     225,   105,   222,    -1,   106,   225,   105,   222,    -1,    90,
1140 <     225,   231,   222,    -1,    91,   225,   231,   222,    -1,    -1,
1141 <      36,   321,   225,   322,   222,    -1,   322,   226,   323,    -1,
1142 <     323,    -1,    92,    -1,    93,    -1,    -1,    71,   325,   224,
1143 <     330,   223,   222,    -1,    -1,    36,   327,   225,   328,   222,
1144 <      -1,   328,   226,   329,    -1,   329,    -1,   197,    -1,    51,
1145 <      -1,   192,    -1,   330,   331,    -1,   331,    -1,   332,    -1,
1146 <     326,    -1,   336,    -1,   337,    -1,     1,   222,    -1,    -1,
1147 <     122,   225,   334,   333,   222,    -1,   334,   226,   335,    -1,
1148 <     335,    -1,   105,    -1,   105,   168,   105,    -1,    62,   225,
1149 <     123,   222,    -1,    57,   225,   123,   222,    -1,    -1,    48,
1150 <     339,   224,   340,   223,   222,    -1,   340,   341,    -1,   341,
1151 <      -1,   342,    -1,   343,    -1,   344,    -1,   346,    -1,   350,
1152 <      -1,   351,    -1,   352,    -1,   345,    -1,     1,   222,    -1,
1153 <     213,   225,   123,   222,    -1,   118,   225,   123,   222,    -1,
1154 <      17,   225,   123,   222,    -1,    32,   225,   164,   222,    -1,
1155 <      -1,    36,   347,   225,   348,   222,    -1,   348,   226,   349,
1156 <      -1,   349,    -1,   158,    -1,    33,    -1,    66,    -1,    49,
1157 <      -1,    13,    -1,   104,    -1,    43,    -1,   139,    -1,   206,
1158 <      -1,    97,    -1,   157,   225,   123,   222,    -1,   126,   225,
1159 <     123,   222,    -1,   125,   225,   105,   222,    -1,    -1,   138,
1160 <     354,   224,   355,   223,   222,    -1,   355,   356,    -1,   356,
1161 <      -1,   357,    -1,   358,    -1,   359,    -1,     1,   222,    -1,
1162 <      73,   225,   123,   222,    -1,   124,   225,   123,   222,    -1,
1163 <      34,   225,   123,   222,    -1,   208,   224,   361,   223,   222,
1164 <      -1,   361,   362,    -1,   362,    -1,   363,    -1,     1,    -1,
1165 <      96,   225,   123,   222,    -1,    -1,   153,   365,   224,   366,
1166 <     223,   222,    -1,   366,   367,    -1,   367,    -1,   368,    -1,
1167 <     369,    -1,   370,    -1,     1,   222,    -1,    96,   225,   123,
1168 <     222,    -1,   213,   225,   123,   222,    -1,    -1,   155,   371,
1169 <     225,   372,   222,    -1,   372,   226,   373,    -1,   373,    -1,
1170 <      65,    -1,   212,    -1,   178,    -1,   200,    -1,   218,    -1,
1171 <     203,    -1,   138,    -1,   202,    -1,   185,    -1,   169,    -1,
1172 <      -1,   154,   375,   224,   376,   223,   222,    -1,   376,   377,
1173 <      -1,   377,    -1,   378,    -1,   379,    -1,     1,   222,    -1,
1174 <      96,   225,   123,   222,    -1,    -1,   155,   380,   225,   381,
1175 <     222,    -1,   381,   226,   382,    -1,   382,    -1,    65,    -1,
1176 <     212,    -1,   178,    -1,   200,    -1,   218,    -1,   203,    -1,
1177 <     138,    -1,   202,    -1,   185,    -1,   169,    -1,    -1,    18,
1178 <     384,   224,   385,   223,   222,    -1,   385,   386,    -1,   386,
1179 <      -1,   387,    -1,   388,    -1,   389,    -1,   390,    -1,   391,
1180 <      -1,   393,    -1,   392,    -1,   402,    -1,   394,    -1,   399,
1181 <      -1,   400,    -1,   401,    -1,   398,    -1,     1,   222,    -1,
1182 <      96,   225,   123,   222,    -1,    57,   225,   123,   222,    -1,
1183 <     216,   225,   123,   222,    -1,   148,   225,   123,   222,    -1,
1184 <       3,   225,   123,   222,    -1,   122,   225,   105,   222,    -1,
1185 <       5,   225,   183,   222,    -1,     5,   225,   184,   222,    -1,
1186 <      -1,    36,   395,   225,   396,   222,    -1,   396,   226,   397,
1187 <      -1,   397,    -1,     8,    -1,   197,    -1,    32,   225,   164,
1188 <     222,    -1,    59,   225,   123,   222,    -1,    69,   225,   123,
1189 <     222,    -1,    17,   225,   123,   222,    -1,   175,   225,   123,
1190 <     222,    -1,    -1,    63,   404,   224,   405,   223,   222,    -1,
1191 <     405,   406,    -1,   406,    -1,   407,    -1,   408,    -1,     1,
1192 <      -1,   213,   225,   123,   222,    -1,   124,   225,   123,   222,
1193 <      -1,    -1,    23,   410,   224,   411,   223,   222,    -1,   411,
1194 <     412,    -1,   412,    -1,   413,    -1,   414,    -1,     1,    -1,
1195 <      62,   225,   123,   222,    -1,   124,   225,   123,   222,    -1,
1196 <      34,   224,   416,   223,   222,    -1,   416,   417,    -1,   417,
1197 <      -1,   418,    -1,     1,    -1,    62,   225,   123,   222,    -1,
1198 <      -1,    38,   420,   224,   421,   223,   222,    -1,   421,   422,
1199 <      -1,   422,    -1,   423,    -1,   424,    -1,     1,    -1,    96,
1200 <     225,   123,   222,    -1,   124,   225,   123,   222,    -1,    39,
1201 <     224,   426,   223,   222,    -1,   426,   427,    -1,   427,    -1,
1202 <     436,    -1,   437,    -1,   439,    -1,   440,    -1,   441,    -1,
1203 <     442,    -1,   443,    -1,   444,    -1,   445,    -1,   446,    -1,
1204 <     435,    -1,   448,    -1,   449,    -1,   463,    -1,   451,    -1,
1205 <     453,    -1,   455,    -1,   454,    -1,   458,    -1,   452,    -1,
1206 <     459,    -1,   460,    -1,   461,    -1,   462,    -1,   475,    -1,
1207 <     464,    -1,   465,    -1,   466,    -1,   471,    -1,   456,    -1,
1208 <     457,    -1,   481,    -1,   479,    -1,   480,    -1,   438,    -1,
1209 <     470,    -1,   447,    -1,   468,    -1,   469,    -1,   434,    -1,
1210 <     429,    -1,   430,    -1,   431,    -1,   432,    -1,   433,    -1,
1211 <     450,    -1,   428,    -1,   467,    -1,     1,    -1,    87,   225,
1212 <     105,   222,    -1,    42,   225,   164,   222,    -1,    41,   225,
1213 <     231,   222,    -1,    44,   225,   231,   222,    -1,    45,   225,
1214 <     105,   222,    -1,    46,   225,   105,   222,    -1,   152,   225,
1215 <     164,   222,    -1,    64,   225,   231,   222,    -1,    56,   225,
1216 <     164,   222,    -1,    60,   225,   164,   222,    -1,    28,   225,
1217 <     164,   222,    -1,    35,   225,   164,   222,    -1,     6,   225,
1218 <     164,   222,    -1,    83,   225,   231,   222,    -1,    81,   225,
1219 <     105,   222,    -1,    74,   225,   105,   222,    -1,     7,   225,
1220 <     231,   222,    -1,   167,   225,   231,   222,    -1,   166,   225,
1221 <     231,   222,    -1,    50,   225,   105,   222,    -1,    61,   225,
1222 <     164,   222,    -1,   219,   225,   164,   222,    -1,   159,   225,
1223 <     164,   222,    -1,   162,   225,   164,   222,    -1,   163,   225,
1224 <     164,   222,    -1,   161,   225,   164,   222,    -1,   161,   225,
1225 <     165,   222,    -1,   160,   225,   164,   222,    -1,   160,   225,
1226 <     165,   222,    -1,   116,   225,   231,   222,    -1,    12,   225,
1227 <     231,   222,    -1,   109,   225,   164,   222,    -1,   117,   225,
1228 <     231,   222,    -1,   156,   225,   164,   222,    -1,   103,   225,
1229 <     164,   222,    -1,   211,   225,   164,   222,    -1,   111,   225,
1230 <     164,   222,    -1,    29,   225,   105,   222,    -1,    85,   225,
1231 <     105,   222,    -1,   214,   225,   164,   222,    -1,    30,   225,
1232 <     123,   222,    -1,   209,   225,   123,   222,    -1,   120,   225,
1233 <     164,   222,    -1,    26,   225,   164,   222,    -1,   210,   225,
1234 <     231,   222,    -1,    -1,   113,   472,   225,   473,   222,    -1,
1235 <     473,   226,   474,    -1,   474,    -1,   170,    -1,   173,    -1,
1236 <     174,    -1,   176,    -1,   177,    -1,   181,    -1,    51,    -1,
1237 <     195,    -1,   187,    -1,   191,    -1,   199,    -1,   196,    -1,
1238 <     179,    -1,   189,    -1,   193,    -1,   182,    -1,   205,    -1,
1239 <     171,    -1,   172,    -1,   185,    -1,   188,    -1,   180,    -1,
1240 <      -1,   110,   476,   225,   477,   222,    -1,   477,   226,   478,
1241 <      -1,   478,    -1,   170,    -1,   173,    -1,   174,    -1,   176,
1242 <      -1,   177,    -1,   181,    -1,   195,    -1,    51,    -1,   187,
1243 <      -1,   191,    -1,   199,    -1,   196,    -1,   179,    -1,   189,
1244 <      -1,   193,    -1,   182,    -1,   205,    -1,   171,    -1,   172,
1245 <      -1,   185,    -1,   188,    -1,   180,    -1,    88,   225,   105,
1246 <     222,    -1,    89,   225,   105,   222,    -1,    20,   225,   105,
1247 <     222,    -1,    14,   224,   483,   223,   222,    -1,   483,   484,
1248 <      -1,   484,    -1,   490,    -1,   486,    -1,   487,    -1,   488,
1249 <      -1,   489,    -1,   491,    -1,   492,    -1,   493,    -1,   494,
1250 <      -1,   495,    -1,   496,    -1,   485,    -1,     1,    -1,    27,
1251 <     225,   164,   222,    -1,    67,   225,   231,   222,    -1,    68,
1252 <     225,   231,   222,    -1,    77,   225,   105,   222,    -1,    76,
1253 <     225,   105,   222,    -1,    75,   225,   105,   222,    -1,    22,
1254 <     225,   105,   222,    -1,    21,   225,   105,   222,    -1,   101,
1255 <     225,   164,   222,    -1,   102,   225,   164,   222,    -1,   114,
1256 <     225,   105,   222,    -1,   115,   225,   231,   222,    -1,   149,
1257 <     224,   498,   223,   222,    -1,   498,   499,    -1,   499,    -1,
1258 <     500,    -1,   501,    -1,   502,    -1,   504,    -1,   505,    -1,
1259 <     503,    -1,   506,    -1,     1,    -1,    37,   225,   164,   222,
1260 <      -1,    54,   225,   164,   222,    -1,    55,   225,   164,   222,
1261 <      -1,    52,   225,   123,   222,    -1,    70,   225,   231,   222,
1262 <      -1,    51,   225,   164,   222,    -1,    53,   225,   164,   222,
1265 <      -1
1132 >      -1,   313,    -1,   317,    -1,   318,    -1,   319,    -1,     1,
1133 >     221,    -1,    96,   224,   122,   221,    -1,   120,   224,   230,
1134 >     221,    -1,   107,   224,   105,   221,    -1,    19,   224,   230,
1135 >     221,    -1,    84,   224,   105,   221,    -1,    78,   224,   105,
1136 >     221,    -1,    80,   224,   105,   221,    -1,    79,   224,   105,
1137 >     221,    -1,   146,   224,   232,   221,    -1,   189,   224,   232,
1138 >     221,    -1,    15,   224,   105,   221,    -1,    16,   224,   105,
1139 >     221,    -1,   106,   224,   105,   221,    -1,    90,   224,   230,
1140 >     221,    -1,    91,   224,   230,   221,    -1,    -1,    36,   320,
1141 >     224,   321,   221,    -1,   321,   225,   322,    -1,   322,    -1,
1142 >      92,    -1,    93,    -1,    -1,    71,   324,   223,   329,   222,
1143 >     221,    -1,    -1,    36,   326,   224,   327,   221,    -1,   327,
1144 >     225,   328,    -1,   328,    -1,   196,    -1,    51,    -1,   191,
1145 >      -1,   329,   330,    -1,   330,    -1,   331,    -1,   325,    -1,
1146 >     335,    -1,   336,    -1,     1,   221,    -1,    -1,   121,   224,
1147 >     333,   332,   221,    -1,   333,   225,   334,    -1,   334,    -1,
1148 >     105,    -1,   105,   167,   105,    -1,    62,   224,   122,   221,
1149 >      -1,    57,   224,   122,   221,    -1,    -1,    48,   338,   223,
1150 >     339,   222,   221,    -1,   339,   340,    -1,   340,    -1,   341,
1151 >      -1,   342,    -1,   343,    -1,   345,    -1,   349,    -1,   350,
1152 >      -1,   351,    -1,   344,    -1,     1,   221,    -1,   212,   224,
1153 >     122,   221,    -1,   117,   224,   122,   221,    -1,    17,   224,
1154 >     122,   221,    -1,    32,   224,   163,   221,    -1,    -1,    36,
1155 >     346,   224,   347,   221,    -1,   347,   225,   348,    -1,   348,
1156 >      -1,   157,    -1,    33,    -1,    66,    -1,    49,    -1,    13,
1157 >      -1,   104,    -1,    43,    -1,   138,    -1,   205,    -1,    97,
1158 >      -1,   156,   224,   122,   221,    -1,   125,   224,   122,   221,
1159 >      -1,   124,   224,   105,   221,    -1,    -1,   137,   353,   223,
1160 >     354,   222,   221,    -1,   354,   355,    -1,   355,    -1,   356,
1161 >      -1,   357,    -1,   358,    -1,     1,   221,    -1,    73,   224,
1162 >     122,   221,    -1,   123,   224,   122,   221,    -1,    34,   224,
1163 >     122,   221,    -1,   207,   223,   360,   222,   221,    -1,   360,
1164 >     361,    -1,   361,    -1,   362,    -1,     1,    -1,    96,   224,
1165 >     122,   221,    -1,    -1,   152,   364,   223,   365,   222,   221,
1166 >      -1,   365,   366,    -1,   366,    -1,   367,    -1,   368,    -1,
1167 >     369,    -1,     1,   221,    -1,    96,   224,   122,   221,    -1,
1168 >     212,   224,   122,   221,    -1,    -1,   154,   370,   224,   371,
1169 >     221,    -1,   371,   225,   372,    -1,   372,    -1,    65,    -1,
1170 >     211,    -1,   177,    -1,   199,    -1,   217,    -1,   202,    -1,
1171 >     137,    -1,   201,    -1,   184,    -1,   168,    -1,    -1,   153,
1172 >     374,   223,   375,   222,   221,    -1,   375,   376,    -1,   376,
1173 >      -1,   377,    -1,   378,    -1,     1,   221,    -1,    96,   224,
1174 >     122,   221,    -1,    -1,   154,   379,   224,   380,   221,    -1,
1175 >     380,   225,   381,    -1,   381,    -1,    65,    -1,   211,    -1,
1176 >     177,    -1,   199,    -1,   217,    -1,   202,    -1,   137,    -1,
1177 >     201,    -1,   184,    -1,   168,    -1,    -1,    18,   383,   223,
1178 >     384,   222,   221,    -1,   384,   385,    -1,   385,    -1,   386,
1179 >      -1,   387,    -1,   388,    -1,   389,    -1,   390,    -1,   392,
1180 >      -1,   391,    -1,   401,    -1,   393,    -1,   398,    -1,   399,
1181 >      -1,   400,    -1,   397,    -1,     1,   221,    -1,    96,   224,
1182 >     122,   221,    -1,    57,   224,   122,   221,    -1,   215,   224,
1183 >     122,   221,    -1,   147,   224,   122,   221,    -1,     3,   224,
1184 >     122,   221,    -1,   121,   224,   105,   221,    -1,     5,   224,
1185 >     182,   221,    -1,     5,   224,   183,   221,    -1,    -1,    36,
1186 >     394,   224,   395,   221,    -1,   395,   225,   396,    -1,   396,
1187 >      -1,     8,    -1,   196,    -1,    32,   224,   163,   221,    -1,
1188 >      59,   224,   122,   221,    -1,    69,   224,   122,   221,    -1,
1189 >      17,   224,   122,   221,    -1,   174,   224,   122,   221,    -1,
1190 >      -1,    63,   403,   223,   404,   222,   221,    -1,   404,   405,
1191 >      -1,   405,    -1,   406,    -1,   407,    -1,     1,    -1,   212,
1192 >     224,   122,   221,    -1,   123,   224,   122,   221,    -1,    -1,
1193 >      23,   409,   223,   410,   222,   221,    -1,   410,   411,    -1,
1194 >     411,    -1,   412,    -1,   413,    -1,     1,    -1,    62,   224,
1195 >     122,   221,    -1,   123,   224,   122,   221,    -1,    34,   223,
1196 >     415,   222,   221,    -1,   415,   416,    -1,   416,    -1,   417,
1197 >      -1,     1,    -1,    62,   224,   122,   221,    -1,    -1,    38,
1198 >     419,   223,   420,   222,   221,    -1,   420,   421,    -1,   421,
1199 >      -1,   422,    -1,   423,    -1,     1,    -1,    96,   224,   122,
1200 >     221,    -1,   123,   224,   122,   221,    -1,    39,   223,   425,
1201 >     222,   221,    -1,   425,   426,    -1,   426,    -1,   435,    -1,
1202 >     436,    -1,   438,    -1,   439,    -1,   440,    -1,   441,    -1,
1203 >     442,    -1,   443,    -1,   444,    -1,   445,    -1,   434,    -1,
1204 >     447,    -1,   448,    -1,   462,    -1,   450,    -1,   452,    -1,
1205 >     454,    -1,   453,    -1,   457,    -1,   451,    -1,   458,    -1,
1206 >     459,    -1,   460,    -1,   461,    -1,   474,    -1,   463,    -1,
1207 >     464,    -1,   465,    -1,   470,    -1,   455,    -1,   456,    -1,
1208 >     480,    -1,   478,    -1,   479,    -1,   437,    -1,   469,    -1,
1209 >     446,    -1,   467,    -1,   468,    -1,   433,    -1,   428,    -1,
1210 >     429,    -1,   430,    -1,   431,    -1,   432,    -1,   449,    -1,
1211 >     427,    -1,   466,    -1,     1,    -1,    87,   224,   105,   221,
1212 >      -1,    42,   224,   163,   221,    -1,    41,   224,   230,   221,
1213 >      -1,    44,   224,   230,   221,    -1,    45,   224,   105,   221,
1214 >      -1,    46,   224,   105,   221,    -1,   151,   224,   163,   221,
1215 >      -1,    64,   224,   230,   221,    -1,    56,   224,   163,   221,
1216 >      -1,    60,   224,   163,   221,    -1,    28,   224,   163,   221,
1217 >      -1,    35,   224,   163,   221,    -1,     6,   224,   163,   221,
1218 >      -1,    83,   224,   230,   221,    -1,    81,   224,   105,   221,
1219 >      -1,    74,   224,   105,   221,    -1,     7,   224,   230,   221,
1220 >      -1,   166,   224,   230,   221,    -1,   165,   224,   230,   221,
1221 >      -1,    50,   224,   105,   221,    -1,    61,   224,   163,   221,
1222 >      -1,   218,   224,   163,   221,    -1,   158,   224,   163,   221,
1223 >      -1,   161,   224,   163,   221,    -1,   162,   224,   163,   221,
1224 >      -1,   160,   224,   163,   221,    -1,   160,   224,   164,   221,
1225 >      -1,   159,   224,   163,   221,    -1,   159,   224,   164,   221,
1226 >      -1,   115,   224,   230,   221,    -1,    12,   224,   230,   221,
1227 >      -1,   109,   224,   163,   221,    -1,   116,   224,   230,   221,
1228 >      -1,   155,   224,   163,   221,    -1,   103,   224,   163,   221,
1229 >      -1,   210,   224,   163,   221,    -1,   111,   224,   163,   221,
1230 >      -1,    29,   224,   105,   221,    -1,    85,   224,   105,   221,
1231 >      -1,   213,   224,   163,   221,    -1,    30,   224,   122,   221,
1232 >      -1,   208,   224,   122,   221,    -1,   119,   224,   163,   221,
1233 >      -1,    26,   224,   163,   221,    -1,   209,   224,   230,   221,
1234 >      -1,    -1,   112,   471,   224,   472,   221,    -1,   472,   225,
1235 >     473,    -1,   473,    -1,   169,    -1,   172,    -1,   173,    -1,
1236 >     175,    -1,   176,    -1,   180,    -1,    51,    -1,   194,    -1,
1237 >     186,    -1,   190,    -1,   198,    -1,   195,    -1,   178,    -1,
1238 >     188,    -1,   192,    -1,   181,    -1,   204,    -1,   170,    -1,
1239 >     171,    -1,   184,    -1,   187,    -1,   179,    -1,    -1,   110,
1240 >     475,   224,   476,   221,    -1,   476,   225,   477,    -1,   477,
1241 >      -1,   169,    -1,   172,    -1,   173,    -1,   175,    -1,   176,
1242 >      -1,   180,    -1,   194,    -1,    51,    -1,   186,    -1,   190,
1243 >      -1,   198,    -1,   195,    -1,   178,    -1,   188,    -1,   192,
1244 >      -1,   181,    -1,   204,    -1,   170,    -1,   171,    -1,   184,
1245 >      -1,   187,    -1,   179,    -1,    88,   224,   105,   221,    -1,
1246 >      89,   224,   105,   221,    -1,    20,   224,   105,   221,    -1,
1247 >      14,   223,   482,   222,   221,    -1,   482,   483,    -1,   483,
1248 >      -1,   489,    -1,   485,    -1,   486,    -1,   487,    -1,   488,
1249 >      -1,   490,    -1,   491,    -1,   492,    -1,   493,    -1,   494,
1250 >      -1,   495,    -1,   484,    -1,     1,    -1,    27,   224,   163,
1251 >     221,    -1,    67,   224,   230,   221,    -1,    68,   224,   230,
1252 >     221,    -1,    77,   224,   105,   221,    -1,    76,   224,   105,
1253 >     221,    -1,    75,   224,   105,   221,    -1,    22,   224,   105,
1254 >     221,    -1,    21,   224,   105,   221,    -1,   101,   224,   163,
1255 >     221,    -1,   102,   224,   163,   221,    -1,   113,   224,   105,
1256 >     221,    -1,   114,   224,   230,   221,    -1,   148,   223,   497,
1257 >     222,   221,    -1,   497,   498,    -1,   498,    -1,   499,    -1,
1258 >     500,    -1,   501,    -1,   503,    -1,   504,    -1,   502,    -1,
1259 >     505,    -1,     1,    -1,    37,   224,   163,   221,    -1,    54,
1260 >     224,   163,   221,    -1,    55,   224,   163,   221,    -1,    52,
1261 >     224,   122,   221,    -1,    70,   224,   230,   221,    -1,    51,
1262 >     224,   163,   221,    -1,    53,   224,   163,   221,    -1
1263   };
1264  
1265   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1266   static const yytype_uint16 yyrline[] =
1267   {
1268 <       0,   363,   363,   364,   367,   368,   369,   370,   371,   372,
1269 <     373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
1270 <     383,   384,   385,   386,   387,   388,   392,   392,   393,   397,
1271 <     401,   405,   409,   413,   417,   421,   427,   427,   428,   429,
1272 <     430,   431,   438,   441,   441,   442,   442,   442,   444,   450,
1273 <     457,   459,   459,   460,   460,   461,   461,   462,   462,   463,
1274 <     463,   464,   464,   465,   465,   466,   466,   467,   467,   468,
1275 <     469,   472,   473,   475,   475,   476,   482,   490,   490,   491,
1276 <     497,   505,   547,   606,   634,   642,   657,   672,   681,   695,
1277 <     704,   732,   762,   787,   809,   831,   840,   842,   842,   843,
1278 <     843,   844,   844,   846,   855,   864,   876,   877,   877,   879,
1279 <     879,   880,   882,   889,   889,   902,   903,   905,   905,   906,
1280 <     906,   908,   916,   919,   925,   924,   930,   930,   931,   935,
1281 <     939,   943,   947,   951,   955,   966,   965,  1042,  1042,  1043,
1282 <    1043,  1043,  1044,  1044,  1044,  1045,  1045,  1045,  1047,  1053,
1283 <    1059,  1065,  1076,  1082,  1089,  1088,  1094,  1094,  1095,  1099,
1284 <    1103,  1107,  1111,  1115,  1119,  1123,  1127,  1131,  1135,  1139,
1285 <    1143,  1147,  1151,  1155,  1159,  1163,  1167,  1171,  1175,  1179,
1286 <    1186,  1185,  1191,  1191,  1192,  1196,  1200,  1204,  1208,  1212,
1287 <    1216,  1220,  1224,  1228,  1232,  1236,  1240,  1244,  1248,  1252,
1288 <    1256,  1260,  1271,  1270,  1331,  1331,  1332,  1333,  1333,  1334,
1289 <    1335,  1336,  1337,  1338,  1339,  1340,  1341,  1342,  1342,  1343,
1290 <    1344,  1345,  1346,  1348,  1354,  1360,  1366,  1372,  1378,  1384,
1291 <    1390,  1396,  1402,  1409,  1415,  1421,  1427,  1436,  1446,  1445,
1292 <    1451,  1451,  1452,  1456,  1467,  1466,  1473,  1472,  1477,  1477,
1293 <    1478,  1482,  1486,  1492,  1492,  1493,  1493,  1493,  1493,  1493,
1294 <    1495,  1495,  1497,  1497,  1499,  1513,  1533,  1539,  1549,  1548,
1295 <    1590,  1590,  1591,  1591,  1591,  1591,  1592,  1592,  1592,  1593,
1296 <    1593,  1595,  1601,  1607,  1613,  1625,  1624,  1630,  1630,  1631,
1297 <    1635,  1639,  1643,  1647,  1651,  1655,  1659,  1663,  1667,  1673,
1298 <    1687,  1696,  1710,  1709,  1724,  1724,  1725,  1725,  1725,  1725,
1299 <    1727,  1733,  1739,  1749,  1751,  1751,  1752,  1752,  1754,  1770,
1300 <    1769,  1794,  1794,  1795,  1795,  1795,  1795,  1797,  1803,  1823,
1301 <    1822,  1828,  1828,  1829,  1833,  1837,  1841,  1845,  1849,  1853,
1302 <    1857,  1861,  1865,  1875,  1874,  1895,  1895,  1896,  1896,  1896,
1303 <    1898,  1905,  1904,  1910,  1910,  1911,  1915,  1919,  1923,  1927,
1304 <    1931,  1935,  1939,  1943,  1947,  1957,  1956,  2022,  2022,  2023,
1305 <    2023,  2023,  2024,  2024,  2025,  2025,  2025,  2026,  2026,  2026,
1306 <    2027,  2027,  2028,  2030,  2036,  2042,  2048,  2061,  2074,  2080,
1307 <    2084,  2093,  2092,  2097,  2097,  2098,  2102,  2108,  2119,  2125,
1308 <    2131,  2137,  2153,  2152,  2178,  2178,  2179,  2179,  2179,  2181,
1309 <    2201,  2211,  2210,  2237,  2237,  2238,  2238,  2238,  2240,  2246,
1310 <    2255,  2257,  2257,  2258,  2258,  2260,  2278,  2277,  2300,  2300,
1311 <    2301,  2301,  2301,  2303,  2309,  2318,  2321,  2321,  2322,  2322,
1312 <    2323,  2323,  2324,  2324,  2325,  2325,  2326,  2326,  2327,  2328,
1313 <    2329,  2329,  2330,  2330,  2331,  2331,  2332,  2332,  2333,  2333,
1314 <    2334,  2334,  2335,  2335,  2336,  2336,  2337,  2337,  2338,  2338,
1315 <    2339,  2339,  2340,  2341,  2341,  2342,  2343,  2344,  2344,  2345,
1316 <    2345,  2346,  2347,  2348,  2349,  2349,  2350,  2353,  2358,  2364,
1317 <    2370,  2376,  2381,  2386,  2391,  2396,  2401,  2406,  2411,  2416,
1318 <    2421,  2426,  2431,  2436,  2441,  2446,  2452,  2463,  2468,  2473,
1319 <    2478,  2483,  2488,  2491,  2496,  2499,  2504,  2509,  2514,  2519,
1320 <    2524,  2529,  2534,  2539,  2544,  2549,  2554,  2559,  2568,  2577,
1321 <    2582,  2587,  2593,  2592,  2597,  2597,  2598,  2601,  2604,  2607,
1322 <    2610,  2613,  2616,  2619,  2622,  2625,  2628,  2631,  2634,  2637,
1323 <    2640,  2643,  2646,  2649,  2652,  2655,  2658,  2661,  2667,  2666,
1324 <    2671,  2671,  2672,  2675,  2678,  2681,  2684,  2687,  2690,  2693,
1325 <    2696,  2699,  2702,  2705,  2708,  2711,  2714,  2717,  2720,  2723,
1326 <    2726,  2729,  2732,  2735,  2740,  2745,  2750,  2759,  2762,  2762,
1327 <    2763,  2764,  2764,  2765,  2765,  2766,  2767,  2768,  2769,  2770,
1328 <    2770,  2771,  2771,  2773,  2778,  2783,  2788,  2793,  2798,  2803,
1329 <    2808,  2813,  2818,  2823,  2828,  2836,  2839,  2839,  2840,  2840,
1330 <    2841,  2842,  2843,  2843,  2844,  2845,  2847,  2853,  2859,  2865,
1331 <    2874,  2888,  2894
1268 >       0,   362,   362,   363,   366,   367,   368,   369,   370,   371,
1269 >     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
1270 >     382,   383,   384,   385,   386,   387,   391,   391,   392,   396,
1271 >     400,   404,   408,   412,   416,   420,   426,   426,   427,   428,
1272 >     429,   430,   437,   440,   440,   441,   441,   441,   443,   449,
1273 >     456,   458,   458,   459,   459,   460,   460,   461,   461,   462,
1274 >     462,   463,   463,   464,   464,   465,   465,   466,   466,   467,
1275 >     468,   471,   472,   474,   474,   475,   481,   489,   489,   490,
1276 >     496,   504,   546,   605,   633,   641,   656,   671,   680,   694,
1277 >     703,   731,   761,   786,   808,   830,   839,   841,   841,   842,
1278 >     842,   843,   843,   845,   854,   863,   875,   876,   876,   878,
1279 >     878,   879,   881,   888,   888,   901,   902,   904,   904,   905,
1280 >     905,   907,   915,   918,   924,   923,   929,   929,   930,   934,
1281 >     938,   942,   946,   950,   954,   965,   964,  1041,  1041,  1042,
1282 >    1042,  1042,  1043,  1043,  1043,  1044,  1044,  1044,  1046,  1052,
1283 >    1058,  1064,  1075,  1081,  1088,  1087,  1093,  1093,  1094,  1098,
1284 >    1102,  1106,  1110,  1114,  1118,  1122,  1126,  1130,  1134,  1138,
1285 >    1142,  1146,  1150,  1154,  1158,  1162,  1166,  1170,  1174,  1178,
1286 >    1185,  1184,  1190,  1190,  1191,  1195,  1199,  1203,  1207,  1211,
1287 >    1215,  1219,  1223,  1227,  1231,  1235,  1239,  1243,  1247,  1251,
1288 >    1255,  1266,  1265,  1326,  1326,  1327,  1328,  1328,  1329,  1330,
1289 >    1331,  1332,  1333,  1334,  1335,  1336,  1337,  1337,  1338,  1339,
1290 >    1340,  1341,  1343,  1349,  1355,  1361,  1367,  1373,  1379,  1385,
1291 >    1391,  1397,  1404,  1410,  1416,  1422,  1431,  1441,  1440,  1446,
1292 >    1446,  1447,  1451,  1462,  1461,  1468,  1467,  1472,  1472,  1473,
1293 >    1477,  1481,  1487,  1487,  1488,  1488,  1488,  1488,  1488,  1490,
1294 >    1490,  1492,  1492,  1494,  1508,  1528,  1534,  1544,  1543,  1585,
1295 >    1585,  1586,  1586,  1586,  1586,  1587,  1587,  1587,  1588,  1588,
1296 >    1590,  1596,  1602,  1608,  1620,  1619,  1625,  1625,  1626,  1630,
1297 >    1634,  1638,  1642,  1646,  1650,  1654,  1658,  1662,  1668,  1682,
1298 >    1691,  1705,  1704,  1719,  1719,  1720,  1720,  1720,  1720,  1722,
1299 >    1728,  1734,  1744,  1746,  1746,  1747,  1747,  1749,  1765,  1764,
1300 >    1789,  1789,  1790,  1790,  1790,  1790,  1792,  1798,  1818,  1817,
1301 >    1823,  1823,  1824,  1828,  1832,  1836,  1840,  1844,  1848,  1852,
1302 >    1856,  1860,  1870,  1869,  1890,  1890,  1891,  1891,  1891,  1893,
1303 >    1900,  1899,  1905,  1905,  1906,  1910,  1914,  1918,  1922,  1926,
1304 >    1930,  1934,  1938,  1942,  1952,  1951,  2017,  2017,  2018,  2018,
1305 >    2018,  2019,  2019,  2020,  2020,  2020,  2021,  2021,  2021,  2022,
1306 >    2022,  2023,  2025,  2031,  2037,  2043,  2056,  2069,  2075,  2079,
1307 >    2088,  2087,  2092,  2092,  2093,  2097,  2103,  2114,  2120,  2126,
1308 >    2132,  2148,  2147,  2173,  2173,  2174,  2174,  2174,  2176,  2196,
1309 >    2206,  2205,  2232,  2232,  2233,  2233,  2233,  2235,  2241,  2250,
1310 >    2252,  2252,  2253,  2253,  2255,  2273,  2272,  2295,  2295,  2296,
1311 >    2296,  2296,  2298,  2304,  2313,  2316,  2316,  2317,  2317,  2318,
1312 >    2318,  2319,  2319,  2320,  2320,  2321,  2321,  2322,  2323,  2324,
1313 >    2324,  2325,  2325,  2326,  2326,  2327,  2327,  2328,  2328,  2329,
1314 >    2329,  2330,  2330,  2331,  2331,  2332,  2332,  2333,  2333,  2334,
1315 >    2334,  2335,  2336,  2336,  2337,  2338,  2339,  2339,  2340,  2340,
1316 >    2341,  2342,  2343,  2344,  2344,  2345,  2348,  2353,  2359,  2365,
1317 >    2371,  2376,  2381,  2386,  2391,  2396,  2401,  2406,  2411,  2416,
1318 >    2421,  2426,  2431,  2436,  2441,  2447,  2458,  2463,  2468,  2473,
1319 >    2478,  2483,  2486,  2491,  2494,  2499,  2504,  2509,  2514,  2519,
1320 >    2524,  2529,  2534,  2539,  2544,  2549,  2554,  2563,  2572,  2577,
1321 >    2582,  2588,  2587,  2592,  2592,  2593,  2596,  2599,  2602,  2605,
1322 >    2608,  2611,  2614,  2617,  2620,  2623,  2626,  2629,  2632,  2635,
1323 >    2638,  2641,  2644,  2647,  2650,  2653,  2656,  2662,  2661,  2666,
1324 >    2666,  2667,  2670,  2673,  2676,  2679,  2682,  2685,  2688,  2691,
1325 >    2694,  2697,  2700,  2703,  2706,  2709,  2712,  2715,  2718,  2721,
1326 >    2724,  2727,  2730,  2735,  2740,  2745,  2754,  2757,  2757,  2758,
1327 >    2759,  2759,  2760,  2760,  2761,  2762,  2763,  2764,  2765,  2765,
1328 >    2766,  2766,  2768,  2773,  2778,  2783,  2788,  2793,  2798,  2803,
1329 >    2808,  2813,  2818,  2823,  2831,  2834,  2834,  2835,  2835,  2836,
1330 >    2837,  2838,  2838,  2839,  2840,  2842,  2848,  2854,  2860,  2869,
1331 >    2883,  2889
1332   };
1333   #endif
1334  
# Line 1366 | Line 1363 | static const char *const yytname[] =
1363    "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1364    "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPERATOR",
1365    "OPERS_BYPASS_CALLERID", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
1366 <  "OPER_SPY_T", "OPER_UMODES", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME",
1367 <  "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1368 <  "PING_TIME", "PORT", "QSTRING", "REASON", "REDIRPORT", "REDIRSERV",
1369 <  "REHASH", "REMOTE", "REMOTEBAN", "RSA_PRIVATE_KEY_FILE",
1370 <  "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE",
1371 <  "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1",
1372 <  "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS",
1373 <  "MONTHS", "YEARS", "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO",
1374 <  "IRCD_SID", "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE",
1375 <  "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",
1376 <  "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1377 <  "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA",
1378 <  "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID", "T_CALLERID", "T_CCONN",
1379 <  "T_CCONN_FULL", "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE",
1380 <  "T_EXTERNAL", "T_FARCONNECT", "T_FULL", "T_INVISIBLE", "T_IPV4",
1381 <  "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS", "T_NCHANGE", "T_NONONREG",
1382 <  "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SET",
1383 <  "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNDLINE",
1384 <  "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS", "T_WALLOP",
1385 <  "T_WEBIRC", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1386 <  "TRUE_NO_OPER_FLOOD", "UNKLINE", "USER", "USE_EGD", "USE_LOGGING",
1387 <  "VHOST", "VHOST6", "XLINE", "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'",
1388 <  "'}'", "'{'", "'='", "','", "$accept", "conf", "conf_item", "timespec_",
1389 <  "timespec", "sizespec_", "sizespec", "modules_entry", "modules_items",
1390 <  "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1391 <  "serverinfo_items", "serverinfo_item", "serverinfo_ssl_client_method",
1366 >  "OPER_UMODES", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "PACE_WAIT",
1367 >  "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME",
1368 >  "PORT", "QSTRING", "REASON", "REDIRPORT", "REDIRSERV", "REHASH",
1369 >  "REMOTE", "REMOTEBAN", "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE",
1370 >  "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD",
1371 >  "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT",
1372 >  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS",
1373 >  "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO", "IRCD_SID",
1374 >  "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
1375 >  "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1376 >  "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL",
1377 >  "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1378 >  "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1379 >  "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1380 >  "T_FARCONNECT", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS",
1381 >  "T_MAX_CLIENTS", "T_NCHANGE", "T_NONONREG", "T_OPERWALL", "T_RECVQ",
1382 >  "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY",
1383 >  "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV",
1384 >  "T_UNXLINE", "T_GLOBOPS", "T_WALLOP", "T_WEBIRC", "T_RESTART",
1385 >  "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD",
1386 >  "UNKLINE", "USER", "USE_EGD", "USE_LOGGING", "VHOST", "VHOST6", "XLINE",
1387 >  "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'", "'{'", "'='", "','",
1388 >  "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1389 >  "sizespec", "modules_entry", "modules_items", "modules_item",
1390 >  "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1391 >  "serverinfo_item", "serverinfo_ssl_client_method",
1392    "serverinfo_ssl_server_method", "client_method_types",
1393    "client_method_type_item", "server_method_types",
1394    "server_method_type_item", "serverinfo_ssl_certificate_file",
# Line 1505 | Line 1502 | static const yytype_uint16 yytoknum[] =
1502       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1503       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1504       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1505 <     475,   476,    59,   125,   123,    61,    44
1505 >     475,    59,   125,   123,    61,    44
1506   };
1507   # endif
1508  
1509   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1510   static const yytype_uint16 yyr1[] =
1511   {
1512 <       0,   227,   228,   228,   229,   229,   229,   229,   229,   229,
1513 <     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1514 <     229,   229,   229,   229,   229,   229,   230,   230,   231,   231,
1515 <     231,   231,   231,   231,   231,   231,   232,   232,   233,   233,
1516 <     233,   233,   234,   235,   235,   236,   236,   236,   237,   238,
1517 <     239,   240,   240,   241,   241,   241,   241,   241,   241,   241,
1518 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
1519 <     241,   242,   243,   244,   244,   245,   245,   246,   246,   247,
1520 <     247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1521 <     257,   258,   259,   260,   261,   262,   263,   264,   264,   265,
1522 <     265,   265,   265,   266,   267,   268,   269,   270,   270,   271,
1523 <     271,   271,   272,   274,   273,   275,   275,   276,   276,   276,
1524 <     276,   277,   278,   278,   280,   279,   281,   281,   282,   282,
1525 <     282,   282,   282,   282,   282,   284,   283,   285,   285,   286,
1526 <     286,   286,   286,   286,   286,   286,   286,   286,   287,   288,
1527 <     289,   290,   291,   292,   294,   293,   295,   295,   296,   296,
1528 <     296,   296,   296,   296,   296,   296,   296,   296,   296,   296,
1529 <     296,   296,   296,   296,   296,   296,   296,   296,   296,   296,
1530 <     298,   297,   299,   299,   300,   300,   300,   300,   300,   300,
1531 <     300,   300,   300,   300,   300,   300,   300,   300,   300,   300,
1532 <     300,   300,   302,   301,   303,   303,   304,   304,   304,   304,
1533 <     304,   304,   304,   304,   304,   304,   304,   304,   304,   304,
1534 <     304,   304,   304,   305,   306,   307,   308,   309,   310,   311,
1535 <     312,   313,   314,   315,   316,   317,   318,   319,   321,   320,
1536 <     322,   322,   323,   323,   325,   324,   327,   326,   328,   328,
1537 <     329,   329,   329,   330,   330,   331,   331,   331,   331,   331,
1538 <     333,   332,   334,   334,   335,   335,   336,   337,   339,   338,
1539 <     340,   340,   341,   341,   341,   341,   341,   341,   341,   341,
1540 <     341,   342,   343,   344,   345,   347,   346,   348,   348,   349,
1541 <     349,   349,   349,   349,   349,   349,   349,   349,   349,   350,
1542 <     351,   352,   354,   353,   355,   355,   356,   356,   356,   356,
1543 <     357,   358,   359,   360,   361,   361,   362,   362,   363,   365,
1544 <     364,   366,   366,   367,   367,   367,   367,   368,   369,   371,
1545 <     370,   372,   372,   373,   373,   373,   373,   373,   373,   373,
1546 <     373,   373,   373,   375,   374,   376,   376,   377,   377,   377,
1547 <     378,   380,   379,   381,   381,   382,   382,   382,   382,   382,
1548 <     382,   382,   382,   382,   382,   384,   383,   385,   385,   386,
1549 <     386,   386,   386,   386,   386,   386,   386,   386,   386,   386,
1550 <     386,   386,   386,   387,   388,   389,   390,   391,   392,   393,
1551 <     393,   395,   394,   396,   396,   397,   397,   398,   399,   400,
1552 <     401,   402,   404,   403,   405,   405,   406,   406,   406,   407,
1553 <     408,   410,   409,   411,   411,   412,   412,   412,   413,   414,
1554 <     415,   416,   416,   417,   417,   418,   420,   419,   421,   421,
1555 <     422,   422,   422,   423,   424,   425,   426,   426,   427,   427,
1556 <     427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
1557 <     427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
1558 <     427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
1559 <     427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
1560 <     427,   427,   427,   427,   427,   427,   427,   428,   429,   430,
1512 >       0,   226,   227,   227,   228,   228,   228,   228,   228,   228,
1513 >     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1514 >     228,   228,   228,   228,   228,   228,   229,   229,   230,   230,
1515 >     230,   230,   230,   230,   230,   230,   231,   231,   232,   232,
1516 >     232,   232,   233,   234,   234,   235,   235,   235,   236,   237,
1517 >     238,   239,   239,   240,   240,   240,   240,   240,   240,   240,
1518 >     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
1519 >     240,   241,   242,   243,   243,   244,   244,   245,   245,   246,
1520 >     246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1521 >     256,   257,   258,   259,   260,   261,   262,   263,   263,   264,
1522 >     264,   264,   264,   265,   266,   267,   268,   269,   269,   270,
1523 >     270,   270,   271,   273,   272,   274,   274,   275,   275,   275,
1524 >     275,   276,   277,   277,   279,   278,   280,   280,   281,   281,
1525 >     281,   281,   281,   281,   281,   283,   282,   284,   284,   285,
1526 >     285,   285,   285,   285,   285,   285,   285,   285,   286,   287,
1527 >     288,   289,   290,   291,   293,   292,   294,   294,   295,   295,
1528 >     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
1529 >     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
1530 >     297,   296,   298,   298,   299,   299,   299,   299,   299,   299,
1531 >     299,   299,   299,   299,   299,   299,   299,   299,   299,   299,
1532 >     299,   301,   300,   302,   302,   303,   303,   303,   303,   303,
1533 >     303,   303,   303,   303,   303,   303,   303,   303,   303,   303,
1534 >     303,   303,   304,   305,   306,   307,   308,   309,   310,   311,
1535 >     312,   313,   314,   315,   316,   317,   318,   320,   319,   321,
1536 >     321,   322,   322,   324,   323,   326,   325,   327,   327,   328,
1537 >     328,   328,   329,   329,   330,   330,   330,   330,   330,   332,
1538 >     331,   333,   333,   334,   334,   335,   336,   338,   337,   339,
1539 >     339,   340,   340,   340,   340,   340,   340,   340,   340,   340,
1540 >     341,   342,   343,   344,   346,   345,   347,   347,   348,   348,
1541 >     348,   348,   348,   348,   348,   348,   348,   348,   349,   350,
1542 >     351,   353,   352,   354,   354,   355,   355,   355,   355,   356,
1543 >     357,   358,   359,   360,   360,   361,   361,   362,   364,   363,
1544 >     365,   365,   366,   366,   366,   366,   367,   368,   370,   369,
1545 >     371,   371,   372,   372,   372,   372,   372,   372,   372,   372,
1546 >     372,   372,   374,   373,   375,   375,   376,   376,   376,   377,
1547 >     379,   378,   380,   380,   381,   381,   381,   381,   381,   381,
1548 >     381,   381,   381,   381,   383,   382,   384,   384,   385,   385,
1549 >     385,   385,   385,   385,   385,   385,   385,   385,   385,   385,
1550 >     385,   385,   386,   387,   388,   389,   390,   391,   392,   392,
1551 >     394,   393,   395,   395,   396,   396,   397,   398,   399,   400,
1552 >     401,   403,   402,   404,   404,   405,   405,   405,   406,   407,
1553 >     409,   408,   410,   410,   411,   411,   411,   412,   413,   414,
1554 >     415,   415,   416,   416,   417,   419,   418,   420,   420,   421,
1555 >     421,   421,   422,   423,   424,   425,   425,   426,   426,   426,
1556 >     426,   426,   426,   426,   426,   426,   426,   426,   426,   426,
1557 >     426,   426,   426,   426,   426,   426,   426,   426,   426,   426,
1558 >     426,   426,   426,   426,   426,   426,   426,   426,   426,   426,
1559 >     426,   426,   426,   426,   426,   426,   426,   426,   426,   426,
1560 >     426,   426,   426,   426,   426,   426,   427,   428,   429,   430,
1561       431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
1562       441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
1563 <     451,   452,   453,   453,   454,   454,   455,   456,   457,   458,
1563 >     451,   452,   452,   453,   453,   454,   455,   456,   457,   458,
1564       459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
1565 <     469,   470,   472,   471,   473,   473,   474,   474,   474,   474,
1566 <     474,   474,   474,   474,   474,   474,   474,   474,   474,   474,
1567 <     474,   474,   474,   474,   474,   474,   474,   474,   476,   475,
1568 <     477,   477,   478,   478,   478,   478,   478,   478,   478,   478,
1569 <     478,   478,   478,   478,   478,   478,   478,   478,   478,   478,
1570 <     478,   478,   478,   478,   479,   480,   481,   482,   483,   483,
1571 <     484,   484,   484,   484,   484,   484,   484,   484,   484,   484,
1572 <     484,   484,   484,   485,   486,   487,   488,   489,   490,   491,
1573 <     492,   493,   494,   495,   496,   497,   498,   498,   499,   499,
1574 <     499,   499,   499,   499,   499,   499,   500,   501,   502,   503,
1575 <     504,   505,   506
1565 >     469,   471,   470,   472,   472,   473,   473,   473,   473,   473,
1566 >     473,   473,   473,   473,   473,   473,   473,   473,   473,   473,
1567 >     473,   473,   473,   473,   473,   473,   473,   475,   474,   476,
1568 >     476,   477,   477,   477,   477,   477,   477,   477,   477,   477,
1569 >     477,   477,   477,   477,   477,   477,   477,   477,   477,   477,
1570 >     477,   477,   477,   478,   479,   480,   481,   482,   482,   483,
1571 >     483,   483,   483,   483,   483,   483,   483,   483,   483,   483,
1572 >     483,   483,   484,   485,   486,   487,   488,   489,   490,   491,
1573 >     492,   493,   494,   495,   496,   497,   497,   498,   498,   498,
1574 >     498,   498,   498,   498,   498,   499,   500,   501,   502,   503,
1575 >     504,   505
1576   };
1577  
1578   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1601 | Line 1598 | static const yytype_uint8 yyr2[] =
1598         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1599         0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1600         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1601 <       1,     1,     0,     6,     2,     1,     1,     1,     1,     1,
1601 >       1,     0,     6,     2,     1,     1,     1,     1,     1,     1,
1602         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1603 <       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1604 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1605 <       3,     1,     1,     1,     0,     6,     0,     5,     3,     1,
1606 <       1,     1,     1,     2,     1,     1,     1,     1,     1,     2,
1607 <       0,     5,     3,     1,     1,     3,     4,     4,     0,     6,
1608 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1609 <       2,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1610 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1611 <       4,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1612 <       4,     4,     4,     5,     2,     1,     1,     1,     4,     0,
1613 <       6,     2,     1,     1,     1,     1,     2,     4,     4,     0,
1614 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1615 <       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
1616 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1617 <       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1603 >       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1604 >       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
1605 >       1,     1,     1,     0,     6,     0,     5,     3,     1,     1,
1606 >       1,     1,     2,     1,     1,     1,     1,     1,     2,     0,
1607 >       5,     3,     1,     1,     3,     4,     4,     0,     6,     2,
1608 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1609 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1610 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1611 >       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1612 >       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1613 >       2,     1,     1,     1,     1,     2,     4,     4,     0,     5,
1614 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1615 >       1,     1,     0,     6,     2,     1,     1,     1,     2,     4,
1616 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1617 >       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
1618         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1619 <       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1620 <       4,     0,     5,     3,     1,     1,     1,     4,     4,     4,
1624 <       4,     4,     0,     6,     2,     1,     1,     1,     1,     4,
1619 >       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1620 >       0,     5,     3,     1,     1,     1,     4,     4,     4,     4,
1621         4,     0,     6,     2,     1,     1,     1,     1,     4,     4,
1622 <       5,     2,     1,     1,     1,     4,     0,     6,     2,     1,
1623 <       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1622 >       0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
1623 >       2,     1,     1,     1,     4,     0,     6,     2,     1,     1,
1624 >       1,     1,     4,     4,     5,     2,     1,     1,     1,     1,
1625         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1626         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1627         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1628         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1629 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1629 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1630         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1631         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1632         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1633         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1634 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1634 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1635         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1636 <       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
1640 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1636 >       1,     1,     1,     1,     1,     1,     1,     0,     5,     3,
1637         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1642       1,     1,     1,     1,     4,     4,     4,     5,     2,     1,
1638         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1639 <       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
1640 <       4,     4,     4,     4,     4,     5,     2,     1,     1,     1,
1641 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1642 <       4,     4,     4
1639 >       1,     1,     1,     4,     4,     4,     5,     2,     1,     1,
1640 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1641 >       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1642 >       4,     4,     4,     4,     5,     2,     1,     1,     1,     1,
1643 >       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1644 >       4,     4
1645   };
1646  
1647   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1652 | Line 1649 | static const yytype_uint8 yyr2[] =
1649     means the default is an error.  */
1650   static const yytype_uint16 yydefact[] =
1651   {
1652 <       2,     0,     1,     0,     0,     0,   202,   365,   411,     0,
1653 <     426,     0,   268,   402,   244,     0,     0,   135,   302,     0,
1654 <       0,   319,   343,     0,     3,    23,    11,     4,     5,     6,
1652 >       2,     0,     1,     0,     0,     0,   201,   364,   410,     0,
1653 >     425,     0,   267,   401,   243,     0,     0,   135,   301,     0,
1654 >       0,   318,   342,     0,     3,    23,    11,     4,     5,     6,
1655         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1656        20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1657         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1658         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1659 <       0,     0,    98,    99,   101,   100,   602,     0,     0,     0,
1659 >       0,     0,    98,    99,   101,   100,   601,     0,     0,     0,
1660         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1661 <     589,   601,   591,   592,   593,   594,   590,   595,   596,   597,
1662 <     598,   599,   600,     0,     0,     0,   424,     0,     0,   422,
1663 <     423,     0,   486,     0,     0,     0,     0,     0,     0,     0,
1661 >     588,   600,   590,   591,   592,   593,   589,   594,   595,   596,
1662 >     597,   598,   599,     0,     0,     0,   423,     0,     0,   421,
1663 >     422,     0,   485,     0,     0,     0,     0,     0,     0,     0,
1664         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1665         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1666 <       0,   558,     0,   532,     0,     0,     0,     0,     0,     0,
1666 >       0,   557,     0,   531,     0,     0,     0,     0,     0,     0,
1667         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1668 <       0,     0,   437,   484,   478,   479,   480,   481,   482,   477,
1669 <     448,   438,   439,   472,   440,   441,   442,   443,   444,   445,
1670 <     446,   447,   474,   449,   450,   483,   452,   457,   453,   455,
1671 <     454,   467,   468,   456,   458,   459,   460,   461,   451,   463,
1672 <     464,   465,   485,   475,   476,   473,   466,   462,   470,   471,
1673 <     469,     0,     0,     0,     0,     0,     0,   108,   109,   110,
1668 >       0,     0,   436,   483,   477,   478,   479,   480,   481,   476,
1669 >     447,   437,   438,   471,   439,   440,   441,   442,   443,   444,
1670 >     445,   446,   473,   448,   449,   482,   451,   456,   452,   454,
1671 >     453,   466,   467,   455,   457,   458,   459,   460,   450,   462,
1672 >     463,   464,   484,   474,   475,   472,   465,   461,   469,   470,
1673 >     468,     0,     0,     0,     0,     0,     0,   108,   109,   110,
1674         0,     0,     0,     0,     0,    44,    45,    46,     0,     0,
1675 <     625,     0,     0,     0,     0,     0,     0,     0,     0,   617,
1676 <     618,   619,   620,   623,   621,   622,   624,     0,     0,     0,
1675 >     624,     0,     0,     0,     0,     0,     0,     0,     0,   616,
1676 >     617,   618,   619,   622,   620,   621,   623,     0,     0,     0,
1677         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1678         0,     0,     0,     0,     0,     0,    52,    67,    68,    66,
1679        63,    62,    69,    53,    65,    56,    57,    58,    54,    64,
1680 <      59,    60,    61,    55,     0,     0,   317,     0,     0,   315,
1681 <     316,   102,     0,     0,     0,     0,    97,     0,     0,     0,
1680 >      59,    60,    61,    55,     0,     0,   316,     0,     0,   314,
1681 >     315,   102,     0,     0,     0,     0,    97,     0,     0,     0,
1682         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1683 <     588,     0,     0,     0,     0,   238,     0,     0,     0,     0,
1684 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   205,
1685 <     206,   209,   211,   212,   213,   214,   215,   216,   217,   218,
1686 <     207,   208,   210,   219,   220,   221,     0,     0,     0,     0,
1687 <       0,   391,     0,     0,     0,     0,     0,     0,     0,     0,
1688 <       0,   368,   369,   370,   371,   372,   373,   375,   374,   377,
1689 <     381,   378,   379,   380,   376,   417,     0,     0,     0,   414,
1690 <     415,   416,     0,     0,   421,   432,     0,     0,     0,   429,
1691 <     430,   431,     0,     0,     0,     0,     0,     0,     0,     0,
1683 >     587,     0,     0,     0,     0,   237,     0,     0,     0,     0,
1684 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   204,
1685 >     205,   208,   210,   211,   212,   213,   214,   215,   216,   217,
1686 >     206,   207,   209,   218,   219,   220,     0,     0,     0,     0,
1687 >       0,   390,     0,     0,     0,     0,     0,     0,     0,     0,
1688 >       0,   367,   368,   369,   370,   371,   372,   374,   373,   376,
1689 >     380,   377,   378,   379,   375,   416,     0,     0,     0,   413,
1690 >     414,   415,     0,     0,   420,   431,     0,     0,     0,   428,
1691 >     429,   430,     0,     0,     0,     0,     0,     0,     0,     0,
1692         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1693         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1694         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1695         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1696 <       0,   436,     0,     0,     0,   285,     0,     0,     0,     0,
1697 <       0,     0,   271,   272,   273,   274,   279,   275,   276,   277,
1698 <     278,   408,     0,     0,     0,   405,   406,   407,     0,   246,
1699 <       0,     0,     0,   256,     0,   254,   255,   257,   258,   111,
1696 >       0,   435,     0,     0,     0,   284,     0,     0,     0,     0,
1697 >       0,     0,   270,   271,   272,   273,   278,   274,   275,   276,
1698 >     277,   407,     0,     0,     0,   404,   405,   406,     0,   245,
1699 >       0,     0,     0,   255,     0,   253,   254,   256,   257,   111,
1700         0,     0,   107,     0,    47,     0,     0,     0,    43,     0,
1701         0,     0,   180,     0,     0,     0,   154,     0,     0,   138,
1702       139,   140,   141,   144,   145,   143,   142,   146,     0,     0,
1703 <       0,     0,     0,   305,   306,   307,   308,     0,     0,     0,
1704 <       0,     0,     0,     0,     0,   616,    70,     0,     0,     0,
1703 >       0,     0,     0,   304,   305,   306,   307,     0,     0,     0,
1704 >       0,     0,     0,     0,     0,   615,    70,     0,     0,     0,
1705         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1706 <       0,     0,     0,     0,     0,    51,     0,     0,   329,     0,
1707 <       0,   322,   323,   324,   325,     0,     0,   351,     0,   346,
1708 <     347,   348,     0,     0,   314,     0,     0,     0,    96,     0,
1706 >       0,     0,     0,     0,     0,    51,     0,     0,   328,     0,
1707 >       0,   321,   322,   323,   324,     0,     0,   350,     0,   345,
1708 >     346,   347,     0,     0,   313,     0,     0,     0,    96,     0,
1709         0,     0,    26,     0,     0,     0,     0,     0,     0,     0,
1710 <       0,     0,   587,   222,     0,     0,     0,     0,     0,     0,
1710 >       0,     0,   586,   221,     0,     0,     0,     0,     0,     0,
1711         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1712 <       0,   204,   382,     0,     0,     0,     0,     0,     0,     0,
1713 <       0,     0,     0,     0,     0,     0,     0,   367,     0,     0,
1714 <       0,   413,     0,   420,     0,     0,     0,   428,     0,     0,
1712 >       0,   203,   381,     0,     0,     0,     0,     0,     0,     0,
1713 >       0,     0,     0,     0,     0,     0,     0,   366,     0,     0,
1714 >       0,   412,     0,   419,     0,     0,     0,   427,     0,     0,
1715         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1716         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1717         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1718         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1719 <       0,     0,     0,     0,     0,     0,     0,     0,   435,   280,
1720 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   270,
1721 <       0,     0,     0,   404,   259,     0,     0,     0,     0,     0,
1722 <     253,     0,   106,     0,     0,     0,    42,   147,     0,     0,
1723 <       0,     0,     0,     0,     0,     0,     0,   137,   309,     0,
1724 <       0,     0,     0,   304,     0,     0,     0,     0,     0,     0,
1725 <       0,   615,     0,     0,     0,     0,     0,     0,     0,     0,
1719 >       0,     0,     0,     0,     0,     0,     0,     0,   434,   279,
1720 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   269,
1721 >       0,     0,     0,   403,   258,     0,     0,     0,     0,     0,
1722 >     252,     0,   106,     0,     0,     0,    42,   147,     0,     0,
1723 >       0,     0,     0,     0,     0,     0,     0,   137,   308,     0,
1724 >       0,     0,     0,   303,     0,     0,     0,     0,     0,     0,
1725 >       0,   614,     0,     0,     0,     0,     0,     0,     0,     0,
1726         0,     0,    75,    76,     0,    74,    79,    80,     0,    78,
1727 <       0,     0,     0,     0,     0,    50,   326,     0,     0,     0,
1728 <       0,   321,   349,     0,     0,     0,   345,     0,   313,   105,
1729 <     104,   103,   610,   609,   603,    26,    26,    26,    26,    26,
1730 <      26,    26,    28,    27,   604,   605,   608,   607,   606,   611,
1731 <     612,   613,   614,     0,     0,     0,     0,     0,     0,     0,
1727 >       0,     0,     0,     0,     0,    50,   325,     0,     0,     0,
1728 >       0,   320,   348,     0,     0,     0,   344,     0,   312,   105,
1729 >     104,   103,   609,   608,   602,    26,    26,    26,    26,    26,
1730 >      26,    26,    28,    27,   603,   604,   607,   606,   605,   610,
1731 >     611,   612,   613,     0,     0,     0,     0,     0,     0,     0,
1732         0,     0,     0,     0,     0,     0,     0,    36,     0,     0,
1733 <     203,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1734 <       0,     0,     0,     0,     0,   366,     0,     0,   412,   425,
1735 <       0,     0,   427,   499,   503,   517,   586,   530,   497,   524,
1736 <     527,   498,   489,   488,   490,   491,   492,   506,   495,   496,
1737 <     507,   494,   502,   501,   500,   525,   487,   584,   585,   521,
1738 <     518,   569,   562,   579,   580,   563,   564,   565,   566,   574,
1739 <     583,   567,   577,   581,   570,   582,   575,   571,   576,   568,
1740 <     573,   572,   578,     0,   561,   523,   542,   536,   553,   554,
1741 <     537,   538,   539,   540,   548,   557,   541,   551,   555,   544,
1742 <     556,   549,   545,   550,   543,   547,   546,   552,     0,   535,
1743 <     516,   519,   529,   493,   520,   509,   514,   515,   512,   513,
1744 <     510,   511,   505,   504,   528,   531,   522,   526,   508,     0,
1745 <       0,     0,     0,     0,     0,     0,     0,   269,     0,     0,
1746 <     403,     0,     0,     0,   264,   260,   263,   245,   112,     0,
1733 >     202,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1734 >       0,     0,     0,     0,     0,   365,     0,     0,   411,   424,
1735 >       0,     0,   426,   498,   502,   516,   585,   529,   496,   523,
1736 >     526,   497,   488,   487,   489,   490,   491,   505,   494,   495,
1737 >     506,   493,   501,   500,   499,   524,   486,   583,   584,   520,
1738 >     517,   568,   561,   578,   579,   562,   563,   564,   565,   573,
1739 >     582,   566,   576,   580,   569,   581,   574,   570,   575,   567,
1740 >     572,   571,   577,     0,   560,   522,   541,   535,   552,   553,
1741 >     536,   537,   538,   539,   547,   556,   540,   550,   554,   543,
1742 >     555,   548,   544,   549,   542,   546,   545,   551,     0,   534,
1743 >     515,   518,   528,   492,   519,   508,   513,   514,   511,   512,
1744 >     509,   510,   504,   503,   527,   530,   521,   525,   507,     0,
1745 >       0,     0,     0,     0,     0,     0,     0,   268,     0,     0,
1746 >     402,     0,     0,     0,   263,   259,   262,   244,   112,     0,
1747         0,   124,     0,     0,   116,   117,   119,   118,    48,    49,
1748         0,     0,     0,     0,     0,     0,     0,     0,   136,     0,
1749 <       0,     0,   303,   626,   631,   629,   632,   627,   628,   630,
1749 >       0,     0,   302,   625,   630,   628,   631,   626,   627,   629,
1750        87,    95,    93,    94,    85,    89,    88,    82,    81,    83,
1751        71,     0,    72,     0,    86,    84,    92,    90,    91,     0,
1752 <       0,     0,   320,     0,     0,   344,   318,    29,    30,    31,
1753 <      32,    33,    34,    35,   233,   234,   226,   242,   243,     0,
1754 <     241,   228,   230,   229,   227,   236,   237,   223,   235,   225,
1755 <     224,    36,    36,    36,    38,    37,   231,   232,   387,   389,
1756 <     390,   400,   397,   395,   396,     0,   394,   384,   398,   399,
1757 <     383,   388,   386,   401,   385,   418,   419,   433,   434,   559,
1758 <       0,   533,     0,   283,   284,   293,   290,   295,   292,   291,
1759 <     298,   294,   296,   289,   297,     0,   288,   282,   301,   300,
1760 <     299,   281,   410,   409,   251,   252,   250,     0,   249,   267,
1761 <     266,     0,     0,     0,   120,     0,     0,     0,     0,   115,
1762 <     153,   151,   195,   192,   191,   184,   186,   201,   198,   194,
1763 <     185,   199,   188,   196,   200,   189,   197,   193,   187,   190,
1764 <       0,   183,   148,   150,   152,   164,   158,   175,   176,   159,
1765 <     160,   161,   162,   170,   179,   163,   173,   177,   166,   178,
1766 <     171,   167,   172,   165,   169,   168,   174,     0,   157,   149,
1767 <     312,   310,   311,    73,    77,   327,   333,   339,   342,   335,
1768 <     341,   336,   340,   338,   334,   337,     0,   332,   328,   350,
1769 <     355,   361,   364,   357,   363,   358,   362,   360,   356,   359,
1770 <       0,   354,   239,     0,    39,    40,    41,   392,     0,   560,
1771 <     534,   286,     0,   247,     0,   265,   262,   261,     0,     0,
1772 <       0,     0,   114,   181,     0,   155,     0,   330,     0,   352,
1773 <       0,   240,   393,   287,   248,   121,   130,   133,   132,   129,
1774 <     134,   131,   128,     0,   127,   123,   122,   182,   156,   331,
1775 <     353,   125,     0,   126
1752 >       0,     0,   319,     0,     0,   343,   317,    29,    30,    31,
1753 >      32,    33,    34,    35,   232,   233,   225,   241,   242,     0,
1754 >     240,   227,   229,   228,   226,   235,   236,   222,   234,   224,
1755 >     223,    36,    36,    36,    38,    37,   230,   231,   386,   388,
1756 >     389,   399,   396,   394,   395,     0,   393,   383,   397,   398,
1757 >     382,   387,   385,   400,   384,   417,   418,   432,   433,   558,
1758 >       0,   532,     0,   282,   283,   292,   289,   294,   291,   290,
1759 >     297,   293,   295,   288,   296,     0,   287,   281,   300,   299,
1760 >     298,   280,   409,   408,   250,   251,   249,     0,   248,   266,
1761 >     265,     0,     0,     0,   120,     0,     0,     0,     0,   115,
1762 >     153,   151,   195,   192,   191,   184,   186,   200,   194,   185,
1763 >     198,   188,   196,   199,   189,   197,   193,   187,   190,     0,
1764 >     183,   148,   150,   152,   164,   158,   175,   176,   159,   160,
1765 >     161,   162,   170,   179,   163,   173,   177,   166,   178,   171,
1766 >     167,   172,   165,   169,   168,   174,     0,   157,   149,   311,
1767 >     309,   310,    73,    77,   326,   332,   338,   341,   334,   340,
1768 >     335,   339,   337,   333,   336,     0,   331,   327,   349,   354,
1769 >     360,   363,   356,   362,   357,   361,   359,   355,   358,     0,
1770 >     353,   238,     0,    39,    40,    41,   391,     0,   559,   533,
1771 >     285,     0,   246,     0,   264,   261,   260,     0,     0,     0,
1772 >       0,   114,   181,     0,   155,     0,   329,     0,   351,     0,
1773 >     239,   392,   286,   247,   121,   130,   133,   132,   129,   134,
1774 >     131,   128,     0,   127,   123,   122,   182,   156,   330,   352,
1775 >     125,     0,   126
1776   };
1777  
1778   /* YYDEFGOTO[NTERM-NUM].  */
# Line 1786 | Line 1783 | static const yytype_int16 yydefgoto[] =
1783       749,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1784       278,   279,   280,   281,   282,   283,    27,    71,    72,    73,
1785        74,    75,    28,   216,   217,   218,   219,   220,   953,   954,
1786 <     955,   956,   957,  1096,  1223,  1224,    29,    60,   498,   499,
1787 <     500,   501,   502,   503,   504,   505,   506,   714,  1147,  1148,
1788 <     507,   710,  1120,  1121,    30,    49,   328,   329,   330,   331,
1786 >     955,   956,   957,  1096,  1222,  1223,    29,    60,   498,   499,
1787 >     500,   501,   502,   503,   504,   505,   506,   714,  1146,  1147,
1788 >     507,   710,  1119,  1120,    30,    49,   328,   329,   330,   331,
1789       332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
1790       342,   343,   344,   345,   587,  1019,  1020,    31,    57,   473,
1791       695,  1087,  1088,   474,   475,   476,  1093,   945,   946,   477,
1792       478,    32,    55,   451,   452,   453,   454,   455,   456,   457,
1793       682,  1075,  1076,   458,   459,   460,    33,    61,   512,   513,
1794       514,   515,   516,    34,   288,   289,   290,    35,    64,   550,
1795 <     551,   552,   553,   554,   758,  1166,  1167,    36,    65,   558,
1796 <     559,   560,   561,   764,  1180,  1181,    37,    50,   360,   361,
1795 >     551,   552,   553,   554,   758,  1165,  1166,    36,    65,   558,
1796 >     559,   560,   561,   764,  1179,  1180,    37,    50,   360,   361,
1797       362,   363,   364,   365,   366,   367,   368,   369,   607,  1045,
1798      1046,   370,   371,   372,   373,   374,    38,    56,   464,   465,
1799       466,   467,    39,    51,   378,   379,   380,   381,    40,   108,
# Line 1813 | Line 1810 | static const yytype_int16 yydefgoto[] =
1810  
1811   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1812     STATE-NUM.  */
1813 < #define YYPACT_NINF -720
1813 > #define YYPACT_NINF -736
1814   static const yytype_int16 yypact[] =
1815   {
1816 <    -720,   586,  -720,  -178,  -196,  -190,  -720,  -720,  -720,  -188,
1817 <    -720,  -172,  -720,  -720,  -720,  -161,  -159,  -720,  -720,  -150,
1818 <    -142,  -720,  -720,  -133,  -720,  -720,  -720,  -720,  -720,  -720,
1819 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1820 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,    17,   844,  -126,
1821 <    -114,  -110,    10,  -108,   364,   -96,   -71,   -67,    50,    12,
1822 <     -59,   -52,   768,   410,   -50,   -45,    13,   -37,   -35,   -30,
1823 <     -26,     6,  -720,  -720,  -720,  -720,  -720,   -22,   -12,   -10,
1824 <      -1,     7,    20,    27,    38,    56,    79,    85,    90,   281,
1825 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1826 <    -720,  -720,  -720,   596,   497,   210,  -720,   108,    19,  -720,
1827 <    -720,    88,  -720,   112,   113,   114,   116,   118,   119,   127,
1828 <     128,   129,   134,   138,   141,   142,   143,   147,   148,   149,
1829 <     152,   153,   154,   155,   160,   162,   163,   164,   172,   176,
1830 <     177,  -720,   178,  -720,   182,   188,   190,   191,   192,   193,
1831 <     194,   196,   197,   201,   202,   205,   206,   207,   211,   212,
1832 <     214,   117,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1833 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1834 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1835 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1836 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1837 <    -720,   315,    98,   545,   -34,   217,    41,  -720,  -720,  -720,
1838 <     121,   133,   219,   221,    74,  -720,  -720,  -720,   273,   288,
1839 <    -720,   223,   225,   240,   241,   244,   251,   253,    16,  -720,
1840 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,   213,   254,   257,
1841 <     258,   264,   265,   266,   268,   269,   270,   280,   282,   286,
1842 <     293,   294,   296,   297,   307,    84,  -720,  -720,  -720,  -720,
1843 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1844 <    -720,  -720,  -720,  -720,    55,     5,  -720,   309,     8,  -720,
1845 <    -720,  -720,   341,   378,   387,   313,  -720,   259,   433,   375,
1846 <     436,   436,   444,   445,   447,   391,   393,   454,   436,   338,
1847 <    -720,   340,   339,   342,   343,  -720,   344,   346,   347,   352,
1848 <     354,   355,   357,   359,   363,   366,   367,   369,   239,  -720,
1849 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1850 <    -720,  -720,  -720,  -720,  -720,  -720,   373,   374,   381,   385,
1851 <     388,  -720,   389,   392,   396,   397,   404,   405,   406,   408,
1852 <      75,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1853 <    -720,  -720,  -720,  -720,  -720,  -720,   411,   412,    25,  -720,
1854 <    -720,  -720,   440,   376,  -720,  -720,   416,   417,    26,  -720,
1855 <    -720,  -720,   401,   436,   436,   484,   452,   471,   513,   521,
1856 <     482,   436,   483,   436,   543,   546,   547,   486,   489,   490,
1857 <     436,   550,   551,   436,   554,   555,   556,   558,   500,   501,
1858 <     441,   505,   443,   436,   436,   507,   509,   514,   515,   -44,
1859 <      44,   518,   519,   436,   436,   561,   436,   524,   526,   527,
1860 <     455,  -720,   463,   468,   470,  -720,   472,   473,   474,   476,
1861 <     479,    30,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1862 <    -720,  -720,   487,   491,    83,  -720,  -720,  -720,   485,  -720,
1863 <     494,   495,   496,  -720,   139,  -720,  -720,  -720,  -720,  -720,
1864 <     532,   492,  -720,   498,  -720,   585,   602,   506,  -720,   508,
1865 <     502,   512,  -720,   516,   517,   520,  -720,   530,    23,  -720,
1866 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,   510,   536,
1867 <     538,   542,    15,  -720,  -720,  -720,  -720,   562,   567,   610,
1868 <     570,   574,   580,   436,   549,  -720,  -720,   623,   588,   604,
1869 <     669,   652,   654,   656,   657,   658,   660,   130,   156,   661,
1870 <     662,   673,   664,   665,   575,  -720,   581,   584,  -720,   591,
1871 <      34,  -720,  -720,  -720,  -720,   589,   592,  -720,    37,  -720,
1872 <    -720,  -720,   679,   608,  -720,   617,   627,   630,  -720,   631,
1873 <     633,   634,   742,   635,   636,   637,   639,   640,   641,   645,
1874 <     646,   647,  -720,  -720,   708,   736,   436,   649,   765,   767,
1875 <     770,   771,   436,   436,   754,   773,   774,   436,   776,   776,
1876 <     667,  -720,  -720,   769,   137,   777,   726,   666,   778,   779,
1877 <     780,   781,   788,   782,   783,   785,   672,  -720,   786,   787,
1878 <     674,  -720,   677,  -720,   791,   792,   694,  -720,   696,   700,
1879 <     701,   702,   703,   704,   705,   706,   707,   709,   710,   711,
1880 <     712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
1881 <     722,   725,   727,   728,   729,   730,   577,   731,   619,   732,
1882 <     733,   734,   735,   738,   739,   740,   741,   743,   744,   745,
1883 <     746,   747,   748,   749,   750,   751,   752,   753,  -720,  -720,
1884 <     794,   766,   723,   841,   871,   854,   855,   856,   758,  -720,
1885 <     858,   859,   761,  -720,  -720,   759,   862,   863,   882,   772,
1886 <    -720,   775,  -720,    31,   784,   789,  -720,  -720,   865,   825,
1887 <     790,   867,   868,   869,   793,   870,   795,  -720,  -720,   872,
1888 <     873,   875,   797,  -720,   798,   799,   800,   801,   802,   803,
1889 <     804,  -720,   805,   806,   807,   808,   809,   810,   811,   812,
1890 <     813,   814,  -720,  -720,  -214,  -720,  -720,  -720,  -207,  -720,
1891 <     815,   816,   817,   818,   819,  -720,  -720,   876,   820,   877,
1892 <     821,  -720,  -720,   878,   822,   824,  -720,   826,  -720,  -720,
1893 <    -720,  -720,  -720,  -720,  -720,   436,   436,   436,   436,   436,
1894 <     436,   436,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1895 <    -720,  -720,  -720,   827,   828,   829,   232,   830,   831,   832,
1896 <     833,   834,   835,   836,   837,   838,   839,   276,   840,   842,
1897 <    -720,   843,   845,   846,   847,   848,    -3,   849,   850,   851,
1898 <     852,   853,   857,   860,   861,  -720,   864,   866,  -720,  -720,
1899 <     874,   879,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1900 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1901 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1902 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1903 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1904 <    -720,  -720,  -720,  -201,  -720,  -720,  -720,  -720,  -720,  -720,
1905 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1906 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -193,  -720,
1907 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1908 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,   880,
1909 <     881,   504,   883,   884,   885,   886,   887,  -720,   888,   889,
1910 <    -720,   -28,   890,   891,   895,   892,  -720,  -720,  -720,   893,
1911 <     894,  -720,   896,    21,  -720,  -720,  -720,  -720,  -720,  -720,
1912 <     898,   900,   511,   901,   902,   903,   655,   904,  -720,   905,
1913 <     906,   907,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1914 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1915 <    -720,   130,  -720,   156,  -720,  -720,  -720,  -720,  -720,   908,
1916 <     285,   909,  -720,   910,   695,  -720,  -720,  -720,  -720,  -720,
1917 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -183,
1918 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1919 <    -720,   776,   776,   776,  -720,  -720,  -720,  -720,  -720,  -720,
1920 <    -720,  -720,  -720,  -720,  -720,  -176,  -720,  -720,  -720,  -720,
1921 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1922 <     577,  -720,   619,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1923 <    -720,  -720,  -720,  -720,  -720,  -168,  -720,  -720,  -720,  -720,
1924 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -165,  -720,  -720,
1925 <    -720,   897,   882,   911,  -720,   919,   912,  -101,   913,  -720,
1926 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1927 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1928 <    -162,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1929 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1930 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -149,  -720,  -720,
1931 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1932 <    -720,  -720,  -720,  -720,  -720,  -720,  -143,  -720,  -720,  -720,
1933 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1934 <    -132,  -720,  -720,   232,  -720,  -720,  -720,  -720,    -3,  -720,
1935 <    -720,  -720,   504,  -720,   -28,  -720,  -720,  -720,   914,   335,
1936 <     916,   917,  -720,  -720,   511,  -720,   655,  -720,   285,  -720,
1937 <     695,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1938 <    -720,  -720,  -720,  -129,  -720,  -720,  -720,  -720,  -720,  -720,
1939 <    -720,  -720,   335,  -720
1816 >    -736,   555,  -736,  -199,  -215,  -209,  -736,  -736,  -736,  -172,
1817 >    -736,  -170,  -736,  -736,  -736,  -157,  -146,  -736,  -736,  -135,
1818 >    -133,  -736,  -736,  -122,  -736,  -736,  -736,  -736,  -736,  -736,
1819 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1820 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,   310,   847,  -104,
1821 >     -93,   -82,    24,   -33,   352,   -30,   -27,   -22,    49,    14,
1822 >     -20,   -16,   825,   390,    -8,    -6,    10,  -158,   -39,    -5,
1823 >      -3,    18,  -736,  -736,  -736,  -736,  -736,     7,    37,    61,
1824 >      68,    83,    84,    86,    90,    91,    92,    99,   109,     8,
1825 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1826 >    -736,  -736,  -736,   651,   433,    11,  -736,   113,    38,  -736,
1827 >    -736,    53,  -736,   126,   127,   130,   131,   132,   133,   145,
1828 >     146,   150,   152,   153,   155,   159,   160,   162,   164,   165,
1829 >     166,   168,   171,   175,   176,   177,   181,   185,   191,   193,
1830 >     194,  -736,   196,  -736,   197,   198,   199,   200,   203,   218,
1831 >     219,   221,   223,   225,   227,   229,   230,   232,   233,   234,
1832 >     242,   117,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1833 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1834 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1835 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1836 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1837 >    -736,   335,     4,   304,    50,   246,    31,  -736,  -736,  -736,
1838 >     208,    52,   250,   253,    26,  -736,  -736,  -736,   503,   141,
1839 >    -736,   261,   263,   269,   271,   272,   273,   274,    27,  -736,
1840 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,   144,   276,   277,
1841 >     281,   282,   284,   291,   301,   302,   303,   306,   307,   308,
1842 >     309,   312,   314,   317,   318,   188,  -736,  -736,  -736,  -736,
1843 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1844 >    -736,  -736,  -736,  -736,     6,    15,  -736,   321,    44,  -736,
1845 >    -736,  -736,   324,   406,   424,   210,  -736,   443,   444,    72,
1846 >     445,   445,   447,   448,   452,   395,   403,   462,   445,   347,
1847 >    -736,   353,   359,   360,   361,  -736,   362,   364,   366,   368,
1848 >     374,   376,   377,   378,   384,   386,   387,   388,   222,  -736,
1849 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1850 >    -736,  -736,  -736,  -736,  -736,  -736,   355,   389,   391,   392,
1851 >     393,  -736,   397,   398,   399,   400,   401,   404,   405,   407,
1852 >      35,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1853 >    -736,  -736,  -736,  -736,  -736,  -736,   408,   410,    45,  -736,
1854 >    -736,  -736,   455,   370,  -736,  -736,   412,   413,    69,  -736,
1855 >    -736,  -736,   451,   445,   445,   514,   467,   475,   534,   519,
1856 >     480,   445,   481,   445,   542,   546,   548,   492,   495,   496,
1857 >     445,   556,   559,   445,   560,   564,   572,   573,   497,   516,
1858 >     458,   521,   464,   445,   445,   527,   528,   530,   533,   -47,
1859 >      47,   535,   536,   445,   445,   575,   445,   539,   543,   547,
1860 >     484,  -736,   488,   487,   489,  -736,   490,   498,   499,   500,
1861 >     501,   207,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1862 >    -736,  -736,   502,   508,    30,  -736,  -736,  -736,   491,  -736,
1863 >     509,   512,   513,  -736,    12,  -736,  -736,  -736,  -736,  -736,
1864 >     557,   506,  -736,   515,  -736,   599,   617,   523,  -736,   524,
1865 >     522,   525,  -736,   526,   529,   531,  -736,   532,   163,  -736,
1866 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   540,   544,
1867 >     552,   553,    25,  -736,  -736,  -736,  -736,   577,   585,   629,
1868 >     589,   591,   596,   445,   558,  -736,  -736,   638,   620,   680,
1869 >     682,   668,   669,   671,   672,   673,   674,    36,   120,   685,
1870 >     690,   699,   691,   693,   598,  -736,   600,   603,  -736,   605,
1871 >      32,  -736,  -736,  -736,  -736,   602,   606,  -736,    59,  -736,
1872 >    -736,  -736,   709,   611,  -736,   612,   622,   628,  -736,   634,
1873 >     636,   642,   204,   644,   645,   646,   650,   652,   654,   660,
1874 >     661,   662,  -736,  -736,   746,   754,   445,   648,   779,   780,
1875 >     781,   782,   445,   445,   766,   784,   785,   445,   786,   786,
1876 >     675,  -736,  -736,   770,   107,   771,   731,   676,   775,   776,
1877 >     777,   783,   796,   787,   788,   789,   681,  -736,   790,   791,
1878 >     683,  -736,   686,  -736,   794,   795,   687,  -736,   697,   698,
1879 >     700,   704,   705,   706,   707,   708,   710,   711,   712,   713,
1880 >     714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
1881 >     724,   725,   726,   729,   730,   732,   594,   733,   630,   734,
1882 >     735,   736,   737,   738,   741,   742,   743,   744,   745,   747,
1883 >     748,   749,   750,   751,   752,   753,   755,   756,  -736,  -736,
1884 >     798,   740,   728,   808,   801,   845,   853,   856,   758,  -736,
1885 >     858,   859,   761,  -736,  -736,   759,   862,   863,   881,   767,
1886 >    -736,   768,  -736,     3,   769,   772,  -736,  -736,   865,   828,
1887 >     773,   870,   872,   873,   774,   874,   778,  -736,  -736,   878,
1888 >     879,   880,   792,  -736,   793,   797,   799,   800,   802,   803,
1889 >     804,  -736,   805,   806,   807,   809,   810,   811,   812,   813,
1890 >     814,   815,  -736,  -736,  -204,  -736,  -736,  -736,  -201,  -736,
1891 >     816,   817,   818,   819,   820,  -736,  -736,   882,   821,   883,
1892 >     822,  -736,  -736,   884,   823,   827,  -736,   829,  -736,  -736,
1893 >    -736,  -736,  -736,  -736,  -736,   445,   445,   445,   445,   445,
1894 >     445,   445,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1895 >    -736,  -736,  -736,   830,   831,   832,   211,   833,   834,   835,
1896 >     836,   837,   838,   839,   840,   841,   842,    46,   843,   844,
1897 >    -736,   846,   848,   849,   850,   851,    -2,   852,   854,   855,
1898 >     857,   860,   861,   864,   866,  -736,   867,   868,  -736,  -736,
1899 >     869,   871,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1900 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1901 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1902 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1903 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1904 >    -736,  -736,  -736,  -184,  -736,  -736,  -736,  -736,  -736,  -736,
1905 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1906 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -178,  -736,
1907 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1908 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   875,
1909 >     876,   538,   877,   885,   886,   887,   888,  -736,   889,   890,
1910 >    -736,   -17,   891,   892,   899,   824,  -736,  -736,  -736,   893,
1911 >     894,  -736,   895,    43,  -736,  -736,  -736,  -736,  -736,  -736,
1912 >     896,   900,   469,   901,   902,   903,   666,   904,  -736,   905,
1913 >     906,   907,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1914 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1915 >    -736,    36,  -736,   120,  -736,  -736,  -736,  -736,  -736,   908,
1916 >     472,   909,  -736,   910,   517,  -736,  -736,  -736,  -736,  -736,
1917 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -163,
1918 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1919 >    -736,   786,   786,   786,  -736,  -736,  -736,  -736,  -736,  -736,
1920 >    -736,  -736,  -736,  -736,  -736,  -160,  -736,  -736,  -736,  -736,
1921 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1922 >     594,  -736,   630,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1923 >    -736,  -736,  -736,  -736,  -736,  -153,  -736,  -736,  -736,  -736,
1924 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -134,  -736,  -736,
1925 >    -736,   898,   881,   911,  -736,   897,   912,   -87,   913,  -736,
1926 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1927 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -132,
1928 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1929 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1930 >    -736,  -736,  -736,  -736,  -736,  -736,   -71,  -736,  -736,  -736,
1931 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1932 >    -736,  -736,  -736,  -736,  -736,   -55,  -736,  -736,  -736,  -736,
1933 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   -38,
1934 >    -736,  -736,   211,  -736,  -736,  -736,  -736,    -2,  -736,  -736,
1935 >    -736,   538,  -736,   -17,  -736,  -736,  -736,   914,   367,   916,
1936 >     917,  -736,  -736,   469,  -736,   666,  -736,   472,  -736,   517,
1937 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1938 >    -736,  -736,   -37,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1939 >    -736,   367,  -736
1940   };
1941  
1942   /* YYPGOTO[NTERM-NUM].  */
1943   static const yytype_int16 yypgoto[] =
1944   {
1945 <    -720,  -720,  -720,  -320,  -298,  -719,  -598,  -720,  -720,   918,
1946 <    -720,  -720,  -720,  -720,   899,  -720,  -720,  -720,    14,  -720,
1947 <      11,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1948 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,   932,  -720,
1949 <    -720,  -720,  -720,  -720,   796,  -720,  -720,  -720,  -720,    54,
1950 <    -720,  -720,  -720,  -720,  -720,  -224,  -720,  -720,  -720,   568,
1951 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -197,
1952 <    -720,  -720,  -720,  -194,  -720,  -720,  -720,   685,  -720,  -720,
1953 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1954 <    -720,  -720,  -720,  -720,  -720,  -720,  -169,  -720,  -720,  -720,
1955 <    -720,  -720,  -118,  -720,   603,  -720,  -720,  -720,   -76,  -720,
1956 <    -720,  -720,  -720,  -720,   593,  -720,  -720,  -720,  -720,  -720,
1957 <    -720,  -720,  -112,  -720,  -720,  -720,  -720,  -720,  -720,   566,
1958 <    -720,  -720,  -720,  -720,  -720,   915,  -720,  -720,  -720,  -720,
1959 <     531,  -720,  -720,  -720,  -720,  -720,  -124,  -720,  -720,  -720,
1960 <     529,  -720,  -720,  -720,  -720,  -125,  -720,  -720,  -720,   737,
1961 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1962 <     -99,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,   626,
1963 <    -720,  -720,  -720,  -720,  -720,   756,  -720,  -720,  -720,  -720,
1964 <     983,  -720,  -720,  -720,  -720,   755,  -720,  -720,  -720,  -720,
1965 <     931,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1966 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1967 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1968 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1969 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,    32,  -720,  -720,
1970 <    -720,    33,  -720,  -720,  -720,  -720,  -720,  1006,  -720,  -720,
1971 <    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1972 <    -720,  -720,   920,  -720,  -720,  -720,  -720,  -720,  -720,  -720
1945 >    -736,  -736,  -736,  -297,  -298,  -735,  -598,  -736,  -736,   915,
1946 >    -736,  -736,  -736,  -736,   757,  -736,  -736,  -736,    16,  -736,
1947 >      17,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1948 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   937,  -736,
1949 >    -736,  -736,  -736,  -736,   826,  -736,  -736,  -736,  -736,    56,
1950 >    -736,  -736,  -736,  -736,  -736,  -220,  -736,  -736,  -736,   518,
1951 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -193,
1952 >    -736,  -736,  -736,  -188,  -736,  -736,  -736,   689,  -736,  -736,
1953 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1954 >    -736,  -736,  -736,  -736,  -736,  -736,  -138,  -736,  -736,  -736,
1955 >    -736,  -736,  -164,  -736,   609,  -736,  -736,  -736,   -46,  -736,
1956 >    -736,  -736,  -736,  -736,   623,  -736,  -736,  -736,  -736,  -736,
1957 >    -736,  -736,  -123,  -736,  -736,  -736,  -736,  -736,  -736,   565,
1958 >    -736,  -736,  -736,  -736,  -736,   918,  -736,  -736,  -736,  -736,
1959 >     541,  -736,  -736,  -736,  -736,  -736,  -128,  -736,  -736,  -736,
1960 >     537,  -736,  -736,  -736,  -736,  -129,  -736,  -736,  -736,   739,
1961 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1962 >    -103,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   637,
1963 >    -736,  -736,  -736,  -736,  -736,   727,  -736,  -736,  -736,  -736,
1964 >     978,  -736,  -736,  -736,  -736,   760,  -736,  -736,  -736,  -736,
1965 >     932,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1966 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1967 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1968 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1969 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,    40,  -736,  -736,
1970 >    -736,    34,  -736,  -736,  -736,  -736,  -736,  1011,  -736,  -736,
1971 >    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1972 >    -736,  -736,   919,  -736,  -736,  -736,  -736,  -736,  -736,  -736
1973   };
1974  
1975   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 1981 | Line 1978 | static const yytype_int16 yypgoto[] =
1978   #define YYTABLE_NINF -114
1979   static const yytype_int16 yytable[] =
1980   {
1981 <     808,   809,   573,   574,   807,  1043,   555,    67,   990,   286,
1982 <     581,   106,   991,   221,   286,   992,   508,   230,    67,   993,
1983 <     106,  1059,   949,  1084,   489,  1060,   375,   385,    47,  1061,
1984 <      68,   442,   949,  1062,    48,   546,    52,    69,   555,  1182,
1985 <     490,    68,   214,  1183,    45,    46,  1187,   443,    69,   509,
1986 <    1188,   214,    54,   231,  1191,   491,   546,  1193,  1192,   492,
1987 <    1203,  1194,   444,    58,  1204,    59,   445,   232,   233,   234,
1988 <     235,   236,   107,  1205,    62,   221,   346,  1206,   347,  1207,
1989 <     348,   107,    63,  1208,   461,   247,   237,   376,   510,   385,
1990 <    1209,    66,   349,  1231,  1210,   629,   630,  1232,   103,   461,
1991 <    1200,   556,    70,   637,   287,   639,   222,   350,   248,   287,
1992 <     104,   351,   646,    70,   105,   649,   111,   950,   112,   493,
1993 <     665,   666,   386,   113,   114,   659,   660,   950,   211,   115,
1994 <     547,   223,   352,   556,   353,   671,   672,   116,   674,   511,
1995 <     468,   494,   249,   117,   354,   118,   119,   120,   446,   377,
1996 <     387,   547,   121,   212,   495,   447,   448,   213,   122,   123,
1997 <     557,   124,   125,   126,  1085,   228,   250,   127,   222,  1086,
1998 <     251,   355,   229,   128,   284,   469,   951,   129,   130,   285,
1999 <     252,   131,   253,   254,   386,   291,   951,   449,   479,   548,
2000 <     292,   132,   557,   223,  1044,   293,   470,   356,   133,   294,
2001 <     134,   471,   135,   297,   136,   137,   138,   462,   667,   668,
2002 <     548,   375,   387,   298,   255,   299,   256,   257,   258,   259,
2003 <     139,   496,   462,   357,   300,   730,   140,   141,   142,   295,
2004 <     143,   563,   301,   144,   145,   260,   497,   146,   722,   524,
2005 <     311,   952,   383,   450,  1098,   302,   716,   549,   620,   626,
2006 <     358,   952,   303,   688,   312,   313,   215,   760,   314,   261,
2007 <     765,   472,  -113,   304,   481,   215,   742,   743,   549,   147,
2008 <     262,  -113,   376,   148,   489,   315,   149,   150,   151,   152,
2009 <     153,   305,    76,   154,   155,  1031,  1032,  1033,   795,   508,
2010 <     490,   359,   746,   747,   801,   802,   463,   487,   616,   806,
2011 <     263,   264,    77,    78,   306,   491,   692,   544,    79,   492,
2012 <     307,   463,  1184,  1185,  1186,   308,   442,   316,   317,   318,
2013 <     812,   813,   509,   319,  1017,  1018,   156,   157,   158,   320,
2014 <     321,   159,   443,   382,   377,   322,   160,   392,   393,   394,
2015 <     440,   395,   483,   396,   397,   323,   324,   444,    80,    81,
2016 <    1156,   445,   398,   399,   400,   484,    82,    83,    84,   401,
2017 <     325,   510,   699,   402,   569,   112,   403,   404,   405,   493,
2018 <     113,   114,   406,   407,   408,  1216,   115,   409,   410,   411,
2019 <     412,   807,    85,    86,   116,   413,   326,   414,   415,   416,
2020 <     117,   494,   118,   119,   120,    87,    88,   417,  1217,   121,
2021 <    1218,   418,   419,   421,   495,   122,   123,   423,   124,   125,
2022 <     126,   247,   511,   424,   127,   425,   426,   427,   428,   429,
2023 <     128,   430,   431,  1157,   129,   130,   432,   433,   131,   327,
2024 <     434,   435,   436,   446,   248,   526,   437,   438,   132,   439,
2025 <     447,   448,   480,  1219,   485,   133,   486,   134,   517,   135,
2026 <     518,   136,   137,   138,  1158,  1007,  1008,  1009,  1010,  1011,
2027 <    1012,  1013,   600,  1159,   565,   519,   520,   139,   249,   521,
2028 <    1160,   496,   449,   140,   141,   142,   522,   143,   523,   527,
2029 <     144,   145,   528,   529,   146,  1161,   497,  1162,  1163,   530,
2030 <     531,   532,   250,   533,   534,   535,   251,  1164,   346,  1201,
2031 <     347,   566,   348,  1165,   309,   536,   252,   537,   253,   254,
2032 <     567,   538,  1220,  1221,   349,  1102,   147,  1065,   539,   540,
2033 <     148,   541,   542,   149,   150,   151,   152,   153,   450,   350,
2034 <     154,   155,   543,   351,   562,   568,  1103,  1066,   570,   571,
2035 <     255,   572,   256,   257,   258,   259,   468,  1067,  1222,   575,
2036 <     576,  1104,   577,  1068,   352,   578,   353,   579,  1105,   580,
2037 <     582,   260,   583,   622,   584,   628,   354,   585,   586,   588,
2038 <    1069,   589,   590,   156,   157,   158,  1106,   591,   159,   592,
2039 <     593,   469,   594,   160,   595,   261,     2,     3,   596,   631,
2040 <       4,   597,   598,   355,   599,   602,   262,   311,   623,   603,
2041 <       5,  1070,   470,     6,     7,  1107,   604,   471,  1071,     8,
2042 <     605,   312,   313,   606,   608,   314,   632,   609,   634,   356,
2043 <       9,   610,   611,  1108,    10,    11,   263,   264,   861,   612,
2044 <     613,   614,   315,   615,    12,   633,   618,   619,  1109,  1110,
2045 <    1111,   624,   625,  1072,   635,   357,   636,   638,   640,    13,
2046 <     643,   641,   642,   644,   645,   647,   648,    14,    15,   650,
2047 <     651,   652,  1073,   653,   654,   655,   656,   472,   658,   657,
2048 <     886,   661,   358,   662,   316,   317,   318,   678,   663,   664,
2049 <     319,    16,   669,   670,   673,   679,   320,   321,   675,  1112,
2050 <     676,   677,   322,   680,    17,   681,   701,   683,   684,   685,
2051 <    1113,   686,   323,   324,   687,  1114,  1125,   694,   704,   734,
2052 <    1074,  1115,   690,   359,   702,  1116,   691,   325,  1117,   696,
2053 <     697,   698,   703,  1118,    18,   705,   724,   708,   706,  1119,
2054 <     707,   725,   718,   726,   727,    19,    20,   709,   728,    21,
2055 <      22,   711,   712,   326,   729,   713,   732,   862,   863,   864,
2056 <     865,   866,   733,   867,   868,   715,   869,   870,   871,   872,
2057 <    1170,   719,   873,   720,   874,   875,   876,   721,   877,   230,
2058 <     878,   731,   879,   880,   735,   736,   881,   737,   752,   738,
2059 <     739,   740,   882,   741,   750,   751,   327,   753,   754,   887,
2060 <     888,   889,   890,   891,    23,   892,   893,   755,   894,   895,
2061 <     896,   897,   767,   756,   898,   231,   899,   900,   901,   757,
2062 <     902,   762,   903,   793,   904,   905,   759,   763,   906,   232,
2063 <     233,   234,   235,   236,   907,  1126,  1127,  1128,  1129,  1130,
2064 <     768,  1131,  1132,  1171,  1133,  1134,  1135,  1136,   237,   769,
2065 <    1137,   794,  1138,  1139,  1140,    76,  1141,   572,  1142,   770,
2066 <    1143,  1144,   771,   772,  1145,   773,   774,   784,   785,   786,
2067 <    1146,   787,   788,   789,  1172,    77,    78,   790,   791,   792,
2068 <     797,    79,   798,  1173,   796,   799,   800,   803,   804,   805,
2069 <    1174,   807,   775,   776,   777,   778,   779,   780,   781,   810,
2070 <     815,   816,   811,   821,   825,  1175,   828,  1176,  1177,   829,
2071 <     814,   817,   818,   819,   820,   822,   823,  1178,   824,   826,
2072 <     827,    80,    81,  1179,   830,   831,   832,   929,   833,    82,
2073 <      83,    84,   834,   835,   836,   837,   838,   839,   840,   841,
2074 <     930,   842,   843,   844,   845,   846,   847,   848,   849,   850,
2075 <     851,   852,   853,   854,   855,    85,    86,   856,   931,   857,
2076 <     858,   859,   860,   885,   910,   911,   912,   913,    87,    88,
2077 <     914,   915,   916,   917,   932,   918,   919,   920,   921,   922,
2078 <     923,   924,   925,   926,   927,   928,   933,   934,   935,   936,
2079 <     937,   938,   939,   940,   941,   942,   943,   944,   960,   961,
2080 <     963,   964,   965,   967,   947,   969,   970,   948,   971,   999,
2081 <    1001,  1003,  1195,   296,  1154,  1153,   958,  1099,  1233,  1228,
2082 <    1227,   959,   482,   601,  1211,   962,  1196,   968,   966,   972,
2083 <     973,   974,   975,   976,   977,   978,   979,   980,   981,   982,
1981 >     808,   809,   573,   574,   949,   461,  1043,   546,    47,    76,
1982 >     581,   286,   375,   468,    48,   221,   555,   990,   807,    67,
1983 >     992,   991,    45,    46,   993,   106,   508,   221,   230,    77,
1984 >      78,   461,   214,   546,  1084,    79,   346,  1059,   347,   106,
1985 >     348,  1060,    68,  1061,   949,   286,   375,  1062,   469,    69,
1986 >     214,    52,   349,    54,   385,  1031,  1032,  1033,  1181,   509,
1987 >     555,  1186,  1182,   291,   231,  1187,    58,   350,  1190,   470,
1988 >     385,   351,  1191,   376,   471,    80,    81,    59,   232,   233,
1989 >     234,   235,   236,    82,    83,    84,   107,  1192,    62,  1202,
1990 >      63,  1193,   352,  1203,   353,   629,   630,   237,   510,   950,
1991 >     107,    66,   547,   637,   354,   639,   287,   376,   222,    85,
1992 >      86,   556,   646,  1199,    70,   649,   665,   666,   112,   103,
1993 >     222,    87,    88,   113,   114,   659,   660,   462,   547,   115,
1994 >     104,   355,   223,   472,   377,   671,   672,   116,   674,   950,
1995 >     287,   105,   508,   117,   223,   118,   119,   120,   511,   386,
1996 >    1204,   807,   121,   462,  1205,   556,   356,   951,   122,   123,
1997 >     548,   124,   125,   126,   489,   386,  1206,   127,   377,   557,
1998 >    1207,   742,   743,   128,  1085,   509,   387,   129,   130,  1086,
1999 >     490,   131,   357,  1208,  1230,   292,   548,  1209,  1231,   247,
2000 >     111,   132,   387,   211,  1044,   491,   212,   951,   133,   492,
2001 >     134,   213,   135,   228,   136,   137,   138,   229,   442,   358,
2002 >     667,   668,   248,   557,   510,   284,   463,   285,   549,   293,
2003 >     139,   294,   952,   311,   443,   730,   140,   141,   142,   143,
2004 >     309,   297,   144,   145,   699,   571,   146,   312,   313,   444,
2005 >     295,   314,   463,   445,   549,   215,   249,   722,   487,   524,
2006 >     359,  -113,   692,   481,   760,   746,   747,   616,   315,   493,
2007 >     383,   298,   952,   215,   511,  1098,   563,   620,   147,  -113,
2008 >     250,   479,   148,   484,   251,   149,   150,   151,   152,   153,
2009 >     494,   765,   154,   155,   252,   299,   253,   254,   795,   812,
2010 >     813,   626,   300,   495,   801,   802,  1183,  1184,  1185,   806,
2011 >     316,   317,   318,  1017,  1018,   468,   319,   301,   302,   572,
2012 >     303,    67,   320,   321,   304,   305,   306,   255,   322,   256,
2013 >     257,   258,   259,   307,   446,   156,   157,   158,   323,   324,
2014 >     159,   447,   448,   308,    68,   160,   442,   382,   260,   440,
2015 >     469,    69,   325,   775,   776,   777,   778,   779,   780,   781,
2016 >     392,   393,   443,   112,   394,   395,   396,   397,   113,   114,
2017 >     496,   470,   261,   449,   115,   526,   471,   444,   326,   398,
2018 >     399,   445,   116,   262,   400,   497,   401,   402,   117,   403,
2019 >     118,   119,   120,   404,   405,   716,   406,   121,   407,   408,
2020 >     409,   247,   410,   122,   123,   411,   124,   125,   126,   412,
2021 >     413,   414,   127,   263,   264,   415,    70,  1215,   128,   416,
2022 >     544,   327,   129,   130,   248,   417,   131,   418,   419,   450,
2023 >     421,   423,   424,   425,   426,   472,   132,   427,   483,   688,
2024 >    1216,   568,  1217,   133,   346,   134,   347,   135,   348,   136,
2025 >     137,   138,   428,   429,   600,   430,   565,   431,   249,   432,
2026 >     349,   433,   446,   434,   435,   139,   436,   437,   438,   447,
2027 >     448,   140,   141,   142,   143,   350,   439,   144,   145,   351,
2028 >     480,   146,   250,  1102,   485,  1218,   251,   486,  1007,  1008,
2029 >    1009,  1010,  1011,  1012,  1013,   517,   252,   518,   253,   254,
2030 >     352,   449,   353,   519,  1103,   520,   521,   522,   523,  1200,
2031 >     527,   528,   354,   147,   489,   529,   530,   148,   531,  1104,
2032 >     149,   150,   151,   152,   153,   532,  1105,   154,   155,   255,
2033 >     490,   256,   257,   258,   259,   533,   534,   535,   566,   355,
2034 >     536,   537,   538,   539,  1106,   491,   540,  1155,   541,   492,
2035 >     260,   542,   543,  1219,  1220,   562,   567,   450,   569,   570,
2036 >     572,  1065,   575,   576,   356,     2,     3,   577,   578,     4,
2037 >     156,   157,   158,  1107,   261,   159,   579,   580,   582,     5,
2038 >     160,  1066,     6,     7,   583,   262,   602,   622,     8,  1221,
2039 >     357,  1067,  1169,   584,   585,   586,   588,  1068,   589,     9,
2040 >     590,   623,   591,    10,    11,  1108,  1109,  1110,   592,   493,
2041 >     593,   594,   595,    12,  1069,   263,   264,   358,   596,  1156,
2042 >     597,   598,   599,   603,   628,   604,   605,   606,    13,   631,
2043 >     494,   608,   609,   610,   611,   612,    14,    15,   613,   614,
2044 >     632,   615,   618,   495,   619,  1070,   624,   625,   633,   634,
2045 >    1157,   635,  1071,   636,   638,   861,  1111,   640,   359,  1158,
2046 >      16,   641,   311,   642,  1170,   643,  1159,  1112,   644,   645,
2047 >     654,   647,  1113,    17,   648,   650,   312,   313,  1114,   651,
2048 >     314,  1160,  1115,  1161,  1162,  1116,  1072,   652,   653,   655,
2049 >    1117,   886,   656,  1163,   657,  1171,  1118,   315,   658,  1164,
2050 >     661,   662,    18,   663,  1172,  1073,   664,   673,   669,   670,
2051 >     496,  1173,   675,    19,    20,   678,   676,    21,    22,   679,
2052 >     677,   680,   694,   681,   683,   497,  1174,  1124,  1175,  1176,
2053 >     701,   704,   684,   685,   686,   687,   690,   702,  1177,   316,
2054 >     317,   318,   691,   696,  1178,   319,   697,   698,   703,   705,
2055 >     724,   320,   321,  1074,   706,   707,   708,   322,   725,   709,
2056 >     711,   726,   727,   712,   728,   713,   715,   323,   324,   729,
2057 >     732,   718,    23,   862,   863,   864,   865,   866,   719,   867,
2058 >     868,   325,   869,   870,   871,   872,   720,   721,   873,   731,
2059 >     874,   875,   876,   733,   877,   734,   878,   735,   879,   880,
2060 >     736,   737,   881,   738,   739,   740,   741,   326,   882,   887,
2061 >     888,   889,   890,   891,   752,   892,   893,   750,   894,   895,
2062 >     896,   897,   751,   753,   898,   754,   899,   900,   901,   755,
2063 >     902,   756,   903,   762,   904,   905,   230,   757,   906,   759,
2064 >     763,   767,   768,   769,   907,  1125,  1126,  1127,  1128,  1129,
2065 >     327,  1130,  1131,   770,  1132,  1133,  1134,  1135,    76,   771,
2066 >    1136,   793,  1137,  1138,  1139,   772,  1140,   773,  1141,   794,
2067 >    1142,  1143,   231,   774,  1144,   784,   785,   786,    77,    78,
2068 >    1145,   787,   796,   788,    79,   789,   232,   233,   234,   235,
2069 >     236,   790,   791,   792,   797,   798,   799,   800,   803,   804,
2070 >     805,   807,   811,   814,   815,   237,   810,   817,   818,   819,
2071 >     816,   821,   825,   930,   828,   820,   933,   829,   832,   822,
2072 >     823,   824,   826,   827,    80,    81,   830,   831,   833,   834,
2073 >     929,   835,    82,    83,    84,   836,   837,   838,   839,   840,
2074 >     932,   841,   842,   843,   844,   845,   846,   847,   848,   849,
2075 >     850,   851,   852,   853,   854,   855,   856,   857,    85,    86,
2076 >     858,   859,   931,   860,   885,   910,   911,   912,   913,   914,
2077 >      87,    88,   915,   916,   917,   918,   919,   934,   920,   921,
2078 >     922,   923,   924,   925,   926,   935,   927,   928,   936,   937,
2079 >     938,   939,   940,   941,   942,   943,   944,   960,   947,   948,
2080 >     958,   961,   963,   959,   964,   965,   967,   962,   966,   968,
2081 >     969,   970,   971,  1194,   999,  1001,  1003,  1152,   296,  1099,
2082 >    1153,  1232,  1227,   972,   973,  1226,   717,   601,   974,  1197,
2083 >     975,   976,   545,   977,   978,   979,   980,   981,   982,  1213,
2084       983,   984,   985,   986,   987,   988,   989,   994,   995,   996,
2085 <     997,   998,  1198,  1002,   689,  1000,  1005,  1004,  1006,  1014,
2086 <    1015,  1016,  1021,  1022,  1023,  1024,  1025,  1026,  1027,  1028,
2087 <    1029,  1030,  1036,  1091,  1037,  1038,   717,  1039,  1040,  1041,
2088 <    1042,  1047,  1048,  1049,  1050,  1051,  1214,   700,   723,  1052,
2089 <    1213,   761,  1053,  1054,  1229,  1230,  1055,   766,  1056,  1212,
2090 <     693,   384,   441,  1189,  1190,   310,  1057,   617,     0,     0,
2091 <       0,  1058,  1063,  1064,     0,  1077,  1078,  1079,  1080,  1081,
2092 <    1082,  1083,  1089,  1090,     0,  1094,     0,     0,  1092,  1095,
2093 <    1100,  1097,  1101,  1122,  1123,  1124,  1149,  1150,  1151,  1152,
2094 <    1155,  1168,  1169,  1197,   621,  1202,  1215,  1199,  1225,  1226,
2095 <       0,     0,   488,   627,     0,     0,     0,     0,     0,     0,
2096 <       0,     0,     0,     0,     0,     0,     0,     0,   525,     0,
2100 <       0,     0,     0,     0,   545,     0,     0,     0,     0,     0,
2085 >     997,   998,   482,  1002,  1210,  1000,  1195,  1004,  1005,  1092,
2086 >    1006,  1014,  1015,  1016,  1021,  1022,  1023,  1024,  1025,  1026,
2087 >    1027,  1028,  1029,  1030,  1036,  1037,  1091,  1038,  1212,  1039,
2088 >    1040,  1041,  1042,  1047,   689,  1048,  1049,   723,  1050,  1228,
2089 >    1229,  1051,  1052,   700,  1211,  1053,   384,  1054,  1055,  1056,
2090 >    1057,   761,  1058,   441,  1188,   766,  1063,  1064,  1077,   617,
2091 >     310,   693,  1189,     0,     0,   621,  1078,  1079,  1080,  1081,
2092 >    1082,  1083,  1089,  1090,  1094,     0,     0,  1100,  1095,  1097,
2093 >       0,  1101,  1121,  1122,  1123,  1148,  1149,  1150,  1151,  1154,
2094 >    1167,  1168,  1196,     0,  1201,  1214,  1198,  1224,  1225,   488,
2095 >       0,     0,     0,     0,     0,     0,     0,     0,   627,     0,
2096 >       0,     0,     0,     0,     0,     0,     0,   525,     0,     0,
2097         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2098         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2099         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2100 <       0,     0,     0,   564
2100 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2101 >       0,     0,     0,     0,     0,     0,   564
2102   };
2103  
2104   #define yypact_value_is_default(Yystate) \
2105 <  (!!((Yystate) == (-720)))
2105 >  (!!((Yystate) == (-736)))
2106  
2107   #define yytable_value_is_error(Yytable_value) \
2108    YYID (0)
2109  
2110   static const yytype_int16 yycheck[] =
2111   {
2112 <     598,   599,   300,   301,   105,     8,     1,     1,   222,     1,
2113 <     308,     1,   226,     1,     1,   222,     1,     1,     1,   226,
2114 <       1,   222,     1,    51,     1,   226,     1,     1,   224,   222,
2115 <      24,     1,     1,   226,   224,     1,   224,    31,     1,   222,
2116 <      17,    24,     1,   226,   222,   223,   222,    17,    31,    34,
2117 <     226,     1,   224,    37,   222,    32,     1,   222,   226,    36,
2118 <     222,   226,    32,   224,   226,   224,    36,    51,    52,    53,
2119 <      54,    55,    62,   222,   224,     1,     1,   226,     3,   222,
2120 <       5,    62,   224,   226,     1,     1,    70,    62,    73,     1,
2121 <     222,   224,    17,   222,   226,   393,   394,   226,   224,     1,
2122 <     201,    96,    96,   401,    96,   403,    94,    32,    24,    96,
2123 <     224,    36,   410,    96,   224,   413,   224,    96,     1,    96,
2124 <     164,   165,    96,     6,     7,   423,   424,    96,   224,    12,
2125 <      96,   119,    57,    96,    59,   433,   434,    20,   436,   124,
2126 <       1,   118,    58,    26,    69,    28,    29,    30,   118,   124,
2127 <     124,    96,    35,   224,   131,   125,   126,   224,    41,    42,
2128 <     155,    44,    45,    46,   192,   224,    82,    50,    94,   197,
2129 <      86,    96,   224,    56,   224,    36,   155,    60,    61,   224,
2130 <      96,    64,    98,    99,    96,   222,   155,   157,   222,   155,
2131 <     225,    74,   155,   119,   197,   225,    57,   122,    81,   225,
2132 <      83,    62,    85,   225,    87,    88,    89,   124,   164,   165,
2133 <     155,     1,   124,   225,   130,   225,   132,   133,   134,   135,
2134 <     103,   198,   124,   148,   225,   523,   109,   110,   111,   223,
2135 <     113,   223,   225,   116,   117,   151,   213,   120,   223,   223,
2136 <       1,   220,   223,   213,   223,   225,   223,   213,   223,   223,
2137 <     175,   220,   225,   223,    15,    16,   215,   223,    19,   175,
2138 <     223,   122,   221,   225,   223,   215,   136,   137,   213,   152,
2139 <     186,   221,    62,   156,     1,    36,   159,   160,   161,   162,
2140 <     163,   225,     1,   166,   167,     9,    10,    11,   586,     1,
2141 <      17,   216,   136,   137,   592,   593,   213,   223,   223,   597,
2142 <     216,   217,    21,    22,   225,    32,   223,   223,    27,    36,
2143 <     225,   213,  1031,  1032,  1033,   225,     1,    78,    79,    80,
2144 <     183,   184,    34,    84,    92,    93,   209,   210,   211,    90,
2145 <      91,   214,    17,   225,   124,    96,   219,   225,   225,   225,
2146 <     223,   225,   221,   225,   225,   106,   107,    32,    67,    68,
2147 <      65,    36,   225,   225,   225,   222,    75,    76,    77,   225,
2148 <     121,    73,   223,   225,   105,     1,   225,   225,   225,    96,
2149 <       6,     7,   225,   225,   225,    40,    12,   225,   225,   225,
2150 <     225,   105,   101,   102,    20,   225,   147,   225,   225,   225,
2151 <      26,   118,    28,    29,    30,   114,   115,   225,    63,    35,
2152 <      65,   225,   225,   225,   131,    41,    42,   225,    44,    45,
2153 <      46,     1,   124,   225,    50,   225,   225,   225,   225,   225,
2154 <      56,   225,   225,   138,    60,    61,   225,   225,    64,   190,
2155 <     225,   225,   225,   118,    24,   222,   225,   225,    74,   225,
2156 <     125,   126,   225,   108,   225,    81,   225,    83,   225,    85,
2157 <     225,    87,    88,    89,   169,   775,   776,   777,   778,   779,
2158 <     780,   781,   223,   178,   123,   225,   225,   103,    58,   225,
2159 <     185,   198,   157,   109,   110,   111,   225,   113,   225,   225,
2160 <     116,   117,   225,   225,   120,   200,   213,   202,   203,   225,
2161 <     225,   225,    82,   225,   225,   225,    86,   212,     1,  1097,
2162 <       3,   123,     5,   218,   223,   225,    96,   225,    98,    99,
2163 <     123,   225,   177,   178,    17,     4,   152,    13,   225,   225,
2164 <     156,   225,   225,   159,   160,   161,   162,   163,   213,    32,
2165 <     166,   167,   225,    36,   225,   222,    25,    33,   105,   164,
2166 <     130,   105,   132,   133,   134,   135,     1,    43,   213,   105,
2167 <     105,    40,   105,    49,    57,   164,    59,   164,    47,   105,
2168 <     222,   151,   222,   123,   225,   164,    69,   225,   225,   225,
2169 <      66,   225,   225,   209,   210,   211,    65,   225,   214,   225,
2170 <     225,    36,   225,   219,   225,   175,     0,     1,   225,   105,
2171 <       4,   225,   225,    96,   225,   222,   186,     1,   222,   225,
2172 <      14,    97,    57,    17,    18,    94,   225,    62,   104,    23,
2173 <     225,    15,    16,   225,   225,    19,   164,   225,   105,   122,
2174 <      34,   225,   225,   112,    38,    39,   216,   217,    51,   225,
2175 <     225,   225,    36,   225,    48,   164,   225,   225,   127,   128,
2176 <     129,   225,   225,   139,   123,   148,   164,   164,   105,    63,
2177 <     164,   105,   105,   164,   164,   105,   105,    71,    72,   105,
2178 <     105,   105,   158,   105,   164,   164,   225,   122,   225,   164,
2179 <      51,   164,   175,   164,    78,    79,    80,   222,   164,   164,
2180 <      84,    95,   164,   164,   123,   222,    90,    91,   164,   178,
2181 <     164,   164,    96,   225,   108,   225,   164,   225,   225,   225,
2182 <     189,   225,   106,   107,   225,   194,    51,   222,   123,   105,
2183 <     206,   200,   225,   216,   222,   204,   225,   121,   207,   225,
2184 <     225,   225,   224,   212,   138,   123,   164,   225,   222,   218,
2185 <     222,   164,   222,   123,   164,   149,   150,   225,   164,   153,
2186 <     154,   225,   225,   147,   164,   225,   123,   170,   171,   172,
2187 <     173,   174,   164,   176,   177,   225,   179,   180,   181,   182,
2188 <      65,   225,   185,   225,   187,   188,   189,   225,   191,     1,
2189 <     193,   222,   195,   196,   105,   123,   199,   123,   105,   123,
2190 <     123,   123,   205,   123,   123,   123,   190,   123,   123,   170,
2191 <     171,   172,   173,   174,   208,   176,   177,   222,   179,   180,
2192 <     181,   182,   123,   222,   185,    37,   187,   188,   189,   225,
2193 <     191,   222,   193,   105,   195,   196,   225,   225,   199,    51,
2194 <      52,    53,    54,    55,   205,   170,   171,   172,   173,   174,
2195 <     222,   176,   177,   138,   179,   180,   181,   182,    70,   222,
2196 <     185,   105,   187,   188,   189,     1,   191,   105,   193,   222,
2197 <     195,   196,   222,   222,   199,   222,   222,   222,   222,   222,
2198 <     205,   222,   222,   222,   169,    21,    22,   222,   222,   222,
2199 <     105,    27,   105,   178,   225,   105,   105,   123,   105,   105,
2200 <     185,   105,   140,   141,   142,   143,   144,   145,   146,   222,
2201 <     164,   225,   123,   105,   222,   200,   222,   202,   203,   222,
2202 <     123,   123,   123,   123,   123,   123,   123,   212,   123,   123,
2203 <     123,    67,    68,   218,   123,   123,   222,   123,   222,    75,
2204 <      76,    77,   222,   222,   222,   222,   222,   222,   222,   222,
2205 <     164,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2206 <     222,   222,   222,   222,   222,   101,   102,   222,   225,   222,
2207 <     222,   222,   222,   222,   222,   222,   222,   222,   114,   115,
2208 <     222,   222,   222,   222,   123,   222,   222,   222,   222,   222,
2209 <     222,   222,   222,   222,   222,   222,   105,   123,   123,   123,
2210 <     222,   123,   123,   222,   225,   123,   123,   105,   123,   164,
2211 <     123,   123,   123,   123,   222,   123,   123,   222,   123,   123,
2212 <     123,   123,   105,    71,   993,   991,   222,   953,  1232,  1206,
2213 <    1204,   222,   216,   328,  1183,   225,  1092,   222,   225,   222,
2214 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2215 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2216 <     222,   222,   123,   222,   451,   225,   222,   225,   222,   222,
2217 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2218 <     222,   222,   222,   168,   222,   222,   498,   222,   222,   222,
2219 <     222,   222,   222,   222,   222,   222,  1194,   474,   512,   222,
2220 <    1192,   550,   222,   222,  1208,  1210,   222,   558,   222,  1188,
2221 <     464,   108,   161,  1060,  1062,    89,   222,   360,    -1,    -1,
2222 <      -1,   222,   222,   222,    -1,   222,   222,   222,   222,   222,
2223 <     222,   222,   222,   222,    -1,   222,    -1,    -1,   226,   225,
2224 <     222,   225,   222,   222,   222,   222,   222,   222,   222,   222,
2225 <     222,   222,   222,   222,   378,   222,   222,   225,   222,   222,
2226 <      -1,    -1,   224,   388,    -1,    -1,    -1,    -1,    -1,    -1,
2227 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   238,    -1,
2228 <      -1,    -1,    -1,    -1,   265,    -1,    -1,    -1,    -1,    -1,
2112 >     598,   599,   300,   301,     1,     1,     8,     1,   223,     1,
2113 >     308,     1,     1,     1,   223,     1,     1,   221,   105,     1,
2114 >     221,   225,   221,   222,   225,     1,     1,     1,     1,    21,
2115 >      22,     1,     1,     1,    51,    27,     1,   221,     3,     1,
2116 >       5,   225,    24,   221,     1,     1,     1,   225,    36,    31,
2117 >       1,   223,    17,   223,     1,     9,    10,    11,   221,    34,
2118 >       1,   221,   225,   221,    37,   225,   223,    32,   221,    57,
2119 >       1,    36,   225,    62,    62,    67,    68,   223,    51,    52,
2120 >      53,    54,    55,    75,    76,    77,    62,   221,   223,   221,
2121 >     223,   225,    57,   225,    59,   393,   394,    70,    73,    96,
2122 >      62,   223,    96,   401,    69,   403,    96,    62,    94,   101,
2123 >     102,    96,   410,   200,    96,   413,   163,   164,     1,   223,
2124 >      94,   113,   114,     6,     7,   423,   424,   123,    96,    12,
2125 >     223,    96,   118,   121,   123,   433,   434,    20,   436,    96,
2126 >      96,   223,     1,    26,   118,    28,    29,    30,   123,    96,
2127 >     221,   105,    35,   123,   225,    96,   121,   154,    41,    42,
2128 >     154,    44,    45,    46,     1,    96,   221,    50,   123,   154,
2129 >     225,   135,   136,    56,   191,    34,   123,    60,    61,   196,
2130 >      17,    64,   147,   221,   221,   224,   154,   225,   225,     1,
2131 >     223,    74,   123,   223,   196,    32,   223,   154,    81,    36,
2132 >      83,   223,    85,   223,    87,    88,    89,   223,     1,   174,
2133 >     163,   164,    24,   154,    73,   223,   212,   223,   212,   224,
2134 >     103,   224,   219,     1,    17,   523,   109,   110,   111,   112,
2135 >     222,   224,   115,   116,   222,   163,   119,    15,    16,    32,
2136 >     222,    19,   212,    36,   212,   214,    58,   222,   222,   222,
2137 >     215,   220,   222,   222,   222,   135,   136,   222,    36,    96,
2138 >     222,   224,   219,   214,   123,   222,   222,   222,   151,   220,
2139 >      82,   221,   155,   221,    86,   158,   159,   160,   161,   162,
2140 >     117,   222,   165,   166,    96,   224,    98,    99,   586,   182,
2141 >     183,   222,   224,   130,   592,   593,  1031,  1032,  1033,   597,
2142 >      78,    79,    80,    92,    93,     1,    84,   224,   224,   105,
2143 >     224,     1,    90,    91,   224,   224,   224,   129,    96,   131,
2144 >     132,   133,   134,   224,   117,   208,   209,   210,   106,   107,
2145 >     213,   124,   125,   224,    24,   218,     1,   224,   150,   222,
2146 >      36,    31,   120,   139,   140,   141,   142,   143,   144,   145,
2147 >     224,   224,    17,     1,   224,   224,   224,   224,     6,     7,
2148 >     197,    57,   174,   156,    12,   221,    62,    32,   146,   224,
2149 >     224,    36,    20,   185,   224,   212,   224,   224,    26,   224,
2150 >      28,    29,    30,   224,   224,   222,   224,    35,   224,   224,
2151 >     224,     1,   224,    41,    42,   224,    44,    45,    46,   224,
2152 >     224,   224,    50,   215,   216,   224,    96,    40,    56,   224,
2153 >     222,   189,    60,    61,    24,   224,    64,   224,   224,   212,
2154 >     224,   224,   224,   224,   224,   121,    74,   224,   220,   222,
2155 >      63,   221,    65,    81,     1,    83,     3,    85,     5,    87,
2156 >      88,    89,   224,   224,   222,   224,   122,   224,    58,   224,
2157 >      17,   224,   117,   224,   224,   103,   224,   224,   224,   124,
2158 >     125,   109,   110,   111,   112,    32,   224,   115,   116,    36,
2159 >     224,   119,    82,     4,   224,   108,    86,   224,   775,   776,
2160 >     777,   778,   779,   780,   781,   224,    96,   224,    98,    99,
2161 >      57,   156,    59,   224,    25,   224,   224,   224,   224,  1097,
2162 >     224,   224,    69,   151,     1,   224,   224,   155,   224,    40,
2163 >     158,   159,   160,   161,   162,   224,    47,   165,   166,   129,
2164 >      17,   131,   132,   133,   134,   224,   224,   224,   122,    96,
2165 >     224,   224,   224,   224,    65,    32,   224,    65,   224,    36,
2166 >     150,   224,   224,   176,   177,   224,   122,   212,   105,   105,
2167 >     105,    13,   105,   105,   121,     0,     1,   105,   163,     4,
2168 >     208,   209,   210,    94,   174,   213,   163,   105,   221,    14,
2169 >     218,    33,    17,    18,   221,   185,   221,   122,    23,   212,
2170 >     147,    43,    65,   224,   224,   224,   224,    49,   224,    34,
2171 >     224,   221,   224,    38,    39,   126,   127,   128,   224,    96,
2172 >     224,   224,   224,    48,    66,   215,   216,   174,   224,   137,
2173 >     224,   224,   224,   224,   163,   224,   224,   224,    63,   105,
2174 >     117,   224,   224,   224,   224,   224,    71,    72,   224,   224,
2175 >     163,   224,   224,   130,   224,    97,   224,   224,   163,   105,
2176 >     168,   122,   104,   163,   163,    51,   177,   105,   215,   177,
2177 >      95,   105,     1,   105,   137,   163,   184,   188,   163,   163,
2178 >     163,   105,   193,   108,   105,   105,    15,    16,   199,   105,
2179 >      19,   199,   203,   201,   202,   206,   138,   105,   105,   163,
2180 >     211,    51,   224,   211,   163,   168,   217,    36,   224,   217,
2181 >     163,   163,   137,   163,   177,   157,   163,   122,   163,   163,
2182 >     197,   184,   163,   148,   149,   221,   163,   152,   153,   221,
2183 >     163,   224,   221,   224,   224,   212,   199,    51,   201,   202,
2184 >     163,   122,   224,   224,   224,   224,   224,   221,   211,    78,
2185 >      79,    80,   224,   224,   217,    84,   224,   224,   223,   122,
2186 >     163,    90,    91,   205,   221,   221,   224,    96,   163,   224,
2187 >     224,   122,   163,   224,   163,   224,   224,   106,   107,   163,
2188 >     122,   221,   207,   169,   170,   171,   172,   173,   224,   175,
2189 >     176,   120,   178,   179,   180,   181,   224,   224,   184,   221,
2190 >     186,   187,   188,   163,   190,   105,   192,   105,   194,   195,
2191 >     122,   122,   198,   122,   122,   122,   122,   146,   204,   169,
2192 >     170,   171,   172,   173,   105,   175,   176,   122,   178,   179,
2193 >     180,   181,   122,   122,   184,   122,   186,   187,   188,   221,
2194 >     190,   221,   192,   221,   194,   195,     1,   224,   198,   224,
2195 >     224,   122,   221,   221,   204,   169,   170,   171,   172,   173,
2196 >     189,   175,   176,   221,   178,   179,   180,   181,     1,   221,
2197 >     184,   105,   186,   187,   188,   221,   190,   221,   192,   105,
2198 >     194,   195,    37,   221,   198,   221,   221,   221,    21,    22,
2199 >     204,   221,   224,   221,    27,   221,    51,    52,    53,    54,
2200 >      55,   221,   221,   221,   105,   105,   105,   105,   122,   105,
2201 >     105,   105,   122,   122,   163,    70,   221,   122,   122,   122,
2202 >     224,   105,   221,   163,   221,   122,   105,   221,   221,   122,
2203 >     122,   122,   122,   122,    67,    68,   122,   122,   221,   221,
2204 >     122,   221,    75,    76,    77,   221,   221,   221,   221,   221,
2205 >     122,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2206 >     221,   221,   221,   221,   221,   221,   221,   221,   101,   102,
2207 >     221,   221,   224,   221,   221,   221,   221,   221,   221,   221,
2208 >     113,   114,   221,   221,   221,   221,   221,   122,   221,   221,
2209 >     221,   221,   221,   221,   221,   122,   221,   221,   122,   221,
2210 >     122,   122,   221,   224,   122,   122,   105,   122,   221,   221,
2211 >     221,   163,   122,   221,   122,   122,   122,   224,   224,   221,
2212 >     122,   122,   122,   105,   122,   122,   122,   991,    71,   953,
2213 >     993,  1231,  1205,   221,   221,  1203,   498,   328,   221,   122,
2214 >     221,   221,   265,   221,   221,   221,   221,   221,   221,  1193,
2215 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2216 >     221,   221,   216,   221,  1182,   224,  1092,   224,   221,   225,
2217 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2218 >     221,   221,   221,   221,   221,   221,   167,   221,  1191,   221,
2219 >     221,   221,   221,   221,   451,   221,   221,   512,   221,  1207,
2220 >    1209,   221,   221,   474,  1187,   221,   108,   221,   221,   221,
2221 >     221,   550,   221,   161,  1060,   558,   221,   221,   221,   360,
2222 >      89,   464,  1062,    -1,    -1,   378,   221,   221,   221,   221,
2223 >     221,   221,   221,   221,   221,    -1,    -1,   221,   224,   224,
2224 >      -1,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2225 >     221,   221,   221,    -1,   221,   221,   224,   221,   221,   224,
2226 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   388,    -1,
2227 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,   238,    -1,    -1,
2228 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2229        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2230        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2231        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2232 <      -1,    -1,    -1,   288
2232 >      -1,    -1,    -1,    -1,    -1,    -1,   288
2233   };
2234  
2235   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2236     symbol of state STATE-NUM.  */
2237   static const yytype_uint16 yystos[] =
2238   {
2239 <       0,   228,     0,     1,     4,    14,    17,    18,    23,    34,
2240 <      38,    39,    48,    63,    71,    72,    95,   108,   138,   149,
2241 <     150,   153,   154,   208,   229,   234,   239,   263,   269,   283,
2242 <     301,   324,   338,   353,   360,   364,   374,   383,   403,   409,
2243 <     415,   419,   425,   482,   497,   222,   223,   224,   224,   302,
2244 <     384,   410,   224,   420,   224,   339,   404,   325,   224,   224,
2245 <     284,   354,   224,   224,   365,   375,   224,     1,    24,    31,
2246 <      96,   264,   265,   266,   267,   268,     1,    21,    22,    27,
2247 <      67,    68,    75,    76,    77,   101,   102,   114,   115,   483,
2248 <     484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
2249 <     494,   495,   496,   224,   224,   224,     1,    62,   416,   417,
2250 <     418,   224,     1,     6,     7,    12,    20,    26,    28,    29,
2239 >       0,   227,     0,     1,     4,    14,    17,    18,    23,    34,
2240 >      38,    39,    48,    63,    71,    72,    95,   108,   137,   148,
2241 >     149,   152,   153,   207,   228,   233,   238,   262,   268,   282,
2242 >     300,   323,   337,   352,   359,   363,   373,   382,   402,   408,
2243 >     414,   418,   424,   481,   496,   221,   222,   223,   223,   301,
2244 >     383,   409,   223,   419,   223,   338,   403,   324,   223,   223,
2245 >     283,   353,   223,   223,   364,   374,   223,     1,    24,    31,
2246 >      96,   263,   264,   265,   266,   267,     1,    21,    22,    27,
2247 >      67,    68,    75,    76,    77,   101,   102,   113,   114,   482,
2248 >     483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
2249 >     493,   494,   495,   223,   223,   223,     1,    62,   415,   416,
2250 >     417,   223,     1,     6,     7,    12,    20,    26,    28,    29,
2251        30,    35,    41,    42,    44,    45,    46,    50,    56,    60,
2252        61,    64,    74,    81,    83,    85,    87,    88,    89,   103,
2253 <     109,   110,   111,   113,   116,   117,   120,   152,   156,   159,
2254 <     160,   161,   162,   163,   166,   167,   209,   210,   211,   214,
2255 <     219,   426,   427,   428,   429,   430,   431,   432,   433,   434,
2256 <     435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
2257 <     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
2258 <     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
2259 <     465,   466,   467,   468,   469,   470,   471,   475,   479,   480,
2260 <     481,   224,   224,   224,     1,   215,   270,   271,   272,   273,
2261 <     274,     1,    94,   119,   235,   236,   237,   238,   224,   224,
2262 <       1,    37,    51,    52,    53,    54,    55,    70,   498,   499,
2263 <     500,   501,   502,   503,   504,   505,   506,     1,    24,    58,
2264 <      82,    86,    96,    98,    99,   130,   132,   133,   134,   135,
2265 <     151,   175,   186,   216,   217,   240,   241,   242,   243,   248,
2266 <     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
2267 <     259,   260,   261,   262,   224,   224,     1,    96,   361,   362,
2268 <     363,   222,   225,   225,   225,   223,   265,   225,   225,   225,
2269 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   223,
2270 <     484,     1,    15,    16,    19,    36,    78,    79,    80,    84,
2271 <      90,    91,    96,   106,   107,   121,   147,   190,   303,   304,
2272 <     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
2273 <     315,   316,   317,   318,   319,   320,     1,     3,     5,    17,
2274 <      32,    36,    57,    59,    69,    96,   122,   148,   175,   216,
2275 <     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
2276 <     398,   399,   400,   401,   402,     1,    62,   124,   411,   412,
2277 <     413,   414,   225,   223,   417,     1,    96,   124,   421,   422,
2278 <     423,   424,   225,   225,   225,   225,   225,   225,   225,   225,
2279 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2280 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2281 <     476,   225,   472,   225,   225,   225,   225,   225,   225,   225,
2282 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2283 <     223,   427,     1,    17,    32,    36,   118,   125,   126,   157,
2284 <     213,   340,   341,   342,   343,   344,   345,   346,   350,   351,
2285 <     352,     1,   124,   213,   405,   406,   407,   408,     1,    36,
2286 <      57,    62,   122,   326,   330,   331,   332,   336,   337,   222,
2287 <     225,   223,   271,   221,   222,   225,   225,   223,   236,     1,
2288 <      17,    32,    36,    96,   118,   131,   198,   213,   285,   286,
2289 <     287,   288,   289,   290,   291,   292,   293,   297,     1,    34,
2290 <      73,   124,   355,   356,   357,   358,   359,   225,   225,   225,
2291 <     225,   225,   225,   225,   223,   499,   222,   225,   225,   225,
2292 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2293 <     225,   225,   225,   225,   223,   241,     1,    96,   155,   213,
2294 <     366,   367,   368,   369,   370,     1,    96,   155,   376,   377,
2295 <     378,   379,   225,   223,   362,   123,   123,   123,   222,   105,
2296 <     105,   164,   105,   231,   231,   105,   105,   105,   164,   164,
2297 <     105,   231,   222,   222,   225,   225,   225,   321,   225,   225,
2298 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2299 <     223,   304,   222,   225,   225,   225,   225,   395,   225,   225,
2300 <     225,   225,   225,   225,   225,   225,   223,   386,   225,   225,
2301 <     223,   412,   123,   222,   225,   225,   223,   422,   164,   231,
2302 <     231,   105,   164,   164,   105,   123,   164,   231,   164,   231,
2303 <     105,   105,   105,   164,   164,   164,   231,   105,   105,   231,
2304 <     105,   105,   105,   105,   164,   164,   225,   164,   225,   231,
2305 <     231,   164,   164,   164,   164,   164,   165,   164,   165,   164,
2306 <     164,   231,   231,   123,   231,   164,   164,   164,   222,   222,
2307 <     225,   225,   347,   225,   225,   225,   225,   225,   223,   341,
2308 <     225,   225,   223,   406,   222,   327,   225,   225,   225,   223,
2309 <     331,   164,   222,   224,   123,   123,   222,   222,   225,   225,
2310 <     298,   225,   225,   225,   294,   225,   223,   286,   222,   225,
2311 <     225,   225,   223,   356,   164,   164,   123,   164,   164,   164,
2312 <     231,   222,   123,   164,   105,   105,   123,   123,   123,   123,
2313 <     123,   123,   136,   137,   244,   245,   136,   137,   246,   247,
2314 <     123,   123,   105,   123,   123,   222,   222,   225,   371,   225,
2315 <     223,   367,   222,   225,   380,   223,   377,   123,   222,   222,
2316 <     222,   222,   222,   222,   222,   140,   141,   142,   143,   144,
2317 <     145,   146,   230,   231,   222,   222,   222,   222,   222,   222,
2318 <     222,   222,   222,   105,   105,   231,   225,   105,   105,   105,
2319 <     105,   231,   231,   123,   105,   105,   231,   105,   233,   233,
2320 <     222,   123,   183,   184,   123,   164,   225,   123,   123,   123,
2321 <     123,   105,   123,   123,   123,   222,   123,   123,   222,   222,
2322 <     123,   123,   222,   222,   222,   222,   222,   222,   222,   222,
2323 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2324 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2325 <     222,    51,   170,   171,   172,   173,   174,   176,   177,   179,
2326 <     180,   181,   182,   185,   187,   188,   189,   191,   193,   195,
2327 <     196,   199,   205,   477,   478,   222,    51,   170,   171,   172,
2328 <     173,   174,   176,   177,   179,   180,   181,   182,   185,   187,
2329 <     188,   189,   191,   193,   195,   196,   199,   205,   473,   474,
2330 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2331 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   123,
2332 <     164,   225,   123,   105,   123,   123,   123,   222,   123,   123,
2333 <     222,   225,   123,   123,   105,   334,   335,   222,   222,     1,
2334 <      96,   155,   220,   275,   276,   277,   278,   279,   222,   222,
2335 <     123,   164,   225,   123,   123,   123,   225,   123,   222,   123,
2336 <     123,   123,   222,   222,   222,   222,   222,   222,   222,   222,
2337 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2338 <     222,   226,   222,   226,   222,   222,   222,   222,   222,   123,
2339 <     225,   123,   222,   123,   225,   222,   222,   230,   230,   230,
2340 <     230,   230,   230,   230,   222,   222,   222,    92,    93,   322,
2341 <     323,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2342 <     222,     9,    10,    11,   232,   233,   222,   222,   222,   222,
2343 <     222,   222,   222,     8,   197,   396,   397,   222,   222,   222,
2344 <     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2345 <     226,   222,   226,   222,   222,    13,    33,    43,    49,    66,
2346 <      97,   104,   139,   158,   206,   348,   349,   222,   222,   222,
2347 <     222,   222,   222,   222,    51,   192,   197,   328,   329,   222,
2348 <     222,   168,   226,   333,   222,   225,   280,   225,   223,   276,
2349 <     222,   222,     4,    25,    40,    47,    65,    94,   112,   127,
2350 <     128,   129,   178,   189,   194,   200,   204,   207,   212,   218,
2351 <     299,   300,   222,   222,   222,    51,   170,   171,   172,   173,
2352 <     174,   176,   177,   179,   180,   181,   182,   185,   187,   188,
2353 <     189,   191,   193,   195,   196,   199,   205,   295,   296,   222,
2354 <     222,   222,   222,   245,   247,   222,    65,   138,   169,   178,
2355 <     185,   200,   202,   203,   212,   218,   372,   373,   222,   222,
2356 <      65,   138,   169,   178,   185,   200,   202,   203,   212,   218,
2357 <     381,   382,   222,   226,   232,   232,   232,   222,   226,   478,
2358 <     474,   222,   226,   222,   226,   105,   335,   222,   123,   225,
2359 <     201,   233,   222,   222,   226,   222,   226,   222,   226,   222,
2360 <     226,   323,   397,   349,   329,   222,    40,    63,    65,   108,
2361 <     177,   178,   213,   281,   282,   222,   222,   300,   296,   373,
2362 <     382,   222,   226,   282
2253 >     109,   110,   111,   112,   115,   116,   119,   151,   155,   158,
2254 >     159,   160,   161,   162,   165,   166,   208,   209,   210,   213,
2255 >     218,   425,   426,   427,   428,   429,   430,   431,   432,   433,
2256 >     434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
2257 >     444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
2258 >     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
2259 >     464,   465,   466,   467,   468,   469,   470,   474,   478,   479,
2260 >     480,   223,   223,   223,     1,   214,   269,   270,   271,   272,
2261 >     273,     1,    94,   118,   234,   235,   236,   237,   223,   223,
2262 >       1,    37,    51,    52,    53,    54,    55,    70,   497,   498,
2263 >     499,   500,   501,   502,   503,   504,   505,     1,    24,    58,
2264 >      82,    86,    96,    98,    99,   129,   131,   132,   133,   134,
2265 >     150,   174,   185,   215,   216,   239,   240,   241,   242,   247,
2266 >     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
2267 >     258,   259,   260,   261,   223,   223,     1,    96,   360,   361,
2268 >     362,   221,   224,   224,   224,   222,   264,   224,   224,   224,
2269 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   222,
2270 >     483,     1,    15,    16,    19,    36,    78,    79,    80,    84,
2271 >      90,    91,    96,   106,   107,   120,   146,   189,   302,   303,
2272 >     304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
2273 >     314,   315,   316,   317,   318,   319,     1,     3,     5,    17,
2274 >      32,    36,    57,    59,    69,    96,   121,   147,   174,   215,
2275 >     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
2276 >     397,   398,   399,   400,   401,     1,    62,   123,   410,   411,
2277 >     412,   413,   224,   222,   416,     1,    96,   123,   420,   421,
2278 >     422,   423,   224,   224,   224,   224,   224,   224,   224,   224,
2279 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2280 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2281 >     475,   224,   471,   224,   224,   224,   224,   224,   224,   224,
2282 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2283 >     222,   426,     1,    17,    32,    36,   117,   124,   125,   156,
2284 >     212,   339,   340,   341,   342,   343,   344,   345,   349,   350,
2285 >     351,     1,   123,   212,   404,   405,   406,   407,     1,    36,
2286 >      57,    62,   121,   325,   329,   330,   331,   335,   336,   221,
2287 >     224,   222,   270,   220,   221,   224,   224,   222,   235,     1,
2288 >      17,    32,    36,    96,   117,   130,   197,   212,   284,   285,
2289 >     286,   287,   288,   289,   290,   291,   292,   296,     1,    34,
2290 >      73,   123,   354,   355,   356,   357,   358,   224,   224,   224,
2291 >     224,   224,   224,   224,   222,   498,   221,   224,   224,   224,
2292 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2293 >     224,   224,   224,   224,   222,   240,     1,    96,   154,   212,
2294 >     365,   366,   367,   368,   369,     1,    96,   154,   375,   376,
2295 >     377,   378,   224,   222,   361,   122,   122,   122,   221,   105,
2296 >     105,   163,   105,   230,   230,   105,   105,   105,   163,   163,
2297 >     105,   230,   221,   221,   224,   224,   224,   320,   224,   224,
2298 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2299 >     222,   303,   221,   224,   224,   224,   224,   394,   224,   224,
2300 >     224,   224,   224,   224,   224,   224,   222,   385,   224,   224,
2301 >     222,   411,   122,   221,   224,   224,   222,   421,   163,   230,
2302 >     230,   105,   163,   163,   105,   122,   163,   230,   163,   230,
2303 >     105,   105,   105,   163,   163,   163,   230,   105,   105,   230,
2304 >     105,   105,   105,   105,   163,   163,   224,   163,   224,   230,
2305 >     230,   163,   163,   163,   163,   163,   164,   163,   164,   163,
2306 >     163,   230,   230,   122,   230,   163,   163,   163,   221,   221,
2307 >     224,   224,   346,   224,   224,   224,   224,   224,   222,   340,
2308 >     224,   224,   222,   405,   221,   326,   224,   224,   224,   222,
2309 >     330,   163,   221,   223,   122,   122,   221,   221,   224,   224,
2310 >     297,   224,   224,   224,   293,   224,   222,   285,   221,   224,
2311 >     224,   224,   222,   355,   163,   163,   122,   163,   163,   163,
2312 >     230,   221,   122,   163,   105,   105,   122,   122,   122,   122,
2313 >     122,   122,   135,   136,   243,   244,   135,   136,   245,   246,
2314 >     122,   122,   105,   122,   122,   221,   221,   224,   370,   224,
2315 >     222,   366,   221,   224,   379,   222,   376,   122,   221,   221,
2316 >     221,   221,   221,   221,   221,   139,   140,   141,   142,   143,
2317 >     144,   145,   229,   230,   221,   221,   221,   221,   221,   221,
2318 >     221,   221,   221,   105,   105,   230,   224,   105,   105,   105,
2319 >     105,   230,   230,   122,   105,   105,   230,   105,   232,   232,
2320 >     221,   122,   182,   183,   122,   163,   224,   122,   122,   122,
2321 >     122,   105,   122,   122,   122,   221,   122,   122,   221,   221,
2322 >     122,   122,   221,   221,   221,   221,   221,   221,   221,   221,
2323 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2324 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2325 >     221,    51,   169,   170,   171,   172,   173,   175,   176,   178,
2326 >     179,   180,   181,   184,   186,   187,   188,   190,   192,   194,
2327 >     195,   198,   204,   476,   477,   221,    51,   169,   170,   171,
2328 >     172,   173,   175,   176,   178,   179,   180,   181,   184,   186,
2329 >     187,   188,   190,   192,   194,   195,   198,   204,   472,   473,
2330 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2331 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   122,
2332 >     163,   224,   122,   105,   122,   122,   122,   221,   122,   122,
2333 >     221,   224,   122,   122,   105,   333,   334,   221,   221,     1,
2334 >      96,   154,   219,   274,   275,   276,   277,   278,   221,   221,
2335 >     122,   163,   224,   122,   122,   122,   224,   122,   221,   122,
2336 >     122,   122,   221,   221,   221,   221,   221,   221,   221,   221,
2337 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2338 >     221,   225,   221,   225,   221,   221,   221,   221,   221,   122,
2339 >     224,   122,   221,   122,   224,   221,   221,   229,   229,   229,
2340 >     229,   229,   229,   229,   221,   221,   221,    92,    93,   321,
2341 >     322,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2342 >     221,     9,    10,    11,   231,   232,   221,   221,   221,   221,
2343 >     221,   221,   221,     8,   196,   395,   396,   221,   221,   221,
2344 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2345 >     225,   221,   225,   221,   221,    13,    33,    43,    49,    66,
2346 >      97,   104,   138,   157,   205,   347,   348,   221,   221,   221,
2347 >     221,   221,   221,   221,    51,   191,   196,   327,   328,   221,
2348 >     221,   167,   225,   332,   221,   224,   279,   224,   222,   275,
2349 >     221,   221,     4,    25,    40,    47,    65,    94,   126,   127,
2350 >     128,   177,   188,   193,   199,   203,   206,   211,   217,   298,
2351 >     299,   221,   221,   221,    51,   169,   170,   171,   172,   173,
2352 >     175,   176,   178,   179,   180,   181,   184,   186,   187,   188,
2353 >     190,   192,   194,   195,   198,   204,   294,   295,   221,   221,
2354 >     221,   221,   244,   246,   221,    65,   137,   168,   177,   184,
2355 >     199,   201,   202,   211,   217,   371,   372,   221,   221,    65,
2356 >     137,   168,   177,   184,   199,   201,   202,   211,   217,   380,
2357 >     381,   221,   225,   231,   231,   231,   221,   225,   477,   473,
2358 >     221,   225,   221,   225,   105,   334,   221,   122,   224,   200,
2359 >     232,   221,   221,   225,   221,   225,   221,   225,   221,   225,
2360 >     322,   396,   348,   328,   221,    40,    63,    65,   108,   176,
2361 >     177,   212,   280,   281,   221,   221,   299,   295,   372,   381,
2362 >     221,   225,   281
2363   };
2364  
2365   #define yyerrok         (yyerrstatus = 0)
# Line 3155 | Line 3152 | yyreduce:
3152      {
3153          case 26:
3154   /* Line 1787 of yacc.c  */
3155 < #line 392 "conf_parser.y"
3155 > #line 391 "conf_parser.y"
3156      { (yyval.number) = 0; }
3157      break;
3158  
3159    case 28:
3160   /* Line 1787 of yacc.c  */
3161 < #line 394 "conf_parser.y"
3161 > #line 393 "conf_parser.y"
3162      {
3163                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3164                  }
# Line 3169 | Line 3166 | yyreduce:
3166  
3167    case 29:
3168   /* Line 1787 of yacc.c  */
3169 < #line 398 "conf_parser.y"
3169 > #line 397 "conf_parser.y"
3170      {
3171                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3172                  }
# Line 3177 | Line 3174 | yyreduce:
3174  
3175    case 30:
3176   /* Line 1787 of yacc.c  */
3177 < #line 402 "conf_parser.y"
3177 > #line 401 "conf_parser.y"
3178      {
3179                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3180                  }
# Line 3185 | Line 3182 | yyreduce:
3182  
3183    case 31:
3184   /* Line 1787 of yacc.c  */
3185 < #line 406 "conf_parser.y"
3185 > #line 405 "conf_parser.y"
3186      {
3187                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3188                  }
# Line 3193 | Line 3190 | yyreduce:
3190  
3191    case 32:
3192   /* Line 1787 of yacc.c  */
3193 < #line 410 "conf_parser.y"
3193 > #line 409 "conf_parser.y"
3194      {
3195                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3196                  }
# Line 3201 | Line 3198 | yyreduce:
3198  
3199    case 33:
3200   /* Line 1787 of yacc.c  */
3201 < #line 414 "conf_parser.y"
3201 > #line 413 "conf_parser.y"
3202      {
3203                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3204                  }
# Line 3209 | Line 3206 | yyreduce:
3206  
3207    case 34:
3208   /* Line 1787 of yacc.c  */
3209 < #line 418 "conf_parser.y"
3209 > #line 417 "conf_parser.y"
3210      {
3211                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
3212                  }
# Line 3217 | Line 3214 | yyreduce:
3214  
3215    case 35:
3216   /* Line 1787 of yacc.c  */
3217 < #line 422 "conf_parser.y"
3217 > #line 421 "conf_parser.y"
3218      {
3219                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
3220                  }
# Line 3225 | Line 3222 | yyreduce:
3222  
3223    case 36:
3224   /* Line 1787 of yacc.c  */
3225 < #line 427 "conf_parser.y"
3225 > #line 426 "conf_parser.y"
3226      { (yyval.number) = 0; }
3227      break;
3228  
3229    case 38:
3230   /* Line 1787 of yacc.c  */
3231 < #line 428 "conf_parser.y"
3231 > #line 427 "conf_parser.y"
3232      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3233      break;
3234  
3235    case 39:
3236   /* Line 1787 of yacc.c  */
3237 < #line 429 "conf_parser.y"
3237 > #line 428 "conf_parser.y"
3238      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3239      break;
3240  
3241    case 40:
3242   /* Line 1787 of yacc.c  */
3243 < #line 430 "conf_parser.y"
3243 > #line 429 "conf_parser.y"
3244      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3245      break;
3246  
3247    case 41:
3248   /* Line 1787 of yacc.c  */
3249 < #line 431 "conf_parser.y"
3249 > #line 430 "conf_parser.y"
3250      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3251      break;
3252  
3253    case 48:
3254   /* Line 1787 of yacc.c  */
3255 < #line 445 "conf_parser.y"
3255 > #line 444 "conf_parser.y"
3256      {
3257    if (conf_parser_ctx.pass == 2)
3258      add_conf_module(libio_basename(yylval.string));
# Line 3264 | Line 3261 | yyreduce:
3261  
3262    case 49:
3263   /* Line 1787 of yacc.c  */
3264 < #line 451 "conf_parser.y"
3264 > #line 450 "conf_parser.y"
3265      {
3266    if (conf_parser_ctx.pass == 2)
3267      mod_add_path(yylval.string);
# Line 3273 | Line 3270 | yyreduce:
3270  
3271    case 75:
3272   /* Line 1787 of yacc.c  */
3273 < #line 477 "conf_parser.y"
3273 > #line 476 "conf_parser.y"
3274      {
3275   #ifdef HAVE_LIBCRYPTO
3276    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3284 | Line 3281 | yyreduce:
3281  
3282    case 76:
3283   /* Line 1787 of yacc.c  */
3284 < #line 483 "conf_parser.y"
3284 > #line 482 "conf_parser.y"
3285      {
3286   #ifdef HAVE_LIBCRYPTO
3287    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3295 | Line 3292 | yyreduce:
3292  
3293    case 79:
3294   /* Line 1787 of yacc.c  */
3295 < #line 492 "conf_parser.y"
3295 > #line 491 "conf_parser.y"
3296      {
3297   #ifdef HAVE_LIBCRYPTO
3298    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3306 | Line 3303 | yyreduce:
3303  
3304    case 80:
3305   /* Line 1787 of yacc.c  */
3306 < #line 498 "conf_parser.y"
3306 > #line 497 "conf_parser.y"
3307      {
3308   #ifdef HAVE_LIBCRYPTO
3309    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3317 | Line 3314 | yyreduce:
3314  
3315    case 81:
3316   /* Line 1787 of yacc.c  */
3317 < #line 506 "conf_parser.y"
3317 > #line 505 "conf_parser.y"
3318      {
3319   #ifdef HAVE_LIBCRYPTO
3320    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3362 | Line 3359 | yyreduce:
3359  
3360    case 82:
3361   /* Line 1787 of yacc.c  */
3362 < #line 548 "conf_parser.y"
3362 > #line 547 "conf_parser.y"
3363      {
3364   #ifdef HAVE_LIBCRYPTO
3365    if (conf_parser_ctx.pass == 1)
# Line 3424 | Line 3421 | yyreduce:
3421  
3422    case 83:
3423   /* Line 1787 of yacc.c  */
3424 < #line 607 "conf_parser.y"
3424 > #line 606 "conf_parser.y"
3425      {
3426   /* TBD - XXX: error reporting */
3427   #ifdef HAVE_LIBCRYPTO
# Line 3455 | Line 3452 | yyreduce:
3452  
3453    case 84:
3454   /* Line 1787 of yacc.c  */
3455 < #line 635 "conf_parser.y"
3455 > #line 634 "conf_parser.y"
3456      {
3457   #ifdef HAVE_LIBCRYPTO
3458    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3466 | Line 3463 | yyreduce:
3463  
3464    case 85:
3465   /* Line 1787 of yacc.c  */
3466 < #line 643 "conf_parser.y"
3466 > #line 642 "conf_parser.y"
3467      {
3468    /* this isn't rehashable */
3469    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3484 | Line 3481 | yyreduce:
3481  
3482    case 86:
3483   /* Line 1787 of yacc.c  */
3484 < #line 658 "conf_parser.y"
3484 > #line 657 "conf_parser.y"
3485      {
3486    /* this isn't rehashable */
3487    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3502 | Line 3499 | yyreduce:
3499  
3500    case 87:
3501   /* Line 1787 of yacc.c  */
3502 < #line 673 "conf_parser.y"
3502 > #line 672 "conf_parser.y"
3503      {
3504    if (conf_parser_ctx.pass == 2)
3505    {
# Line 3514 | Line 3511 | yyreduce:
3511  
3512    case 88:
3513   /* Line 1787 of yacc.c  */
3514 < #line 682 "conf_parser.y"
3514 > #line 681 "conf_parser.y"
3515      {
3516    if (conf_parser_ctx.pass == 2)
3517    {
# Line 3531 | Line 3528 | yyreduce:
3528  
3529    case 89:
3530   /* Line 1787 of yacc.c  */
3531 < #line 696 "conf_parser.y"
3531 > #line 695 "conf_parser.y"
3532      {
3533    if (conf_parser_ctx.pass == 2)
3534    {
# Line 3543 | Line 3540 | yyreduce:
3540  
3541    case 90:
3542   /* Line 1787 of yacc.c  */
3543 < #line 705 "conf_parser.y"
3543 > #line 704 "conf_parser.y"
3544      {
3545    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3546    {
# Line 3574 | Line 3571 | yyreduce:
3571  
3572    case 91:
3573   /* Line 1787 of yacc.c  */
3574 < #line 733 "conf_parser.y"
3574 > #line 732 "conf_parser.y"
3575      {
3576   #ifdef IPV6
3577    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3607 | Line 3604 | yyreduce:
3604  
3605    case 92:
3606   /* Line 1787 of yacc.c  */
3607 < #line 763 "conf_parser.y"
3607 > #line 762 "conf_parser.y"
3608      {
3609    if (conf_parser_ctx.pass != 2)
3610      break;
# Line 3635 | Line 3632 | yyreduce:
3632  
3633    case 93:
3634   /* Line 1787 of yacc.c  */
3635 < #line 788 "conf_parser.y"
3635 > #line 787 "conf_parser.y"
3636      {
3637    if (conf_parser_ctx.pass != 2)
3638      break;
# Line 3660 | Line 3657 | yyreduce:
3657  
3658    case 94:
3659   /* Line 1787 of yacc.c  */
3660 < #line 810 "conf_parser.y"
3660 > #line 809 "conf_parser.y"
3661      {
3662    if (conf_parser_ctx.pass != 2)
3663      break;
# Line 3685 | Line 3682 | yyreduce:
3682  
3683    case 95:
3684   /* Line 1787 of yacc.c  */
3685 < #line 832 "conf_parser.y"
3685 > #line 831 "conf_parser.y"
3686      {
3687    if (conf_parser_ctx.pass == 2)
3688      ServerInfo.hub = yylval.number;
# Line 3694 | Line 3691 | yyreduce:
3691  
3692    case 103:
3693   /* Line 1787 of yacc.c  */
3694 < #line 847 "conf_parser.y"
3694 > #line 846 "conf_parser.y"
3695      {
3696    if (conf_parser_ctx.pass == 2)
3697    {
# Line 3706 | Line 3703 | yyreduce:
3703  
3704    case 104:
3705   /* Line 1787 of yacc.c  */
3706 < #line 856 "conf_parser.y"
3706 > #line 855 "conf_parser.y"
3707      {
3708    if (conf_parser_ctx.pass == 2)
3709    {
# Line 3718 | Line 3715 | yyreduce:
3715  
3716    case 105:
3717   /* Line 1787 of yacc.c  */
3718 < #line 865 "conf_parser.y"
3718 > #line 864 "conf_parser.y"
3719      {
3720    if (conf_parser_ctx.pass == 2)
3721    {
# Line 3730 | Line 3727 | yyreduce:
3727  
3728    case 112:
3729   /* Line 1787 of yacc.c  */
3730 < #line 883 "conf_parser.y"
3730 > #line 882 "conf_parser.y"
3731      {
3732    if (conf_parser_ctx.pass == 2)
3733      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3739 | Line 3736 | yyreduce:
3736  
3737    case 113:
3738   /* Line 1787 of yacc.c  */
3739 < #line 889 "conf_parser.y"
3739 > #line 888 "conf_parser.y"
3740      {
3741    if (conf_parser_ctx.pass == 2)
3742      reset_block_state();
# Line 3748 | Line 3745 | yyreduce:
3745  
3746    case 114:
3747   /* Line 1787 of yacc.c  */
3748 < #line 893 "conf_parser.y"
3748 > #line 892 "conf_parser.y"
3749      {
3750    if (conf_parser_ctx.pass != 2)
3751      break;
# Line 3761 | Line 3758 | yyreduce:
3758  
3759    case 121:
3760   /* Line 1787 of yacc.c  */
3761 < #line 909 "conf_parser.y"
3761 > #line 908 "conf_parser.y"
3762      {
3763    if (conf_parser_ctx.pass != 2)
3764      break;
# Line 3772 | Line 3769 | yyreduce:
3769  
3770    case 122:
3771   /* Line 1787 of yacc.c  */
3772 < #line 917 "conf_parser.y"
3772 > #line 916 "conf_parser.y"
3773      {
3774    block_state.size.value = (yyvsp[(3) - (4)].number);
3775   }
# Line 3780 | Line 3777 | yyreduce:
3777  
3778    case 123:
3779   /* Line 1787 of yacc.c  */
3780 < #line 920 "conf_parser.y"
3780 > #line 919 "conf_parser.y"
3781      {
3782    block_state.size.value = 0;
3783   }
# Line 3788 | Line 3785 | yyreduce:
3785  
3786    case 124:
3787   /* Line 1787 of yacc.c  */
3788 < #line 925 "conf_parser.y"
3788 > #line 924 "conf_parser.y"
3789      {
3790    if (conf_parser_ctx.pass == 2)
3791      block_state.type.value = 0;
# Line 3797 | Line 3794 | yyreduce:
3794  
3795    case 128:
3796   /* Line 1787 of yacc.c  */
3797 < #line 932 "conf_parser.y"
3797 > #line 931 "conf_parser.y"
3798      {
3799    if (conf_parser_ctx.pass == 2)
3800      block_state.type.value = LOG_TYPE_USER;
# Line 3806 | Line 3803 | yyreduce:
3803  
3804    case 129:
3805   /* Line 1787 of yacc.c  */
3806 < #line 936 "conf_parser.y"
3806 > #line 935 "conf_parser.y"
3807      {
3808    if (conf_parser_ctx.pass == 2)
3809      block_state.type.value = LOG_TYPE_OPER;
# Line 3815 | Line 3812 | yyreduce:
3812  
3813    case 130:
3814   /* Line 1787 of yacc.c  */
3815 < #line 940 "conf_parser.y"
3815 > #line 939 "conf_parser.y"
3816      {
3817    if (conf_parser_ctx.pass == 2)
3818      block_state.type.value = LOG_TYPE_GLINE;
# Line 3824 | Line 3821 | yyreduce:
3821  
3822    case 131:
3823   /* Line 1787 of yacc.c  */
3824 < #line 944 "conf_parser.y"
3824 > #line 943 "conf_parser.y"
3825      {
3826    if (conf_parser_ctx.pass == 2)
3827      block_state.type.value = LOG_TYPE_DLINE;
# Line 3833 | Line 3830 | yyreduce:
3830  
3831    case 132:
3832   /* Line 1787 of yacc.c  */
3833 < #line 948 "conf_parser.y"
3833 > #line 947 "conf_parser.y"
3834      {
3835    if (conf_parser_ctx.pass == 2)
3836      block_state.type.value = LOG_TYPE_KLINE;
# Line 3842 | Line 3839 | yyreduce:
3839  
3840    case 133:
3841   /* Line 1787 of yacc.c  */
3842 < #line 952 "conf_parser.y"
3842 > #line 951 "conf_parser.y"
3843      {
3844    if (conf_parser_ctx.pass == 2)
3845      block_state.type.value = LOG_TYPE_KILL;
# Line 3851 | Line 3848 | yyreduce:
3848  
3849    case 134:
3850   /* Line 1787 of yacc.c  */
3851 < #line 956 "conf_parser.y"
3851 > #line 955 "conf_parser.y"
3852      {
3853    if (conf_parser_ctx.pass == 2)
3854      block_state.type.value = LOG_TYPE_DEBUG;
# Line 3860 | Line 3857 | yyreduce:
3857  
3858    case 135:
3859   /* Line 1787 of yacc.c  */
3860 < #line 966 "conf_parser.y"
3860 > #line 965 "conf_parser.y"
3861      {
3862    if (conf_parser_ctx.pass != 2)
3863      break;
# Line 3872 | Line 3869 | yyreduce:
3869  
3870    case 136:
3871   /* Line 1787 of yacc.c  */
3872 < #line 973 "conf_parser.y"
3872 > #line 972 "conf_parser.y"
3873      {
3874    dlink_node *ptr = NULL;
3875  
# Line 3945 | Line 3942 | yyreduce:
3942  
3943    case 148:
3944   /* Line 1787 of yacc.c  */
3945 < #line 1048 "conf_parser.y"
3945 > #line 1047 "conf_parser.y"
3946      {
3947    if (conf_parser_ctx.pass == 2)
3948      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 3954 | Line 3951 | yyreduce:
3951  
3952    case 149:
3953   /* Line 1787 of yacc.c  */
3954 < #line 1054 "conf_parser.y"
3954 > #line 1053 "conf_parser.y"
3955      {
3956    if (conf_parser_ctx.pass == 2)
3957      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 3963 | Line 3960 | yyreduce:
3960  
3961    case 150:
3962   /* Line 1787 of yacc.c  */
3963 < #line 1060 "conf_parser.y"
3963 > #line 1059 "conf_parser.y"
3964      {
3965    if (conf_parser_ctx.pass == 2)
3966      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 3972 | Line 3969 | yyreduce:
3969  
3970    case 151:
3971   /* Line 1787 of yacc.c  */
3972 < #line 1066 "conf_parser.y"
3972 > #line 1065 "conf_parser.y"
3973      {
3974    if (conf_parser_ctx.pass == 2)
3975    {
# Line 3986 | Line 3983 | yyreduce:
3983  
3984    case 152:
3985   /* Line 1787 of yacc.c  */
3986 < #line 1077 "conf_parser.y"
3986 > #line 1076 "conf_parser.y"
3987      {
3988    if (conf_parser_ctx.pass == 2)
3989      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
# Line 3995 | Line 3992 | yyreduce:
3992  
3993    case 153:
3994   /* Line 1787 of yacc.c  */
3995 < #line 1083 "conf_parser.y"
3995 > #line 1082 "conf_parser.y"
3996      {
3997    if (conf_parser_ctx.pass == 2)
3998      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4004 | Line 4001 | yyreduce:
4001  
4002    case 154:
4003   /* Line 1787 of yacc.c  */
4004 < #line 1089 "conf_parser.y"
4004 > #line 1088 "conf_parser.y"
4005      {
4006    if (conf_parser_ctx.pass == 2)
4007      block_state.modes.value = 0;
# Line 4013 | Line 4010 | yyreduce:
4010  
4011    case 158:
4012   /* Line 1787 of yacc.c  */
4013 < #line 1096 "conf_parser.y"
4013 > #line 1095 "conf_parser.y"
4014      {
4015    if (conf_parser_ctx.pass == 2)
4016      block_state.modes.value |= UMODE_BOTS;
# Line 4022 | Line 4019 | yyreduce:
4019  
4020    case 159:
4021   /* Line 1787 of yacc.c  */
4022 < #line 1100 "conf_parser.y"
4022 > #line 1099 "conf_parser.y"
4023      {
4024    if (conf_parser_ctx.pass == 2)
4025      block_state.modes.value |= UMODE_CCONN;
# Line 4031 | Line 4028 | yyreduce:
4028  
4029    case 160:
4030   /* Line 1787 of yacc.c  */
4031 < #line 1104 "conf_parser.y"
4031 > #line 1103 "conf_parser.y"
4032      {
4033    if (conf_parser_ctx.pass == 2)
4034      block_state.modes.value |= UMODE_CCONN_FULL;
# Line 4040 | Line 4037 | yyreduce:
4037  
4038    case 161:
4039   /* Line 1787 of yacc.c  */
4040 < #line 1108 "conf_parser.y"
4040 > #line 1107 "conf_parser.y"
4041      {
4042    if (conf_parser_ctx.pass == 2)
4043      block_state.modes.value |= UMODE_DEAF;
# Line 4049 | Line 4046 | yyreduce:
4046  
4047    case 162:
4048   /* Line 1787 of yacc.c  */
4049 < #line 1112 "conf_parser.y"
4049 > #line 1111 "conf_parser.y"
4050      {
4051    if (conf_parser_ctx.pass == 2)
4052      block_state.modes.value |= UMODE_DEBUG;
# Line 4058 | Line 4055 | yyreduce:
4055  
4056    case 163:
4057   /* Line 1787 of yacc.c  */
4058 < #line 1116 "conf_parser.y"
4058 > #line 1115 "conf_parser.y"
4059      {
4060    if (conf_parser_ctx.pass == 2)
4061      block_state.modes.value |= UMODE_FULL;
# Line 4067 | Line 4064 | yyreduce:
4064  
4065    case 164:
4066   /* Line 1787 of yacc.c  */
4067 < #line 1120 "conf_parser.y"
4067 > #line 1119 "conf_parser.y"
4068      {
4069    if (conf_parser_ctx.pass == 2)
4070      block_state.modes.value |= UMODE_HIDDEN;
# Line 4076 | Line 4073 | yyreduce:
4073  
4074    case 165:
4075   /* Line 1787 of yacc.c  */
4076 < #line 1124 "conf_parser.y"
4076 > #line 1123 "conf_parser.y"
4077      {
4078    if (conf_parser_ctx.pass == 2)
4079      block_state.modes.value |= UMODE_SKILL;
# Line 4085 | Line 4082 | yyreduce:
4082  
4083    case 166:
4084   /* Line 1787 of yacc.c  */
4085 < #line 1128 "conf_parser.y"
4085 > #line 1127 "conf_parser.y"
4086      {
4087    if (conf_parser_ctx.pass == 2)
4088      block_state.modes.value |= UMODE_NCHANGE;
# Line 4094 | Line 4091 | yyreduce:
4091  
4092    case 167:
4093   /* Line 1787 of yacc.c  */
4094 < #line 1132 "conf_parser.y"
4094 > #line 1131 "conf_parser.y"
4095      {
4096    if (conf_parser_ctx.pass == 2)
4097      block_state.modes.value |= UMODE_REJ;
# Line 4103 | Line 4100 | yyreduce:
4100  
4101    case 168:
4102   /* Line 1787 of yacc.c  */
4103 < #line 1136 "conf_parser.y"
4103 > #line 1135 "conf_parser.y"
4104      {
4105    if (conf_parser_ctx.pass == 2)
4106      block_state.modes.value |= UMODE_UNAUTH;
# Line 4112 | Line 4109 | yyreduce:
4109  
4110    case 169:
4111   /* Line 1787 of yacc.c  */
4112 < #line 1140 "conf_parser.y"
4112 > #line 1139 "conf_parser.y"
4113      {
4114    if (conf_parser_ctx.pass == 2)
4115      block_state.modes.value |= UMODE_SPY;
# Line 4121 | Line 4118 | yyreduce:
4118  
4119    case 170:
4120   /* Line 1787 of yacc.c  */
4121 < #line 1144 "conf_parser.y"
4121 > #line 1143 "conf_parser.y"
4122      {
4123    if (conf_parser_ctx.pass == 2)
4124      block_state.modes.value |= UMODE_EXTERNAL;
# Line 4130 | Line 4127 | yyreduce:
4127  
4128    case 171:
4129   /* Line 1787 of yacc.c  */
4130 < #line 1148 "conf_parser.y"
4130 > #line 1147 "conf_parser.y"
4131      {
4132    if (conf_parser_ctx.pass == 2)
4133      block_state.modes.value |= UMODE_OPERWALL;
# Line 4139 | Line 4136 | yyreduce:
4136  
4137    case 172:
4138   /* Line 1787 of yacc.c  */
4139 < #line 1152 "conf_parser.y"
4139 > #line 1151 "conf_parser.y"
4140      {
4141    if (conf_parser_ctx.pass == 2)
4142      block_state.modes.value |= UMODE_SERVNOTICE;
# Line 4148 | Line 4145 | yyreduce:
4145  
4146    case 173:
4147   /* Line 1787 of yacc.c  */
4148 < #line 1156 "conf_parser.y"
4148 > #line 1155 "conf_parser.y"
4149      {
4150    if (conf_parser_ctx.pass == 2)
4151      block_state.modes.value |= UMODE_INVISIBLE;
# Line 4157 | Line 4154 | yyreduce:
4154  
4155    case 174:
4156   /* Line 1787 of yacc.c  */
4157 < #line 1160 "conf_parser.y"
4157 > #line 1159 "conf_parser.y"
4158      {
4159    if (conf_parser_ctx.pass == 2)
4160      block_state.modes.value |= UMODE_WALLOP;
# Line 4166 | Line 4163 | yyreduce:
4163  
4164    case 175:
4165   /* Line 1787 of yacc.c  */
4166 < #line 1164 "conf_parser.y"
4166 > #line 1163 "conf_parser.y"
4167      {
4168    if (conf_parser_ctx.pass == 2)
4169      block_state.modes.value |= UMODE_SOFTCALLERID;
# Line 4175 | Line 4172 | yyreduce:
4172  
4173    case 176:
4174   /* Line 1787 of yacc.c  */
4175 < #line 1168 "conf_parser.y"
4175 > #line 1167 "conf_parser.y"
4176      {
4177    if (conf_parser_ctx.pass == 2)
4178      block_state.modes.value |= UMODE_CALLERID;
# Line 4184 | Line 4181 | yyreduce:
4181  
4182    case 177:
4183   /* Line 1787 of yacc.c  */
4184 < #line 1172 "conf_parser.y"
4184 > #line 1171 "conf_parser.y"
4185      {
4186    if (conf_parser_ctx.pass == 2)
4187      block_state.modes.value |= UMODE_LOCOPS;
# Line 4193 | Line 4190 | yyreduce:
4190  
4191    case 178:
4192   /* Line 1787 of yacc.c  */
4193 < #line 1176 "conf_parser.y"
4193 > #line 1175 "conf_parser.y"
4194      {
4195    if (conf_parser_ctx.pass == 2)
4196      block_state.modes.value |= UMODE_REGONLY;
# Line 4202 | Line 4199 | yyreduce:
4199  
4200    case 179:
4201   /* Line 1787 of yacc.c  */
4202 < #line 1180 "conf_parser.y"
4202 > #line 1179 "conf_parser.y"
4203      {
4204    if (conf_parser_ctx.pass == 2)
4205      block_state.modes.value |= UMODE_FARCONNECT;
# Line 4211 | Line 4208 | yyreduce:
4208  
4209    case 180:
4210   /* Line 1787 of yacc.c  */
4211 < #line 1186 "conf_parser.y"
4211 > #line 1185 "conf_parser.y"
4212      {
4213    if (conf_parser_ctx.pass == 2)
4214      block_state.port.value = 0;
# Line 4220 | Line 4217 | yyreduce:
4217  
4218    case 184:
4219   /* Line 1787 of yacc.c  */
4220 < #line 1193 "conf_parser.y"
4220 > #line 1192 "conf_parser.y"
4221      {
4222    if (conf_parser_ctx.pass == 2)
4223      block_state.port.value |= OPER_FLAG_GLOBAL_KILL;
# Line 4229 | Line 4226 | yyreduce:
4226  
4227    case 185:
4228   /* Line 1787 of yacc.c  */
4229 < #line 1197 "conf_parser.y"
4229 > #line 1196 "conf_parser.y"
4230      {
4231    if (conf_parser_ctx.pass == 2)
4232      block_state.port.value |= OPER_FLAG_REMOTE;
# Line 4238 | Line 4235 | yyreduce:
4235  
4236    case 186:
4237   /* Line 1787 of yacc.c  */
4238 < #line 1201 "conf_parser.y"
4238 > #line 1200 "conf_parser.y"
4239      {
4240    if (conf_parser_ctx.pass == 2)
4241      block_state.port.value |= OPER_FLAG_K;
# Line 4247 | Line 4244 | yyreduce:
4244  
4245    case 187:
4246   /* Line 1787 of yacc.c  */
4247 < #line 1205 "conf_parser.y"
4247 > #line 1204 "conf_parser.y"
4248      {
4249    if (conf_parser_ctx.pass == 2)
4250      block_state.port.value |= OPER_FLAG_UNKLINE;
# Line 4256 | Line 4253 | yyreduce:
4253  
4254    case 188:
4255   /* Line 1787 of yacc.c  */
4256 < #line 1209 "conf_parser.y"
4256 > #line 1208 "conf_parser.y"
4257      {
4258    if (conf_parser_ctx.pass == 2)
4259      block_state.port.value |= OPER_FLAG_DLINE;
# Line 4265 | Line 4262 | yyreduce:
4262  
4263    case 189:
4264   /* Line 1787 of yacc.c  */
4265 < #line 1213 "conf_parser.y"
4265 > #line 1212 "conf_parser.y"
4266      {
4267    if (conf_parser_ctx.pass == 2)
4268      block_state.port.value |= OPER_FLAG_UNDLINE;
# Line 4274 | Line 4271 | yyreduce:
4271  
4272    case 190:
4273   /* Line 1787 of yacc.c  */
4274 < #line 1217 "conf_parser.y"
4274 > #line 1216 "conf_parser.y"
4275      {
4276    if (conf_parser_ctx.pass == 2)
4277      block_state.port.value |= OPER_FLAG_X;
# Line 4283 | Line 4280 | yyreduce:
4280  
4281    case 191:
4282   /* Line 1787 of yacc.c  */
4283 < #line 1221 "conf_parser.y"
4283 > #line 1220 "conf_parser.y"
4284      {
4285    if (conf_parser_ctx.pass == 2)
4286      block_state.port.value |= OPER_FLAG_GLINE;
# Line 4292 | Line 4289 | yyreduce:
4289  
4290    case 192:
4291   /* Line 1787 of yacc.c  */
4292 < #line 1225 "conf_parser.y"
4292 > #line 1224 "conf_parser.y"
4293      {
4294    if (conf_parser_ctx.pass == 2)
4295      block_state.port.value |= OPER_FLAG_DIE;
# Line 4301 | Line 4298 | yyreduce:
4298  
4299    case 193:
4300   /* Line 1787 of yacc.c  */
4301 < #line 1229 "conf_parser.y"
4301 > #line 1228 "conf_parser.y"
4302      {
4303    if (conf_parser_ctx.pass == 2)
4304      block_state.port.value |= OPER_FLAG_RESTART;
# Line 4310 | Line 4307 | yyreduce:
4307  
4308    case 194:
4309   /* Line 1787 of yacc.c  */
4310 < #line 1233 "conf_parser.y"
4310 > #line 1232 "conf_parser.y"
4311      {
4312    if (conf_parser_ctx.pass == 2)
4313      block_state.port.value |= OPER_FLAG_REHASH;
# Line 4319 | Line 4316 | yyreduce:
4316  
4317    case 195:
4318   /* Line 1787 of yacc.c  */
4319 < #line 1237 "conf_parser.y"
4319 > #line 1236 "conf_parser.y"
4320      {
4321    if (conf_parser_ctx.pass == 2)
4322      block_state.port.value |= OPER_FLAG_ADMIN;
# Line 4328 | Line 4325 | yyreduce:
4325  
4326    case 196:
4327   /* Line 1787 of yacc.c  */
4328 < #line 1241 "conf_parser.y"
4328 > #line 1240 "conf_parser.y"
4329      {
4330    if (conf_parser_ctx.pass == 2)
4331      block_state.port.value |= OPER_FLAG_OPERWALL;
# Line 4337 | Line 4334 | yyreduce:
4334  
4335    case 197:
4336   /* Line 1787 of yacc.c  */
4337 < #line 1245 "conf_parser.y"
4337 > #line 1244 "conf_parser.y"
4338      {
4339    if (conf_parser_ctx.pass == 2)
4340      block_state.port.value |= OPER_FLAG_GLOBOPS;
# Line 4346 | Line 4343 | yyreduce:
4343  
4344    case 198:
4345   /* Line 1787 of yacc.c  */
4346 < #line 1249 "conf_parser.y"
4350 <    {
4351 <  if (conf_parser_ctx.pass == 2)
4352 <    block_state.port.value |= OPER_FLAG_OPER_SPY;
4353 < }
4354 <    break;
4355 <
4356 <  case 199:
4357 < /* Line 1787 of yacc.c  */
4358 < #line 1253 "conf_parser.y"
4346 > #line 1248 "conf_parser.y"
4347      {
4348    if (conf_parser_ctx.pass == 2)
4349      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4350   }
4351      break;
4352  
4353 <  case 200:
4353 >  case 199:
4354   /* Line 1787 of yacc.c  */
4355 < #line 1257 "conf_parser.y"
4355 > #line 1252 "conf_parser.y"
4356      {
4357    if (conf_parser_ctx.pass == 2)
4358      block_state.port.value |= OPER_FLAG_SET;
4359   }
4360      break;
4361  
4362 <  case 201:
4362 >  case 200:
4363   /* Line 1787 of yacc.c  */
4364 < #line 1261 "conf_parser.y"
4364 > #line 1256 "conf_parser.y"
4365      {
4366    if (conf_parser_ctx.pass == 2)
4367      block_state.port.value |= OPER_FLAG_MODULE;
4368   }
4369      break;
4370  
4371 <  case 202:
4371 >  case 201:
4372   /* Line 1787 of yacc.c  */
4373 < #line 1271 "conf_parser.y"
4373 > #line 1266 "conf_parser.y"
4374      {
4375    if (conf_parser_ctx.pass != 1)
4376      break;
# Line 4397 | Line 4385 | yyreduce:
4385   }
4386      break;
4387  
4388 <  case 203:
4388 >  case 202:
4389   /* Line 1787 of yacc.c  */
4390 < #line 1283 "conf_parser.y"
4390 > #line 1278 "conf_parser.y"
4391      {
4392    struct ClassItem *class = NULL;
4393  
# Line 4449 | Line 4437 | yyreduce:
4437   }
4438      break;
4439  
4440 <  case 223:
4440 >  case 222:
4441   /* Line 1787 of yacc.c  */
4442 < #line 1349 "conf_parser.y"
4442 > #line 1344 "conf_parser.y"
4443      {
4444    if (conf_parser_ctx.pass == 1)
4445      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4446   }
4447      break;
4448  
4449 <  case 224:
4449 >  case 223:
4450   /* Line 1787 of yacc.c  */
4451 < #line 1355 "conf_parser.y"
4451 > #line 1350 "conf_parser.y"
4452      {
4453    if (conf_parser_ctx.pass == 1)
4454      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
4455   }
4456      break;
4457  
4458 <  case 225:
4458 >  case 224:
4459   /* Line 1787 of yacc.c  */
4460 < #line 1361 "conf_parser.y"
4460 > #line 1356 "conf_parser.y"
4461      {
4462    if (conf_parser_ctx.pass == 1)
4463      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
4464   }
4465      break;
4466  
4467 <  case 226:
4467 >  case 225:
4468   /* Line 1787 of yacc.c  */
4469 < #line 1367 "conf_parser.y"
4469 > #line 1362 "conf_parser.y"
4470      {
4471    if (conf_parser_ctx.pass == 1)
4472      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
4473   }
4474      break;
4475  
4476 <  case 227:
4476 >  case 226:
4477   /* Line 1787 of yacc.c  */
4478 < #line 1373 "conf_parser.y"
4478 > #line 1368 "conf_parser.y"
4479      {
4480    if (conf_parser_ctx.pass == 1)
4481      block_state.max_total.value = (yyvsp[(3) - (4)].number);
4482   }
4483      break;
4484  
4485 <  case 228:
4485 >  case 227:
4486   /* Line 1787 of yacc.c  */
4487 < #line 1379 "conf_parser.y"
4487 > #line 1374 "conf_parser.y"
4488      {
4489    if (conf_parser_ctx.pass == 1)
4490      block_state.max_global.value = (yyvsp[(3) - (4)].number);
4491   }
4492      break;
4493  
4494 <  case 229:
4494 >  case 228:
4495   /* Line 1787 of yacc.c  */
4496 < #line 1385 "conf_parser.y"
4496 > #line 1380 "conf_parser.y"
4497      {
4498    if (conf_parser_ctx.pass == 1)
4499      block_state.max_local.value = (yyvsp[(3) - (4)].number);
4500   }
4501      break;
4502  
4503 <  case 230:
4503 >  case 229:
4504   /* Line 1787 of yacc.c  */
4505 < #line 1391 "conf_parser.y"
4505 > #line 1386 "conf_parser.y"
4506      {
4507    if (conf_parser_ctx.pass == 1)
4508      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
4509   }
4510      break;
4511  
4512 <  case 231:
4512 >  case 230:
4513   /* Line 1787 of yacc.c  */
4514 < #line 1397 "conf_parser.y"
4514 > #line 1392 "conf_parser.y"
4515      {
4516    if (conf_parser_ctx.pass == 1)
4517      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
4518   }
4519      break;
4520  
4521 <  case 232:
4521 >  case 231:
4522   /* Line 1787 of yacc.c  */
4523 < #line 1403 "conf_parser.y"
4523 > #line 1398 "conf_parser.y"
4524      {
4525    if (conf_parser_ctx.pass == 1)
4526      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4540 | Line 4528 | yyreduce:
4528   }
4529      break;
4530  
4531 <  case 233:
4531 >  case 232:
4532   /* Line 1787 of yacc.c  */
4533 < #line 1410 "conf_parser.y"
4533 > #line 1405 "conf_parser.y"
4534      {
4535    if (conf_parser_ctx.pass == 1)
4536      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4537   }
4538      break;
4539  
4540 <  case 234:
4540 >  case 233:
4541   /* Line 1787 of yacc.c  */
4542 < #line 1416 "conf_parser.y"
4542 > #line 1411 "conf_parser.y"
4543      {
4544    if (conf_parser_ctx.pass == 1)
4545      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4546   }
4547      break;
4548  
4549 <  case 235:
4549 >  case 234:
4550   /* Line 1787 of yacc.c  */
4551 < #line 1422 "conf_parser.y"
4551 > #line 1417 "conf_parser.y"
4552      {
4553    if (conf_parser_ctx.pass == 1)
4554      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
4555   }
4556      break;
4557  
4558 <  case 236:
4558 >  case 235:
4559   /* Line 1787 of yacc.c  */
4560 < #line 1428 "conf_parser.y"
4560 > #line 1423 "conf_parser.y"
4561      {
4562    if (conf_parser_ctx.pass != 1)
4563      break;
# Line 4579 | Line 4567 | yyreduce:
4567   }
4568      break;
4569  
4570 <  case 237:
4570 >  case 236:
4571   /* Line 1787 of yacc.c  */
4572 < #line 1437 "conf_parser.y"
4572 > #line 1432 "conf_parser.y"
4573      {
4574    if (conf_parser_ctx.pass != 1)
4575      break;
# Line 4591 | Line 4579 | yyreduce:
4579   }
4580      break;
4581  
4582 <  case 238:
4582 >  case 237:
4583   /* Line 1787 of yacc.c  */
4584 < #line 1446 "conf_parser.y"
4584 > #line 1441 "conf_parser.y"
4585      {
4586    if (conf_parser_ctx.pass == 1)
4587      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4588   }
4589      break;
4590  
4591 <  case 242:
4591 >  case 241:
4592   /* Line 1787 of yacc.c  */
4593 < #line 1453 "conf_parser.y"
4593 > #line 1448 "conf_parser.y"
4594      {
4595    if (conf_parser_ctx.pass == 1)
4596      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4597   }
4598      break;
4599  
4600 <  case 243:
4600 >  case 242:
4601   /* Line 1787 of yacc.c  */
4602 < #line 1457 "conf_parser.y"
4602 > #line 1452 "conf_parser.y"
4603      {
4604    if (conf_parser_ctx.pass == 1)
4605      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4606   }
4607      break;
4608  
4609 <  case 244:
4609 >  case 243:
4610   /* Line 1787 of yacc.c  */
4611 < #line 1467 "conf_parser.y"
4611 > #line 1462 "conf_parser.y"
4612      {
4613    if (conf_parser_ctx.pass == 2)
4614      reset_block_state();
4615   }
4616      break;
4617  
4618 <  case 246:
4618 >  case 245:
4619   /* Line 1787 of yacc.c  */
4620 < #line 1473 "conf_parser.y"
4620 > #line 1468 "conf_parser.y"
4621      {
4622    block_state.flags.value = 0;
4623   }
4624      break;
4625  
4626 <  case 250:
4626 >  case 249:
4627   /* Line 1787 of yacc.c  */
4628 < #line 1479 "conf_parser.y"
4628 > #line 1474 "conf_parser.y"
4629      {
4630    if (conf_parser_ctx.pass == 2)
4631      block_state.flags.value |= LISTENER_SSL;
4632   }
4633      break;
4634  
4635 <  case 251:
4635 >  case 250:
4636   /* Line 1787 of yacc.c  */
4637 < #line 1483 "conf_parser.y"
4637 > #line 1478 "conf_parser.y"
4638      {
4639    if (conf_parser_ctx.pass == 2)
4640      block_state.flags.value |= LISTENER_HIDDEN;
4641   }
4642      break;
4643  
4644 <  case 252:
4644 >  case 251:
4645   /* Line 1787 of yacc.c  */
4646 < #line 1487 "conf_parser.y"
4646 > #line 1482 "conf_parser.y"
4647      {
4648    if (conf_parser_ctx.pass == 2)
4649     block_state.flags.value |= LISTENER_SERVER;
4650   }
4651      break;
4652  
4653 <  case 260:
4653 >  case 259:
4654   /* Line 1787 of yacc.c  */
4655 < #line 1495 "conf_parser.y"
4655 > #line 1490 "conf_parser.y"
4656      { block_state.flags.value = 0; }
4657      break;
4658  
4659 <  case 264:
4659 >  case 263:
4660   /* Line 1787 of yacc.c  */
4661 < #line 1500 "conf_parser.y"
4661 > #line 1495 "conf_parser.y"
4662      {
4663    if (conf_parser_ctx.pass == 2)
4664    {
# Line 4687 | Line 4675 | yyreduce:
4675   }
4676      break;
4677  
4678 <  case 265:
4678 >  case 264:
4679   /* Line 1787 of yacc.c  */
4680 < #line 1514 "conf_parser.y"
4680 > #line 1509 "conf_parser.y"
4681      {
4682    if (conf_parser_ctx.pass == 2)
4683    {
# Line 4710 | Line 4698 | yyreduce:
4698   }
4699      break;
4700  
4701 <  case 266:
4701 >  case 265:
4702   /* Line 1787 of yacc.c  */
4703 < #line 1534 "conf_parser.y"
4703 > #line 1529 "conf_parser.y"
4704      {
4705    if (conf_parser_ctx.pass == 2)
4706      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4707   }
4708      break;
4709  
4710 <  case 267:
4710 >  case 266:
4711   /* Line 1787 of yacc.c  */
4712 < #line 1540 "conf_parser.y"
4712 > #line 1535 "conf_parser.y"
4713      {
4714    if (conf_parser_ctx.pass == 2)
4715      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4716   }
4717      break;
4718  
4719 <  case 268:
4719 >  case 267:
4720   /* Line 1787 of yacc.c  */
4721 < #line 1549 "conf_parser.y"
4721 > #line 1544 "conf_parser.y"
4722      {
4723    if (conf_parser_ctx.pass == 2)
4724      reset_block_state();
4725   }
4726      break;
4727  
4728 <  case 269:
4728 >  case 268:
4729   /* Line 1787 of yacc.c  */
4730 < #line 1553 "conf_parser.y"
4730 > #line 1548 "conf_parser.y"
4731      {
4732    dlink_node *ptr = NULL;
4733  
# Line 4778 | Line 4766 | yyreduce:
4766   }
4767      break;
4768  
4769 <  case 281:
4769 >  case 280:
4770   /* Line 1787 of yacc.c  */
4771 < #line 1596 "conf_parser.y"
4771 > #line 1591 "conf_parser.y"
4772      {
4773    if (conf_parser_ctx.pass == 2)
4774      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4775   }
4776      break;
4777  
4778 <  case 282:
4778 >  case 281:
4779   /* Line 1787 of yacc.c  */
4780 < #line 1602 "conf_parser.y"
4780 > #line 1597 "conf_parser.y"
4781      {
4782    if (conf_parser_ctx.pass == 2)
4783      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4784   }
4785      break;
4786  
4787 <  case 283:
4787 >  case 282:
4788   /* Line 1787 of yacc.c  */
4789 < #line 1608 "conf_parser.y"
4789 > #line 1603 "conf_parser.y"
4790      {
4791    if (conf_parser_ctx.pass == 2)
4792      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4793   }
4794      break;
4795  
4796 <  case 284:
4796 >  case 283:
4797   /* Line 1787 of yacc.c  */
4798 < #line 1614 "conf_parser.y"
4798 > #line 1609 "conf_parser.y"
4799      {
4800    if (conf_parser_ctx.pass == 2)
4801    {
# Line 4819 | Line 4807 | yyreduce:
4807   }
4808      break;
4809  
4810 <  case 285:
4810 >  case 284:
4811   /* Line 1787 of yacc.c  */
4812 < #line 1625 "conf_parser.y"
4812 > #line 1620 "conf_parser.y"
4813      {
4814    if (conf_parser_ctx.pass == 2)
4815      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
4816   }
4817      break;
4818  
4819 <  case 289:
4819 >  case 288:
4820   /* Line 1787 of yacc.c  */
4821 < #line 1632 "conf_parser.y"
4821 > #line 1627 "conf_parser.y"
4822      {
4823    if (conf_parser_ctx.pass == 2)
4824      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4825   }
4826      break;
4827  
4828 <  case 290:
4828 >  case 289:
4829   /* Line 1787 of yacc.c  */
4830 < #line 1636 "conf_parser.y"
4830 > #line 1631 "conf_parser.y"
4831      {
4832    if (conf_parser_ctx.pass == 2)
4833      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4834   }
4835      break;
4836  
4837 <  case 291:
4837 >  case 290:
4838   /* Line 1787 of yacc.c  */
4839 < #line 1640 "conf_parser.y"
4839 > #line 1635 "conf_parser.y"
4840      {
4841    if (conf_parser_ctx.pass == 2)
4842      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4843   }
4844      break;
4845  
4846 <  case 292:
4846 >  case 291:
4847   /* Line 1787 of yacc.c  */
4848 < #line 1644 "conf_parser.y"
4848 > #line 1639 "conf_parser.y"
4849      {
4850    if (conf_parser_ctx.pass == 2)
4851      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4852   }
4853      break;
4854  
4855 <  case 293:
4855 >  case 292:
4856   /* Line 1787 of yacc.c  */
4857 < #line 1648 "conf_parser.y"
4857 > #line 1643 "conf_parser.y"
4858      {
4859    if (conf_parser_ctx.pass == 2)
4860      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4861   }
4862      break;
4863  
4864 <  case 294:
4864 >  case 293:
4865   /* Line 1787 of yacc.c  */
4866 < #line 1652 "conf_parser.y"
4866 > #line 1647 "conf_parser.y"
4867      {
4868    if (conf_parser_ctx.pass == 2)
4869      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4870   }
4871      break;
4872  
4873 <  case 295:
4873 >  case 294:
4874   /* Line 1787 of yacc.c  */
4875 < #line 1656 "conf_parser.y"
4875 > #line 1651 "conf_parser.y"
4876      {
4877    if (conf_parser_ctx.pass == 2)
4878      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4879   }
4880      break;
4881  
4882 <  case 296:
4882 >  case 295:
4883   /* Line 1787 of yacc.c  */
4884 < #line 1660 "conf_parser.y"
4884 > #line 1655 "conf_parser.y"
4885      {
4886    if (conf_parser_ctx.pass == 2)
4887      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4888   }
4889      break;
4890  
4891 <  case 297:
4891 >  case 296:
4892   /* Line 1787 of yacc.c  */
4893 < #line 1664 "conf_parser.y"
4893 > #line 1659 "conf_parser.y"
4894      {
4895    if (conf_parser_ctx.pass == 2)
4896      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4897   }
4898      break;
4899  
4900 <  case 298:
4900 >  case 297:
4901   /* Line 1787 of yacc.c  */
4902 < #line 1668 "conf_parser.y"
4902 > #line 1663 "conf_parser.y"
4903      {
4904    if (conf_parser_ctx.pass == 2)
4905      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4906   }
4907      break;
4908  
4909 <  case 299:
4909 >  case 298:
4910   /* Line 1787 of yacc.c  */
4911 < #line 1674 "conf_parser.y"
4911 > #line 1669 "conf_parser.y"
4912      {
4913    if (conf_parser_ctx.pass != 2)
4914      break;
# Line 4935 | Line 4923 | yyreduce:
4923   }
4924      break;
4925  
4926 <  case 300:
4926 >  case 299:
4927   /* Line 1787 of yacc.c  */
4928 < #line 1688 "conf_parser.y"
4928 > #line 1683 "conf_parser.y"
4929      {
4930    if (conf_parser_ctx.pass != 2)
4931      break;
# Line 4947 | Line 4935 | yyreduce:
4935   }
4936      break;
4937  
4938 <  case 301:
4938 >  case 300:
4939   /* Line 1787 of yacc.c  */
4940 < #line 1697 "conf_parser.y"
4940 > #line 1692 "conf_parser.y"
4941      {
4942    if (conf_parser_ctx.pass != 2)
4943      break;
# Line 4959 | Line 4947 | yyreduce:
4947   }
4948      break;
4949  
4950 <  case 302:
4950 >  case 301:
4951   /* Line 1787 of yacc.c  */
4952 < #line 1710 "conf_parser.y"
4952 > #line 1705 "conf_parser.y"
4953      {
4954    if (conf_parser_ctx.pass != 2)
4955      break;
# Line 4971 | Line 4959 | yyreduce:
4959   }
4960      break;
4961  
4962 <  case 303:
4962 >  case 302:
4963   /* Line 1787 of yacc.c  */
4964 < #line 1717 "conf_parser.y"
4964 > #line 1712 "conf_parser.y"
4965      {
4966    if (conf_parser_ctx.pass != 2)
4967      break;
# Line 4982 | Line 4970 | yyreduce:
4970   }
4971      break;
4972  
4973 <  case 310:
4973 >  case 309:
4974   /* Line 1787 of yacc.c  */
4975 < #line 1728 "conf_parser.y"
4975 > #line 1723 "conf_parser.y"
4976      {
4977    if (conf_parser_ctx.pass == 2)
4978      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4979   }
4980      break;
4981  
4982 <  case 311:
4982 >  case 310:
4983   /* Line 1787 of yacc.c  */
4984 < #line 1734 "conf_parser.y"
4984 > #line 1729 "conf_parser.y"
4985      {
4986    if (conf_parser_ctx.pass == 2)
4987      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4988   }
4989      break;
4990  
4991 <  case 312:
4991 >  case 311:
4992   /* Line 1787 of yacc.c  */
4993 < #line 1740 "conf_parser.y"
4993 > #line 1735 "conf_parser.y"
4994      {
4995    if (conf_parser_ctx.pass == 2)
4996      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4997   }
4998      break;
4999  
5000 <  case 318:
5000 >  case 317:
5001   /* Line 1787 of yacc.c  */
5002 < #line 1755 "conf_parser.y"
5002 > #line 1750 "conf_parser.y"
5003      {
5004    if (conf_parser_ctx.pass == 2)
5005    {
# Line 5024 | Line 5012 | yyreduce:
5012   }
5013      break;
5014  
5015 <  case 319:
5015 >  case 318:
5016   /* Line 1787 of yacc.c  */
5017 < #line 1770 "conf_parser.y"
5017 > #line 1765 "conf_parser.y"
5018      {
5019    if (conf_parser_ctx.pass != 2)
5020      break;
# Line 5040 | Line 5028 | yyreduce:
5028   }
5029      break;
5030  
5031 <  case 320:
5031 >  case 319:
5032   /* Line 1787 of yacc.c  */
5033 < #line 1781 "conf_parser.y"
5033 > #line 1776 "conf_parser.y"
5034      {
5035    struct MaskItem *conf = NULL;
5036  
# Line 5057 | Line 5045 | yyreduce:
5045   }
5046      break;
5047  
5048 <  case 327:
5048 >  case 326:
5049   /* Line 1787 of yacc.c  */
5050 < #line 1798 "conf_parser.y"
5050 > #line 1793 "conf_parser.y"
5051      {
5052    if (conf_parser_ctx.pass == 2)
5053      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5054   }
5055      break;
5056  
5057 <  case 328:
5057 >  case 327:
5058   /* Line 1787 of yacc.c  */
5059 < #line 1804 "conf_parser.y"
5059 > #line 1799 "conf_parser.y"
5060      {
5061    if (conf_parser_ctx.pass == 2)
5062    {
# Line 5088 | Line 5076 | yyreduce:
5076   }
5077      break;
5078  
5079 <  case 329:
5079 >  case 328:
5080   /* Line 1787 of yacc.c  */
5081 < #line 1823 "conf_parser.y"
5081 > #line 1818 "conf_parser.y"
5082      {
5083    if (conf_parser_ctx.pass == 2)
5084      block_state.flags.value = 0;
5085   }
5086      break;
5087  
5088 <  case 333:
5088 >  case 332:
5089   /* Line 1787 of yacc.c  */
5090 < #line 1830 "conf_parser.y"
5090 > #line 1825 "conf_parser.y"
5091      {
5092    if (conf_parser_ctx.pass == 2)
5093      block_state.flags.value |= SHARED_KLINE;
5094   }
5095      break;
5096  
5097 <  case 334:
5097 >  case 333:
5098   /* Line 1787 of yacc.c  */
5099 < #line 1834 "conf_parser.y"
5099 > #line 1829 "conf_parser.y"
5100      {
5101    if (conf_parser_ctx.pass == 2)
5102      block_state.flags.value |= SHARED_UNKLINE;
5103   }
5104      break;
5105  
5106 <  case 335:
5106 >  case 334:
5107   /* Line 1787 of yacc.c  */
5108 < #line 1838 "conf_parser.y"
5108 > #line 1833 "conf_parser.y"
5109      {
5110    if (conf_parser_ctx.pass == 2)
5111      block_state.flags.value |= SHARED_DLINE;
5112   }
5113      break;
5114  
5115 <  case 336:
5115 >  case 335:
5116   /* Line 1787 of yacc.c  */
5117 < #line 1842 "conf_parser.y"
5117 > #line 1837 "conf_parser.y"
5118      {
5119    if (conf_parser_ctx.pass == 2)
5120      block_state.flags.value |= SHARED_UNDLINE;
5121   }
5122      break;
5123  
5124 <  case 337:
5124 >  case 336:
5125   /* Line 1787 of yacc.c  */
5126 < #line 1846 "conf_parser.y"
5126 > #line 1841 "conf_parser.y"
5127      {
5128    if (conf_parser_ctx.pass == 2)
5129      block_state.flags.value |= SHARED_XLINE;
5130   }
5131      break;
5132  
5133 <  case 338:
5133 >  case 337:
5134   /* Line 1787 of yacc.c  */
5135 < #line 1850 "conf_parser.y"
5135 > #line 1845 "conf_parser.y"
5136      {
5137    if (conf_parser_ctx.pass == 2)
5138      block_state.flags.value |= SHARED_UNXLINE;
5139   }
5140      break;
5141  
5142 <  case 339:
5142 >  case 338:
5143   /* Line 1787 of yacc.c  */
5144 < #line 1854 "conf_parser.y"
5144 > #line 1849 "conf_parser.y"
5145      {
5146    if (conf_parser_ctx.pass == 2)
5147      block_state.flags.value |= SHARED_RESV;
5148   }
5149      break;
5150  
5151 <  case 340:
5151 >  case 339:
5152   /* Line 1787 of yacc.c  */
5153 < #line 1858 "conf_parser.y"
5153 > #line 1853 "conf_parser.y"
5154      {
5155    if (conf_parser_ctx.pass == 2)
5156      block_state.flags.value |= SHARED_UNRESV;
5157   }
5158      break;
5159  
5160 <  case 341:
5160 >  case 340:
5161   /* Line 1787 of yacc.c  */
5162 < #line 1862 "conf_parser.y"
5162 > #line 1857 "conf_parser.y"
5163      {
5164    if (conf_parser_ctx.pass == 2)
5165      block_state.flags.value |= SHARED_LOCOPS;
5166   }
5167      break;
5168  
5169 <  case 342:
5169 >  case 341:
5170   /* Line 1787 of yacc.c  */
5171 < #line 1866 "conf_parser.y"
5171 > #line 1861 "conf_parser.y"
5172      {
5173    if (conf_parser_ctx.pass == 2)
5174      block_state.flags.value = SHARED_ALL;
5175   }
5176      break;
5177  
5178 <  case 343:
5178 >  case 342:
5179   /* Line 1787 of yacc.c  */
5180 < #line 1875 "conf_parser.y"
5180 > #line 1870 "conf_parser.y"
5181      {
5182    if (conf_parser_ctx.pass != 2)
5183      break;
# Line 5201 | Line 5189 | yyreduce:
5189   }
5190      break;
5191  
5192 <  case 344:
5192 >  case 343:
5193   /* Line 1787 of yacc.c  */
5194 < #line 1884 "conf_parser.y"
5194 > #line 1879 "conf_parser.y"
5195      {
5196    struct MaskItem *conf = NULL;
5197  
# Line 5216 | Line 5204 | yyreduce:
5204   }
5205      break;
5206  
5207 <  case 350:
5207 >  case 349:
5208   /* Line 1787 of yacc.c  */
5209 < #line 1899 "conf_parser.y"
5209 > #line 1894 "conf_parser.y"
5210      {
5211    if (conf_parser_ctx.pass == 2)
5212      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5213   }
5214      break;
5215  
5216 <  case 351:
5216 >  case 350:
5217   /* Line 1787 of yacc.c  */
5218 < #line 1905 "conf_parser.y"
5218 > #line 1900 "conf_parser.y"
5219      {
5220    if (conf_parser_ctx.pass == 2)
5221      block_state.flags.value = 0;
5222   }
5223      break;
5224  
5225 <  case 355:
5225 >  case 354:
5226   /* Line 1787 of yacc.c  */
5227 < #line 1912 "conf_parser.y"
5227 > #line 1907 "conf_parser.y"
5228      {
5229    if (conf_parser_ctx.pass == 2)
5230      block_state.flags.value |= SHARED_KLINE;
5231   }
5232      break;
5233  
5234 <  case 356:
5234 >  case 355:
5235   /* Line 1787 of yacc.c  */
5236 < #line 1916 "conf_parser.y"
5236 > #line 1911 "conf_parser.y"
5237      {
5238    if (conf_parser_ctx.pass == 2)
5239      block_state.flags.value |= SHARED_UNKLINE;
5240   }
5241      break;
5242  
5243 <  case 357:
5243 >  case 356:
5244   /* Line 1787 of yacc.c  */
5245 < #line 1920 "conf_parser.y"
5245 > #line 1915 "conf_parser.y"
5246      {
5247    if (conf_parser_ctx.pass == 2)
5248      block_state.flags.value |= SHARED_DLINE;
5249   }
5250      break;
5251  
5252 <  case 358:
5252 >  case 357:
5253   /* Line 1787 of yacc.c  */
5254 < #line 1924 "conf_parser.y"
5254 > #line 1919 "conf_parser.y"
5255      {
5256    if (conf_parser_ctx.pass == 2)
5257      block_state.flags.value |= SHARED_UNDLINE;
5258   }
5259      break;
5260  
5261 <  case 359:
5261 >  case 358:
5262   /* Line 1787 of yacc.c  */
5263 < #line 1928 "conf_parser.y"
5263 > #line 1923 "conf_parser.y"
5264      {
5265    if (conf_parser_ctx.pass == 2)
5266      block_state.flags.value |= SHARED_XLINE;
5267   }
5268      break;
5269  
5270 <  case 360:
5270 >  case 359:
5271   /* Line 1787 of yacc.c  */
5272 < #line 1932 "conf_parser.y"
5272 > #line 1927 "conf_parser.y"
5273      {
5274    if (conf_parser_ctx.pass == 2)
5275      block_state.flags.value |= SHARED_UNXLINE;
5276   }
5277      break;
5278  
5279 <  case 361:
5279 >  case 360:
5280   /* Line 1787 of yacc.c  */
5281 < #line 1936 "conf_parser.y"
5281 > #line 1931 "conf_parser.y"
5282      {
5283    if (conf_parser_ctx.pass == 2)
5284      block_state.flags.value |= SHARED_RESV;
5285   }
5286      break;
5287  
5288 <  case 362:
5288 >  case 361:
5289   /* Line 1787 of yacc.c  */
5290 < #line 1940 "conf_parser.y"
5290 > #line 1935 "conf_parser.y"
5291      {
5292    if (conf_parser_ctx.pass == 2)
5293      block_state.flags.value |= SHARED_UNRESV;
5294   }
5295      break;
5296  
5297 <  case 363:
5297 >  case 362:
5298   /* Line 1787 of yacc.c  */
5299 < #line 1944 "conf_parser.y"
5299 > #line 1939 "conf_parser.y"
5300      {
5301    if (conf_parser_ctx.pass == 2)
5302      block_state.flags.value |= SHARED_LOCOPS;
5303   }
5304      break;
5305  
5306 <  case 364:
5306 >  case 363:
5307   /* Line 1787 of yacc.c  */
5308 < #line 1948 "conf_parser.y"
5308 > #line 1943 "conf_parser.y"
5309      {
5310    if (conf_parser_ctx.pass == 2)
5311      block_state.flags.value = SHARED_ALL;
5312   }
5313      break;
5314  
5315 <  case 365:
5315 >  case 364:
5316   /* Line 1787 of yacc.c  */
5317 < #line 1957 "conf_parser.y"
5317 > #line 1952 "conf_parser.y"
5318      {
5319  
5320    if (conf_parser_ctx.pass != 2)
# Line 5337 | Line 5325 | yyreduce:
5325   }
5326      break;
5327  
5328 <  case 366:
5328 >  case 365:
5329   /* Line 1787 of yacc.c  */
5330 < #line 1965 "conf_parser.y"
5330 > #line 1960 "conf_parser.y"
5331      {
5332    struct MaskItem *conf = NULL;
5333    struct addrinfo hints, *res;
# Line 5398 | Line 5386 | yyreduce:
5386   }
5387      break;
5388  
5389 <  case 383:
5389 >  case 382:
5390   /* Line 1787 of yacc.c  */
5391 < #line 2031 "conf_parser.y"
5391 > #line 2026 "conf_parser.y"
5392      {
5393    if (conf_parser_ctx.pass == 2)
5394      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5395   }
5396      break;
5397  
5398 <  case 384:
5398 >  case 383:
5399   /* Line 1787 of yacc.c  */
5400 < #line 2037 "conf_parser.y"
5400 > #line 2032 "conf_parser.y"
5401      {
5402    if (conf_parser_ctx.pass == 2)
5403      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5404   }
5405      break;
5406  
5407 <  case 385:
5407 >  case 384:
5408   /* Line 1787 of yacc.c  */
5409 < #line 2043 "conf_parser.y"
5409 > #line 2038 "conf_parser.y"
5410      {
5411    if (conf_parser_ctx.pass == 2)
5412      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5413   }
5414      break;
5415  
5416 <  case 386:
5416 >  case 385:
5417   /* Line 1787 of yacc.c  */
5418 < #line 2049 "conf_parser.y"
5418 > #line 2044 "conf_parser.y"
5419      {
5420    if (conf_parser_ctx.pass != 2)
5421      break;
# Line 5441 | Line 5429 | yyreduce:
5429   }
5430      break;
5431  
5432 <  case 387:
5432 >  case 386:
5433   /* Line 1787 of yacc.c  */
5434 < #line 2062 "conf_parser.y"
5434 > #line 2057 "conf_parser.y"
5435      {
5436    if (conf_parser_ctx.pass != 2)
5437      break;
# Line 5457 | Line 5445 | yyreduce:
5445   }
5446      break;
5447  
5448 <  case 388:
5448 >  case 387:
5449   /* Line 1787 of yacc.c  */
5450 < #line 2075 "conf_parser.y"
5450 > #line 2070 "conf_parser.y"
5451      {
5452    if (conf_parser_ctx.pass == 2)
5453      block_state.port.value = (yyvsp[(3) - (4)].number);
5454   }
5455      break;
5456  
5457 <  case 389:
5457 >  case 388:
5458   /* Line 1787 of yacc.c  */
5459 < #line 2081 "conf_parser.y"
5459 > #line 2076 "conf_parser.y"
5460      {
5461    if (conf_parser_ctx.pass == 2)
5462      block_state.aftype.value = AF_INET;
5463   }
5464      break;
5465  
5466 <  case 390:
5466 >  case 389:
5467   /* Line 1787 of yacc.c  */
5468 < #line 2085 "conf_parser.y"
5468 > #line 2080 "conf_parser.y"
5469      {
5470   #ifdef IPV6
5471    if (conf_parser_ctx.pass == 2)
# Line 5486 | Line 5474 | yyreduce:
5474   }
5475      break;
5476  
5477 <  case 391:
5477 >  case 390:
5478   /* Line 1787 of yacc.c  */
5479 < #line 2093 "conf_parser.y"
5479 > #line 2088 "conf_parser.y"
5480      {
5481    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5482   }
5483      break;
5484  
5485 <  case 395:
5485 >  case 394:
5486   /* Line 1787 of yacc.c  */
5487 < #line 2099 "conf_parser.y"
5487 > #line 2094 "conf_parser.y"
5488      {
5489    if (conf_parser_ctx.pass == 2)
5490      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5491   }
5492      break;
5493  
5494 <  case 396:
5494 >  case 395:
5495   /* Line 1787 of yacc.c  */
5496 < #line 2103 "conf_parser.y"
5496 > #line 2098 "conf_parser.y"
5497      {
5498    if (conf_parser_ctx.pass == 2)
5499      block_state.flags.value |= CONF_FLAGS_SSL;
5500   }
5501      break;
5502  
5503 <  case 397:
5503 >  case 396:
5504   /* Line 1787 of yacc.c  */
5505 < #line 2109 "conf_parser.y"
5505 > #line 2104 "conf_parser.y"
5506      {
5507    if (conf_parser_ctx.pass == 2)
5508    {
# Line 5526 | Line 5514 | yyreduce:
5514   }
5515      break;
5516  
5517 <  case 398:
5517 >  case 397:
5518   /* Line 1787 of yacc.c  */
5519 < #line 2120 "conf_parser.y"
5519 > #line 2115 "conf_parser.y"
5520      {
5521    if (conf_parser_ctx.pass == 2)
5522      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5523   }
5524      break;
5525  
5526 <  case 399:
5526 >  case 398:
5527   /* Line 1787 of yacc.c  */
5528 < #line 2126 "conf_parser.y"
5528 > #line 2121 "conf_parser.y"
5529      {
5530    if (conf_parser_ctx.pass == 2)
5531      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5532   }
5533      break;
5534  
5535 <  case 400:
5535 >  case 399:
5536   /* Line 1787 of yacc.c  */
5537 < #line 2132 "conf_parser.y"
5537 > #line 2127 "conf_parser.y"
5538      {
5539    if (conf_parser_ctx.pass == 2)
5540      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5541   }
5542      break;
5543  
5544 <  case 401:
5544 >  case 400:
5545   /* Line 1787 of yacc.c  */
5546 < #line 2138 "conf_parser.y"
5546 > #line 2133 "conf_parser.y"
5547      {
5548   #ifdef HAVE_LIBCRYPTO
5549    if (conf_parser_ctx.pass == 2)
# Line 5567 | Line 5555 | yyreduce:
5555   }
5556      break;
5557  
5558 <  case 402:
5558 >  case 401:
5559   /* Line 1787 of yacc.c  */
5560 < #line 2153 "conf_parser.y"
5560 > #line 2148 "conf_parser.y"
5561      {
5562    if (conf_parser_ctx.pass == 2)
5563      reset_block_state();
5564   }
5565      break;
5566  
5567 <  case 403:
5567 >  case 402:
5568   /* Line 1787 of yacc.c  */
5569 < #line 2157 "conf_parser.y"
5569 > #line 2152 "conf_parser.y"
5570      {
5571    struct MaskItem *conf = NULL;
5572  
# Line 5601 | Line 5589 | yyreduce:
5589   }
5590      break;
5591  
5592 <  case 409:
5592 >  case 408:
5593   /* Line 1787 of yacc.c  */
5594 < #line 2182 "conf_parser.y"
5594 > #line 2177 "conf_parser.y"
5595      {
5596  
5597    if (conf_parser_ctx.pass == 2)
# Line 5624 | Line 5612 | yyreduce:
5612   }
5613      break;
5614  
5615 <  case 410:
5615 >  case 409:
5616   /* Line 1787 of yacc.c  */
5617 < #line 2202 "conf_parser.y"
5617 > #line 2197 "conf_parser.y"
5618      {
5619    if (conf_parser_ctx.pass == 2)
5620      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5621   }
5622      break;
5623  
5624 <  case 411:
5624 >  case 410:
5625   /* Line 1787 of yacc.c  */
5626 < #line 2211 "conf_parser.y"
5626 > #line 2206 "conf_parser.y"
5627      {
5628    if (conf_parser_ctx.pass == 2)
5629      reset_block_state();
5630   }
5631      break;
5632  
5633 <  case 412:
5633 >  case 411:
5634   /* Line 1787 of yacc.c  */
5635 < #line 2215 "conf_parser.y"
5635 > #line 2210 "conf_parser.y"
5636      {
5637    struct MaskItem *conf = NULL;
5638  
# Line 5668 | Line 5656 | yyreduce:
5656   }
5657      break;
5658  
5659 <  case 418:
5659 >  case 417:
5660   /* Line 1787 of yacc.c  */
5661 < #line 2241 "conf_parser.y"
5661 > #line 2236 "conf_parser.y"
5662      {
5663    if (conf_parser_ctx.pass == 2)
5664      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5665   }
5666      break;
5667  
5668 <  case 419:
5668 >  case 418:
5669   /* Line 1787 of yacc.c  */
5670 < #line 2247 "conf_parser.y"
5670 > #line 2242 "conf_parser.y"
5671      {
5672    if (conf_parser_ctx.pass == 2)
5673      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5674   }
5675      break;
5676  
5677 <  case 425:
5677 >  case 424:
5678   /* Line 1787 of yacc.c  */
5679 < #line 2261 "conf_parser.y"
5679 > #line 2256 "conf_parser.y"
5680      {
5681    if (conf_parser_ctx.pass == 2)
5682    {
# Line 5703 | Line 5691 | yyreduce:
5691   }
5692      break;
5693  
5694 <  case 426:
5694 >  case 425:
5695   /* Line 1787 of yacc.c  */
5696 < #line 2278 "conf_parser.y"
5696 > #line 2273 "conf_parser.y"
5697      {
5698    if (conf_parser_ctx.pass == 2)
5699      reset_block_state();
5700   }
5701      break;
5702  
5703 <  case 427:
5703 >  case 426:
5704   /* Line 1787 of yacc.c  */
5705 < #line 2282 "conf_parser.y"
5705 > #line 2277 "conf_parser.y"
5706      {
5707    struct MaskItem *conf = NULL;
5708  
# Line 5734 | Line 5722 | yyreduce:
5722   }
5723      break;
5724  
5725 <  case 433:
5725 >  case 432:
5726   /* Line 1787 of yacc.c  */
5727 < #line 2304 "conf_parser.y"
5727 > #line 2299 "conf_parser.y"
5728      {
5729    if (conf_parser_ctx.pass == 2)
5730      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5731   }
5732      break;
5733  
5734 <  case 434:
5734 >  case 433:
5735   /* Line 1787 of yacc.c  */
5736 < #line 2310 "conf_parser.y"
5736 > #line 2305 "conf_parser.y"
5737      {
5738    if (conf_parser_ctx.pass == 2)
5739      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5740   }
5741      break;
5742  
5743 <  case 487:
5743 >  case 486:
5744   /* Line 1787 of yacc.c  */
5745 < #line 2354 "conf_parser.y"
5745 > #line 2349 "conf_parser.y"
5746      {
5747    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5748   }
5749      break;
5750  
5751 <  case 488:
5751 >  case 487:
5752   /* Line 1787 of yacc.c  */
5753 < #line 2359 "conf_parser.y"
5753 > #line 2354 "conf_parser.y"
5754      {
5755    if (conf_parser_ctx.pass == 2)
5756      ConfigFileEntry.glines = yylval.number;
5757   }
5758      break;
5759  
5760 <  case 489:
5760 >  case 488:
5761   /* Line 1787 of yacc.c  */
5762 < #line 2365 "conf_parser.y"
5762 > #line 2360 "conf_parser.y"
5763      {
5764    if (conf_parser_ctx.pass == 2)
5765      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5766   }
5767      break;
5768  
5769 <  case 490:
5769 >  case 489:
5770   /* Line 1787 of yacc.c  */
5771 < #line 2371 "conf_parser.y"
5771 > #line 2366 "conf_parser.y"
5772      {
5773    if (conf_parser_ctx.pass == 2)
5774      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5775   }
5776      break;
5777  
5778 +  case 490:
5779 + /* Line 1787 of yacc.c  */
5780 + #line 2372 "conf_parser.y"
5781 +    {
5782 +  ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5783 + }
5784 +    break;
5785 +
5786    case 491:
5787   /* Line 1787 of yacc.c  */
5788   #line 2377 "conf_parser.y"
5789      {
5790 <  ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5790 >  ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5791   }
5792      break;
5793  
# Line 5799 | Line 5795 | yyreduce:
5795   /* Line 1787 of yacc.c  */
5796   #line 2382 "conf_parser.y"
5797      {
5798 <  ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5798 >  ConfigFileEntry.tkline_expire_notices = yylval.number;
5799   }
5800      break;
5801  
# Line 5807 | Line 5803 | yyreduce:
5803   /* Line 1787 of yacc.c  */
5804   #line 2387 "conf_parser.y"
5805      {
5806 <  ConfigFileEntry.tkline_expire_notices = yylval.number;
5806 >  ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5807   }
5808      break;
5809  
# Line 5815 | Line 5811 | yyreduce:
5811   /* Line 1787 of yacc.c  */
5812   #line 2392 "conf_parser.y"
5813      {
5814 <  ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5814 >  ConfigFileEntry.hide_spoof_ips = yylval.number;
5815   }
5816      break;
5817  
# Line 5823 | Line 5819 | yyreduce:
5819   /* Line 1787 of yacc.c  */
5820   #line 2397 "conf_parser.y"
5821      {
5822 <  ConfigFileEntry.hide_spoof_ips = yylval.number;
5822 >  ConfigFileEntry.ignore_bogus_ts = yylval.number;
5823   }
5824      break;
5825  
# Line 5831 | Line 5827 | yyreduce:
5827   /* Line 1787 of yacc.c  */
5828   #line 2402 "conf_parser.y"
5829      {
5830 <  ConfigFileEntry.ignore_bogus_ts = yylval.number;
5830 >  ConfigFileEntry.disable_remote = yylval.number;
5831   }
5832      break;
5833  
# Line 5839 | Line 5835 | yyreduce:
5835   /* Line 1787 of yacc.c  */
5836   #line 2407 "conf_parser.y"
5837      {
5838 <  ConfigFileEntry.disable_remote = yylval.number;
5838 >  ConfigFileEntry.failed_oper_notice = yylval.number;
5839   }
5840      break;
5841  
# Line 5847 | Line 5843 | yyreduce:
5843   /* Line 1787 of yacc.c  */
5844   #line 2412 "conf_parser.y"
5845      {
5846 <  ConfigFileEntry.failed_oper_notice = yylval.number;
5846 >  ConfigFileEntry.anti_nick_flood = yylval.number;
5847   }
5848      break;
5849  
# Line 5855 | Line 5851 | yyreduce:
5851   /* Line 1787 of yacc.c  */
5852   #line 2417 "conf_parser.y"
5853      {
5854 <  ConfigFileEntry.anti_nick_flood = yylval.number;
5854 >  ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5855   }
5856      break;
5857  
# Line 5863 | Line 5859 | yyreduce:
5859   /* Line 1787 of yacc.c  */
5860   #line 2422 "conf_parser.y"
5861      {
5862 <  ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5862 >  ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5863   }
5864      break;
5865  
# Line 5871 | Line 5867 | yyreduce:
5867   /* Line 1787 of yacc.c  */
5868   #line 2427 "conf_parser.y"
5869      {
5870 <  ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5870 >  ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5871   }
5872      break;
5873  
# Line 5879 | Line 5875 | yyreduce:
5875   /* Line 1787 of yacc.c  */
5876   #line 2432 "conf_parser.y"
5877      {
5878 <  ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5878 >  ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5879   }
5880      break;
5881  
# Line 5887 | Line 5883 | yyreduce:
5883   /* Line 1787 of yacc.c  */
5884   #line 2437 "conf_parser.y"
5885      {
5886 <  ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5886 >  ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5887   }
5888      break;
5889  
# Line 5895 | Line 5891 | yyreduce:
5891   /* Line 1787 of yacc.c  */
5892   #line 2442 "conf_parser.y"
5893      {
5898  ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5899 }
5900    break;
5901
5902  case 505:
5903 /* Line 1787 of yacc.c  */
5904 #line 2447 "conf_parser.y"
5905    {
5894    if (conf_parser_ctx.pass == 2)
5895      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
5896   }
5897      break;
5898  
5899 <  case 506:
5899 >  case 505:
5900   /* Line 1787 of yacc.c  */
5901 < #line 2453 "conf_parser.y"
5901 > #line 2448 "conf_parser.y"
5902      {
5903    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
5904    {
# Line 5922 | Line 5910 | yyreduce:
5910   }
5911      break;
5912  
5913 +  case 506:
5914 + /* Line 1787 of yacc.c  */
5915 + #line 2459 "conf_parser.y"
5916 +    {
5917 +  ConfigFileEntry.invisible_on_connect = yylval.number;
5918 + }
5919 +    break;
5920 +
5921    case 507:
5922   /* Line 1787 of yacc.c  */
5923   #line 2464 "conf_parser.y"
5924      {
5925 <  ConfigFileEntry.invisible_on_connect = yylval.number;
5925 >  ConfigFileEntry.warn_no_nline = yylval.number;
5926   }
5927      break;
5928  
# Line 5934 | Line 5930 | yyreduce:
5930   /* Line 1787 of yacc.c  */
5931   #line 2469 "conf_parser.y"
5932      {
5933 <  ConfigFileEntry.warn_no_nline = yylval.number;
5933 >  ConfigFileEntry.stats_e_disabled = yylval.number;
5934   }
5935      break;
5936  
# Line 5942 | Line 5938 | yyreduce:
5938   /* Line 1787 of yacc.c  */
5939   #line 2474 "conf_parser.y"
5940      {
5941 <  ConfigFileEntry.stats_e_disabled = yylval.number;
5941 >  ConfigFileEntry.stats_o_oper_only = yylval.number;
5942   }
5943      break;
5944  
# Line 5950 | Line 5946 | yyreduce:
5946   /* Line 1787 of yacc.c  */
5947   #line 2479 "conf_parser.y"
5948      {
5949 <  ConfigFileEntry.stats_o_oper_only = yylval.number;
5949 >  ConfigFileEntry.stats_P_oper_only = yylval.number;
5950   }
5951      break;
5952  
# Line 5958 | Line 5954 | yyreduce:
5954   /* Line 1787 of yacc.c  */
5955   #line 2484 "conf_parser.y"
5956      {
5957 <  ConfigFileEntry.stats_P_oper_only = yylval.number;
5957 >  ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5958   }
5959      break;
5960  
5961    case 512:
5962   /* Line 1787 of yacc.c  */
5963 < #line 2489 "conf_parser.y"
5963 > #line 2487 "conf_parser.y"
5964      {
5965 <  ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5965 >  ConfigFileEntry.stats_k_oper_only = 1;
5966   }
5967      break;
5968  
# Line 5974 | Line 5970 | yyreduce:
5970   /* Line 1787 of yacc.c  */
5971   #line 2492 "conf_parser.y"
5972      {
5973 <  ConfigFileEntry.stats_k_oper_only = 1;
5973 >  ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5974   }
5975      break;
5976  
5977    case 514:
5978   /* Line 1787 of yacc.c  */
5979 < #line 2497 "conf_parser.y"
5979 > #line 2495 "conf_parser.y"
5980      {
5981 <  ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5981 >  ConfigFileEntry.stats_i_oper_only = 1;
5982   }
5983      break;
5984  
# Line 5990 | Line 5986 | yyreduce:
5986   /* Line 1787 of yacc.c  */
5987   #line 2500 "conf_parser.y"
5988      {
5989 <  ConfigFileEntry.stats_i_oper_only = 1;
5989 >  ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
5990   }
5991      break;
5992  
# Line 5998 | Line 5994 | yyreduce:
5994   /* Line 1787 of yacc.c  */
5995   #line 2505 "conf_parser.y"
5996      {
5997 <  ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
5997 >  ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
5998   }
5999      break;
6000  
# Line 6006 | Line 6002 | yyreduce:
6002   /* Line 1787 of yacc.c  */
6003   #line 2510 "conf_parser.y"
6004      {
6005 <  ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6005 >  ConfigFileEntry.opers_bypass_callerid = yylval.number;
6006   }
6007      break;
6008  
# Line 6014 | Line 6010 | yyreduce:
6010   /* Line 1787 of yacc.c  */
6011   #line 2515 "conf_parser.y"
6012      {
6013 <  ConfigFileEntry.opers_bypass_callerid = yylval.number;
6013 >  ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6014   }
6015      break;
6016  
# Line 6022 | Line 6018 | yyreduce:
6018   /* Line 1787 of yacc.c  */
6019   #line 2520 "conf_parser.y"
6020      {
6021 <  ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6021 >  ConfigFileEntry.short_motd = yylval.number;
6022   }
6023      break;
6024  
# Line 6030 | Line 6026 | yyreduce:
6026   /* Line 1787 of yacc.c  */
6027   #line 2525 "conf_parser.y"
6028      {
6029 <  ConfigFileEntry.short_motd = yylval.number;
6029 >  ConfigFileEntry.no_oper_flood = yylval.number;
6030   }
6031      break;
6032  
# Line 6038 | Line 6034 | yyreduce:
6034   /* Line 1787 of yacc.c  */
6035   #line 2530 "conf_parser.y"
6036      {
6037 <  ConfigFileEntry.no_oper_flood = yylval.number;
6037 >  ConfigFileEntry.true_no_oper_flood = yylval.number;
6038   }
6039      break;
6040  
# Line 6046 | Line 6042 | yyreduce:
6042   /* Line 1787 of yacc.c  */
6043   #line 2535 "conf_parser.y"
6044      {
6045 <  ConfigFileEntry.true_no_oper_flood = yylval.number;
6045 >  ConfigFileEntry.oper_pass_resv = yylval.number;
6046   }
6047      break;
6048  
# Line 6054 | Line 6050 | yyreduce:
6050   /* Line 1787 of yacc.c  */
6051   #line 2540 "conf_parser.y"
6052      {
6053 <  ConfigFileEntry.oper_pass_resv = yylval.number;
6053 >  ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6054   }
6055      break;
6056  
# Line 6062 | Line 6058 | yyreduce:
6058   /* Line 1787 of yacc.c  */
6059   #line 2545 "conf_parser.y"
6060      {
6061 <  ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6061 >  ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6062   }
6063      break;
6064  
# Line 6070 | Line 6066 | yyreduce:
6066   /* Line 1787 of yacc.c  */
6067   #line 2550 "conf_parser.y"
6068      {
6069 <  ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6069 >  ConfigFileEntry.use_egd = yylval.number;
6070   }
6071      break;
6072  
# Line 6078 | Line 6074 | yyreduce:
6074   /* Line 1787 of yacc.c  */
6075   #line 2555 "conf_parser.y"
6076      {
6081  ConfigFileEntry.use_egd = yylval.number;
6082 }
6083    break;
6084
6085  case 527:
6086 /* Line 1787 of yacc.c  */
6087 #line 2560 "conf_parser.y"
6088    {
6077    if (conf_parser_ctx.pass == 2)
6078    {
6079      MyFree(ConfigFileEntry.egdpool_path);
# Line 6094 | Line 6082 | yyreduce:
6082   }
6083      break;
6084  
6085 <  case 528:
6085 >  case 527:
6086   /* Line 1787 of yacc.c  */
6087 < #line 2569 "conf_parser.y"
6087 > #line 2564 "conf_parser.y"
6088      {
6089    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6090    {
# Line 6106 | Line 6094 | yyreduce:
6094   }
6095      break;
6096  
6097 <  case 529:
6097 >  case 528:
6098   /* Line 1787 of yacc.c  */
6099 < #line 2578 "conf_parser.y"
6099 > #line 2573 "conf_parser.y"
6100      {
6101    ConfigFileEntry.ping_cookie = yylval.number;
6102   }
6103      break;
6104  
6105 <  case 530:
6105 >  case 529:
6106   /* Line 1787 of yacc.c  */
6107 < #line 2583 "conf_parser.y"
6107 > #line 2578 "conf_parser.y"
6108      {
6109    ConfigFileEntry.disable_auth = yylval.number;
6110   }
6111      break;
6112  
6113 <  case 531:
6113 >  case 530:
6114   /* Line 1787 of yacc.c  */
6115 < #line 2588 "conf_parser.y"
6115 > #line 2583 "conf_parser.y"
6116      {
6117    ConfigFileEntry.throttle_time = yylval.number;
6118   }
6119      break;
6120  
6121 <  case 532:
6121 >  case 531:
6122   /* Line 1787 of yacc.c  */
6123 < #line 2593 "conf_parser.y"
6123 > #line 2588 "conf_parser.y"
6124      {
6125    ConfigFileEntry.oper_umodes = 0;
6126   }
6127      break;
6128  
6129 <  case 536:
6129 >  case 535:
6130   /* Line 1787 of yacc.c  */
6131 < #line 2599 "conf_parser.y"
6131 > #line 2594 "conf_parser.y"
6132      {
6133    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6134   }
6135      break;
6136  
6137 <  case 537:
6137 >  case 536:
6138   /* Line 1787 of yacc.c  */
6139 < #line 2602 "conf_parser.y"
6139 > #line 2597 "conf_parser.y"
6140      {
6141    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6142   }
6143      break;
6144  
6145 <  case 538:
6145 >  case 537:
6146   /* Line 1787 of yacc.c  */
6147 < #line 2605 "conf_parser.y"
6147 > #line 2600 "conf_parser.y"
6148      {
6149    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6150   }
6151      break;
6152  
6153 <  case 539:
6153 >  case 538:
6154   /* Line 1787 of yacc.c  */
6155 < #line 2608 "conf_parser.y"
6155 > #line 2603 "conf_parser.y"
6156      {
6157    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6158   }
6159      break;
6160  
6161 <  case 540:
6161 >  case 539:
6162   /* Line 1787 of yacc.c  */
6163 < #line 2611 "conf_parser.y"
6163 > #line 2606 "conf_parser.y"
6164      {
6165    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6166   }
6167      break;
6168  
6169 <  case 541:
6169 >  case 540:
6170   /* Line 1787 of yacc.c  */
6171 < #line 2614 "conf_parser.y"
6171 > #line 2609 "conf_parser.y"
6172      {
6173    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6174   }
6175      break;
6176  
6177 <  case 542:
6177 >  case 541:
6178   /* Line 1787 of yacc.c  */
6179 < #line 2617 "conf_parser.y"
6179 > #line 2612 "conf_parser.y"
6180      {
6181    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6182   }
6183      break;
6184  
6185 <  case 543:
6185 >  case 542:
6186   /* Line 1787 of yacc.c  */
6187 < #line 2620 "conf_parser.y"
6187 > #line 2615 "conf_parser.y"
6188      {
6189    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6190   }
6191      break;
6192  
6193 <  case 544:
6193 >  case 543:
6194   /* Line 1787 of yacc.c  */
6195 < #line 2623 "conf_parser.y"
6195 > #line 2618 "conf_parser.y"
6196      {
6197    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6198   }
6199      break;
6200  
6201 <  case 545:
6201 >  case 544:
6202   /* Line 1787 of yacc.c  */
6203 < #line 2626 "conf_parser.y"
6203 > #line 2621 "conf_parser.y"
6204      {
6205    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6206   }
6207      break;
6208  
6209 <  case 546:
6209 >  case 545:
6210   /* Line 1787 of yacc.c  */
6211 < #line 2629 "conf_parser.y"
6211 > #line 2624 "conf_parser.y"
6212      {
6213    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6214   }
6215      break;
6216  
6217 <  case 547:
6217 >  case 546:
6218   /* Line 1787 of yacc.c  */
6219 < #line 2632 "conf_parser.y"
6219 > #line 2627 "conf_parser.y"
6220      {
6221    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6222   }
6223      break;
6224  
6225 <  case 548:
6225 >  case 547:
6226   /* Line 1787 of yacc.c  */
6227 < #line 2635 "conf_parser.y"
6227 > #line 2630 "conf_parser.y"
6228      {
6229    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6230   }
6231      break;
6232  
6233 <  case 549:
6233 >  case 548:
6234   /* Line 1787 of yacc.c  */
6235 < #line 2638 "conf_parser.y"
6235 > #line 2633 "conf_parser.y"
6236      {
6237    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6238   }
6239      break;
6240  
6241 <  case 550:
6241 >  case 549:
6242   /* Line 1787 of yacc.c  */
6243 < #line 2641 "conf_parser.y"
6243 > #line 2636 "conf_parser.y"
6244      {
6245    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6246   }
6247      break;
6248  
6249 <  case 551:
6249 >  case 550:
6250   /* Line 1787 of yacc.c  */
6251 < #line 2644 "conf_parser.y"
6251 > #line 2639 "conf_parser.y"
6252      {
6253    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6254   }
6255      break;
6256  
6257 <  case 552:
6257 >  case 551:
6258   /* Line 1787 of yacc.c  */
6259 < #line 2647 "conf_parser.y"
6259 > #line 2642 "conf_parser.y"
6260      {
6261    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6262   }
6263      break;
6264  
6265 <  case 553:
6265 >  case 552:
6266   /* Line 1787 of yacc.c  */
6267 < #line 2650 "conf_parser.y"
6267 > #line 2645 "conf_parser.y"
6268      {
6269    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6270   }
6271      break;
6272  
6273 <  case 554:
6273 >  case 553:
6274   /* Line 1787 of yacc.c  */
6275 < #line 2653 "conf_parser.y"
6275 > #line 2648 "conf_parser.y"
6276      {
6277    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6278   }
6279      break;
6280  
6281 <  case 555:
6281 >  case 554:
6282   /* Line 1787 of yacc.c  */
6283 < #line 2656 "conf_parser.y"
6283 > #line 2651 "conf_parser.y"
6284      {
6285    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6286   }
6287      break;
6288  
6289 <  case 556:
6289 >  case 555:
6290   /* Line 1787 of yacc.c  */
6291 < #line 2659 "conf_parser.y"
6291 > #line 2654 "conf_parser.y"
6292      {
6293    ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6294   }
6295      break;
6296  
6297 <  case 557:
6297 >  case 556:
6298   /* Line 1787 of yacc.c  */
6299 < #line 2662 "conf_parser.y"
6299 > #line 2657 "conf_parser.y"
6300      {
6301    ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6302   }
6303      break;
6304  
6305 <  case 558:
6305 >  case 557:
6306   /* Line 1787 of yacc.c  */
6307 < #line 2667 "conf_parser.y"
6307 > #line 2662 "conf_parser.y"
6308      {
6309    ConfigFileEntry.oper_only_umodes = 0;
6310   }
6311      break;
6312  
6313 <  case 562:
6313 >  case 561:
6314   /* Line 1787 of yacc.c  */
6315 < #line 2673 "conf_parser.y"
6315 > #line 2668 "conf_parser.y"
6316      {
6317    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6318   }
6319      break;
6320  
6321 <  case 563:
6321 >  case 562:
6322   /* Line 1787 of yacc.c  */
6323 < #line 2676 "conf_parser.y"
6323 > #line 2671 "conf_parser.y"
6324      {
6325    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6326   }
6327      break;
6328  
6329 <  case 564:
6329 >  case 563:
6330   /* Line 1787 of yacc.c  */
6331 < #line 2679 "conf_parser.y"
6331 > #line 2674 "conf_parser.y"
6332      {
6333    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6334   }
6335      break;
6336  
6337 <  case 565:
6337 >  case 564:
6338   /* Line 1787 of yacc.c  */
6339 < #line 2682 "conf_parser.y"
6339 > #line 2677 "conf_parser.y"
6340      {
6341    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6342   }
6343      break;
6344  
6345 <  case 566:
6345 >  case 565:
6346   /* Line 1787 of yacc.c  */
6347 < #line 2685 "conf_parser.y"
6347 > #line 2680 "conf_parser.y"
6348      {
6349    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6350   }
6351      break;
6352  
6353 <  case 567:
6353 >  case 566:
6354   /* Line 1787 of yacc.c  */
6355 < #line 2688 "conf_parser.y"
6355 > #line 2683 "conf_parser.y"
6356      {
6357    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6358   }
6359      break;
6360  
6361 <  case 568:
6361 >  case 567:
6362   /* Line 1787 of yacc.c  */
6363 < #line 2691 "conf_parser.y"
6363 > #line 2686 "conf_parser.y"
6364      {
6365    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6366   }
6367      break;
6368  
6369 <  case 569:
6369 >  case 568:
6370   /* Line 1787 of yacc.c  */
6371 < #line 2694 "conf_parser.y"
6371 > #line 2689 "conf_parser.y"
6372      {
6373    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6374   }
6375      break;
6376  
6377 <  case 570:
6377 >  case 569:
6378   /* Line 1787 of yacc.c  */
6379 < #line 2697 "conf_parser.y"
6379 > #line 2692 "conf_parser.y"
6380      {
6381    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6382   }
6383      break;
6384  
6385 <  case 571:
6385 >  case 570:
6386   /* Line 1787 of yacc.c  */
6387 < #line 2700 "conf_parser.y"
6387 > #line 2695 "conf_parser.y"
6388      {
6389    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6390   }
6391      break;
6392  
6393 <  case 572:
6393 >  case 571:
6394   /* Line 1787 of yacc.c  */
6395 < #line 2703 "conf_parser.y"
6395 > #line 2698 "conf_parser.y"
6396      {
6397    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6398   }
6399      break;
6400  
6401 <  case 573:
6401 >  case 572:
6402   /* Line 1787 of yacc.c  */
6403 < #line 2706 "conf_parser.y"
6403 > #line 2701 "conf_parser.y"
6404      {
6405    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6406   }
6407      break;
6408  
6409 <  case 574:
6409 >  case 573:
6410   /* Line 1787 of yacc.c  */
6411 < #line 2709 "conf_parser.y"
6411 > #line 2704 "conf_parser.y"
6412      {
6413    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6414   }
6415      break;
6416  
6417 <  case 575:
6417 >  case 574:
6418   /* Line 1787 of yacc.c  */
6419 < #line 2712 "conf_parser.y"
6419 > #line 2707 "conf_parser.y"
6420      {
6421    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6422   }
6423      break;
6424  
6425 <  case 576:
6425 >  case 575:
6426   /* Line 1787 of yacc.c  */
6427 < #line 2715 "conf_parser.y"
6427 > #line 2710 "conf_parser.y"
6428      {
6429    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6430   }
6431      break;
6432  
6433 <  case 577:
6433 >  case 576:
6434   /* Line 1787 of yacc.c  */
6435 < #line 2718 "conf_parser.y"
6435 > #line 2713 "conf_parser.y"
6436      {
6437    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6438   }
6439      break;
6440  
6441 <  case 578:
6441 >  case 577:
6442   /* Line 1787 of yacc.c  */
6443 < #line 2721 "conf_parser.y"
6443 > #line 2716 "conf_parser.y"
6444      {
6445    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6446   }
6447      break;
6448  
6449 <  case 579:
6449 >  case 578:
6450   /* Line 1787 of yacc.c  */
6451 < #line 2724 "conf_parser.y"
6451 > #line 2719 "conf_parser.y"
6452      {
6453    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6454   }
6455      break;
6456  
6457 <  case 580:
6457 >  case 579:
6458   /* Line 1787 of yacc.c  */
6459 < #line 2727 "conf_parser.y"
6459 > #line 2722 "conf_parser.y"
6460      {
6461    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6462   }
6463      break;
6464  
6465 <  case 581:
6465 >  case 580:
6466   /* Line 1787 of yacc.c  */
6467 < #line 2730 "conf_parser.y"
6467 > #line 2725 "conf_parser.y"
6468      {
6469    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6470   }
6471      break;
6472  
6473 <  case 582:
6473 >  case 581:
6474   /* Line 1787 of yacc.c  */
6475 < #line 2733 "conf_parser.y"
6475 > #line 2728 "conf_parser.y"
6476      {
6477    ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6478   }
6479      break;
6480  
6481 +  case 582:
6482 + /* Line 1787 of yacc.c  */
6483 + #line 2731 "conf_parser.y"
6484 +    {
6485 +  ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6486 + }
6487 +    break;
6488 +
6489    case 583:
6490   /* Line 1787 of yacc.c  */
6491   #line 2736 "conf_parser.y"
6492      {
6493 <  ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6493 >  ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6494   }
6495      break;
6496  
# Line 6502 | Line 6498 | yyreduce:
6498   /* Line 1787 of yacc.c  */
6499   #line 2741 "conf_parser.y"
6500      {
6501 <  ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6501 >  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6502   }
6503      break;
6504  
# Line 6510 | Line 6506 | yyreduce:
6506   /* Line 1787 of yacc.c  */
6507   #line 2746 "conf_parser.y"
6508      {
6509 <  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6509 >  ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6510   }
6511      break;
6512  
6513 <  case 586:
6513 >  case 602:
6514   /* Line 1787 of yacc.c  */
6515 < #line 2751 "conf_parser.y"
6515 > #line 2769 "conf_parser.y"
6516      {
6517 <  ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6517 >  ConfigChannel.disable_fake_channels = yylval.number;
6518   }
6519      break;
6520  
# Line 6526 | Line 6522 | yyreduce:
6522   /* Line 1787 of yacc.c  */
6523   #line 2774 "conf_parser.y"
6524      {
6525 <  ConfigChannel.disable_fake_channels = yylval.number;
6525 >  ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6526   }
6527      break;
6528  
# Line 6534 | Line 6530 | yyreduce:
6530   /* Line 1787 of yacc.c  */
6531   #line 2779 "conf_parser.y"
6532      {
6533 <  ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6533 >  ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6534   }
6535      break;
6536  
# Line 6542 | Line 6538 | yyreduce:
6538   /* Line 1787 of yacc.c  */
6539   #line 2784 "conf_parser.y"
6540      {
6541 <  ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6541 >  ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6542   }
6543      break;
6544  
# Line 6550 | Line 6546 | yyreduce:
6546   /* Line 1787 of yacc.c  */
6547   #line 2789 "conf_parser.y"
6548      {
6549 <  ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6549 >  ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6550   }
6551      break;
6552  
# Line 6558 | Line 6554 | yyreduce:
6554   /* Line 1787 of yacc.c  */
6555   #line 2794 "conf_parser.y"
6556      {
6557 <  ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6557 >  ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6558   }
6559      break;
6560  
# Line 6566 | Line 6562 | yyreduce:
6562   /* Line 1787 of yacc.c  */
6563   #line 2799 "conf_parser.y"
6564      {
6565 <  ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6565 >  ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6566   }
6567      break;
6568  
# Line 6574 | Line 6570 | yyreduce:
6570   /* Line 1787 of yacc.c  */
6571   #line 2804 "conf_parser.y"
6572      {
6573 <  ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6573 >  ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6574   }
6575      break;
6576  
# Line 6582 | Line 6578 | yyreduce:
6578   /* Line 1787 of yacc.c  */
6579   #line 2809 "conf_parser.y"
6580      {
6581 <  ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6581 >  ConfigChannel.no_create_on_split = yylval.number;
6582   }
6583      break;
6584  
# Line 6590 | Line 6586 | yyreduce:
6586   /* Line 1787 of yacc.c  */
6587   #line 2814 "conf_parser.y"
6588      {
6589 <  ConfigChannel.no_create_on_split = yylval.number;
6589 >  ConfigChannel.no_join_on_split = yylval.number;
6590   }
6591      break;
6592  
# Line 6598 | Line 6594 | yyreduce:
6594   /* Line 1787 of yacc.c  */
6595   #line 2819 "conf_parser.y"
6596      {
6597 <  ConfigChannel.no_join_on_split = yylval.number;
6597 >  GlobalSetOptions.joinfloodcount = yylval.number;
6598   }
6599      break;
6600  
# Line 6606 | Line 6602 | yyreduce:
6602   /* Line 1787 of yacc.c  */
6603   #line 2824 "conf_parser.y"
6604      {
6609  GlobalSetOptions.joinfloodcount = yylval.number;
6610 }
6611    break;
6612
6613  case 614:
6614 /* Line 1787 of yacc.c  */
6615 #line 2829 "conf_parser.y"
6616    {
6605    GlobalSetOptions.joinfloodtime = yylval.number;
6606   }
6607      break;
6608  
6609 <  case 626:
6609 >  case 625:
6610   /* Line 1787 of yacc.c  */
6611 < #line 2848 "conf_parser.y"
6611 > #line 2843 "conf_parser.y"
6612      {
6613    if (conf_parser_ctx.pass == 2)
6614      ConfigServerHide.flatten_links = yylval.number;
6615   }
6616      break;
6617  
6618 <  case 627:
6618 >  case 626:
6619   /* Line 1787 of yacc.c  */
6620 < #line 2854 "conf_parser.y"
6620 > #line 2849 "conf_parser.y"
6621      {
6622    if (conf_parser_ctx.pass == 2)
6623      ConfigServerHide.hide_servers = yylval.number;
6624   }
6625      break;
6626  
6627 <  case 628:
6627 >  case 627:
6628   /* Line 1787 of yacc.c  */
6629 < #line 2860 "conf_parser.y"
6629 > #line 2855 "conf_parser.y"
6630      {
6631    if (conf_parser_ctx.pass == 2)
6632      ConfigServerHide.hide_services = yylval.number;
6633   }
6634      break;
6635  
6636 <  case 629:
6636 >  case 628:
6637   /* Line 1787 of yacc.c  */
6638 < #line 2866 "conf_parser.y"
6638 > #line 2861 "conf_parser.y"
6639      {
6640    if (conf_parser_ctx.pass == 2)
6641    {
# Line 6657 | Line 6645 | yyreduce:
6645   }
6646      break;
6647  
6648 <  case 630:
6648 >  case 629:
6649   /* Line 1787 of yacc.c  */
6650 < #line 2875 "conf_parser.y"
6650 > #line 2870 "conf_parser.y"
6651      {
6652    if (conf_parser_ctx.pass == 2)
6653    {
# Line 6674 | Line 6662 | yyreduce:
6662   }
6663      break;
6664  
6665 <  case 631:
6665 >  case 630:
6666   /* Line 1787 of yacc.c  */
6667 < #line 2889 "conf_parser.y"
6667 > #line 2884 "conf_parser.y"
6668      {
6669    if (conf_parser_ctx.pass == 2)
6670      ConfigServerHide.hidden = yylval.number;
6671   }
6672      break;
6673  
6674 <  case 632:
6674 >  case 631:
6675   /* Line 1787 of yacc.c  */
6676 < #line 2895 "conf_parser.y"
6676 > #line 2890 "conf_parser.y"
6677      {
6678    if (conf_parser_ctx.pass == 2)
6679      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6694 | Line 6682 | yyreduce:
6682  
6683  
6684   /* Line 1787 of yacc.c  */
6685 < #line 6698 "conf_parser.c"
6685 > #line 6686 "conf_parser.c"
6686        default: break;
6687      }
6688    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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