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

Comparing ircd-hybrid/branches/8.2.x/src/conf_parser.c (file contents):
Revision 6163 by michael, Thu Jun 18 10:57:25 2015 UTC vs.
Revision 6456 by michael, Sat Aug 29 19:38:16 2015 UTC

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

Diff Legend

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