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

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 4513 by michael, Sun Aug 17 18:25:52 2014 UTC vs.
Revision 5936 by michael, Wed May 6 18:33:02 2015 UTC

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