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 3229 by michael, Sat Mar 29 17:28:01 2014 UTC vs.
Revision 3513 by michael, Mon May 12 16:28:29 2014 UTC

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

Diff Legend

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