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 2228 by michael, Thu Jun 13 19:46:30 2013 UTC vs.
Revision 3229 by michael, Sat Mar 29 17:28:01 2014 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.7.12-4996.  */
1 > /* A Bison parser, made by GNU Bison 3.0.2.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4 <  
5 <      Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
6 <  
4 >
5 >   Copyright (C) 1984, 1989-1990, 2000-2013 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
9     the Free Software Foundation, either version 3 of the License, or
10     (at your option) any later version.
11 <  
11 >
12     This program is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15     GNU General Public License for more details.
16 <  
16 >
17     You should have received a copy of the GNU General Public License
18     along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19  
# Line 26 | Line 26
26     special exception, which will cause the skeleton and the resulting
27     Bison output files to be licensed under the GNU General Public
28     License without this special exception.
29 <  
29 >
30     This special exception was added by the Free Software Foundation in
31     version 2.2 of Bison.  */
32  
# Line 44 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "2.7.12-4996"
47 > #define YYBISON_VERSION "3.0.2"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 62 | Line 62
62  
63  
64   /* Copy the first part of user declarations.  */
65 < /* Line 371 of yacc.c  */
66 < #line 25 "conf_parser.y"
65 > #line 28 "conf_parser.y" /* yacc.c:339  */
66  
67  
68   #define YY_NO_UNPUT
# Line 178 | Line 177 | reset_block_state(void)
177   }
178  
179  
180 < /* Line 371 of yacc.c  */
182 < #line 183 "conf_parser.c"
180 > #line 181 "conf_parser.c" /* yacc.c:339  */
181  
182 < # ifndef YY_NULL
182 > # ifndef YY_NULLPTR
183   #  if defined __cplusplus && 201103L <= __cplusplus
184 < #   define YY_NULL nullptr
184 > #   define YY_NULLPTR nullptr
185   #  else
186 < #   define YY_NULL 0
186 > #   define YY_NULLPTR 0
187   #  endif
188   # endif
189  
# Line 201 | Line 199 | reset_block_state(void)
199     by #include "y.tab.h".  */
200   #ifndef YY_YY_CONF_PARSER_H_INCLUDED
201   # define YY_YY_CONF_PARSER_H_INCLUDED
202 < /* Enabling traces.  */
202 > /* Debug traces.  */
203   #ifndef YYDEBUG
204   # define YYDEBUG 0
205   #endif
# Line 209 | Line 207 | reset_block_state(void)
207   extern int yydebug;
208   #endif
209  
210 < /* Tokens.  */
210 > /* Token type.  */
211   #ifndef YYTOKENTYPE
212   # define YYTOKENTYPE
213 <   /* Put the tokens into the symbol table, so that GDB and other debuggers
214 <      know about them.  */
215 <   enum yytokentype {
216 <     ACCEPT_PASSWORD = 258,
217 <     ADMIN = 259,
218 <     AFTYPE = 260,
219 <     ANTI_NICK_FLOOD = 261,
220 <     ANTI_SPAM_EXIT_MESSAGE_TIME = 262,
221 <     AUTOCONN = 263,
222 <     BYTES = 264,
223 <     KBYTES = 265,
224 <     MBYTES = 266,
225 <     CALLER_ID_WAIT = 267,
226 <     CAN_FLOOD = 268,
227 <     CHANNEL = 269,
228 <     CIDR_BITLEN_IPV4 = 270,
229 <     CIDR_BITLEN_IPV6 = 271,
230 <     CLASS = 272,
231 <     CONNECT = 273,
232 <     CONNECTFREQ = 274,
233 <     DEFAULT_FLOODCOUNT = 275,
234 <     DEFAULT_SPLIT_SERVER_COUNT = 276,
235 <     DEFAULT_SPLIT_USER_COUNT = 277,
236 <     DENY = 278,
237 <     DESCRIPTION = 279,
238 <     DIE = 280,
239 <     DISABLE_AUTH = 281,
240 <     DISABLE_FAKE_CHANNELS = 282,
241 <     DISABLE_REMOTE_COMMANDS = 283,
242 <     DOTS_IN_IDENT = 284,
243 <     EGDPOOL_PATH = 285,
244 <     EMAIL = 286,
245 <     ENCRYPTED = 287,
246 <     EXCEED_LIMIT = 288,
247 <     EXEMPT = 289,
248 <     FAILED_OPER_NOTICE = 290,
249 <     FLATTEN_LINKS = 291,
250 <     GECOS = 292,
251 <     GENERAL = 293,
252 <     GLINE = 294,
253 <     GLINE_DURATION = 295,
254 <     GLINE_ENABLE = 296,
255 <     GLINE_EXEMPT = 297,
256 <     GLINE_MIN_CIDR = 298,
257 <     GLINE_MIN_CIDR6 = 299,
258 <     GLINE_REQUEST_DURATION = 300,
259 <     GLOBAL_KILL = 301,
260 <     HAVENT_READ_CONF = 302,
261 <     HIDDEN = 303,
262 <     HIDDEN_NAME = 304,
263 <     HIDE_IDLE_FROM_OPERS = 305,
264 <     HIDE_SERVER_IPS = 306,
265 <     HIDE_SERVERS = 307,
266 <     HIDE_SERVICES = 308,
267 <     HIDE_SPOOF_IPS = 309,
268 <     HOST = 310,
269 <     HUB = 311,
270 <     HUB_MASK = 312,
271 <     IGNORE_BOGUS_TS = 313,
272 <     INVISIBLE_ON_CONNECT = 314,
273 <     IP = 315,
274 <     IRCD_AUTH = 316,
275 <     IRCD_FLAGS = 317,
276 <     IRCD_SID = 318,
277 <     JOIN_FLOOD_COUNT = 319,
278 <     JOIN_FLOOD_TIME = 320,
279 <     KILL = 321,
280 <     KILL_CHASE_TIME_LIMIT = 322,
281 <     KLINE = 323,
282 <     KLINE_EXEMPT = 324,
283 <     KNOCK_DELAY = 325,
284 <     KNOCK_DELAY_CHANNEL = 326,
285 <     LEAF_MASK = 327,
286 <     LINKS_DELAY = 328,
287 <     LISTEN = 329,
288 <     MASK = 330,
289 <     MAX_ACCEPT = 331,
290 <     MAX_BANS = 332,
291 <     MAX_CHANS_PER_OPER = 333,
292 <     MAX_CHANS_PER_USER = 334,
293 <     MAX_GLOBAL = 335,
294 <     MAX_IDENT = 336,
295 <     MAX_IDLE = 337,
296 <     MAX_LOCAL = 338,
297 <     MAX_NICK_CHANGES = 339,
298 <     MAX_NICK_LENGTH = 340,
299 <     MAX_NICK_TIME = 341,
300 <     MAX_NUMBER = 342,
301 <     MAX_TARGETS = 343,
302 <     MAX_TOPIC_LENGTH = 344,
303 <     MAX_WATCH = 345,
304 <     MIN_IDLE = 346,
305 <     MIN_NONWILDCARD = 347,
306 <     MIN_NONWILDCARD_SIMPLE = 348,
307 <     MODULE = 349,
308 <     MODULES = 350,
309 <     MOTD = 351,
310 <     NAME = 352,
311 <     NEED_IDENT = 353,
312 <     NEED_PASSWORD = 354,
313 <     NETWORK_DESC = 355,
314 <     NETWORK_NAME = 356,
315 <     NICK = 357,
316 <     NO_CREATE_ON_SPLIT = 358,
317 <     NO_JOIN_ON_SPLIT = 359,
318 <     NO_OPER_FLOOD = 360,
319 <     NO_TILDE = 361,
320 <     NUMBER = 362,
321 <     NUMBER_PER_CIDR = 363,
322 <     NUMBER_PER_IP = 364,
323 <     OPER_ONLY_UMODES = 365,
324 <     OPER_PASS_RESV = 366,
325 <     OPER_UMODES = 367,
326 <     OPERATOR = 368,
327 <     OPERS_BYPASS_CALLERID = 369,
328 <     PACE_WAIT = 370,
329 <     PACE_WAIT_SIMPLE = 371,
330 <     PASSWORD = 372,
331 <     PATH = 373,
332 <     PING_COOKIE = 374,
333 <     PING_TIME = 375,
334 <     PORT = 376,
335 <     QSTRING = 377,
336 <     RANDOM_IDLE = 378,
337 <     REASON = 379,
338 <     REDIRPORT = 380,
339 <     REDIRSERV = 381,
340 <     REHASH = 382,
341 <     REMOTE = 383,
342 <     REMOTEBAN = 384,
343 <     RESV = 385,
344 <     RESV_EXEMPT = 386,
345 <     RSA_PRIVATE_KEY_FILE = 387,
346 <     RSA_PUBLIC_KEY_FILE = 388,
347 <     SECONDS = 389,
348 <     MINUTES = 390,
349 <     HOURS = 391,
350 <     DAYS = 392,
351 <     WEEKS = 393,
352 <     MONTHS = 394,
353 <     YEARS = 395,
354 <     SEND_PASSWORD = 396,
355 <     SENDQ = 397,
356 <     SERVERHIDE = 398,
357 <     SERVERINFO = 399,
358 <     SHORT_MOTD = 400,
359 <     SPOOF = 401,
360 <     SPOOF_NOTICE = 402,
361 <     SQUIT = 403,
362 <     SSL_CERTIFICATE_FILE = 404,
363 <     SSL_DH_PARAM_FILE = 405,
364 <     STATS_E_DISABLED = 406,
365 <     STATS_I_OPER_ONLY = 407,
366 <     STATS_K_OPER_ONLY = 408,
367 <     STATS_O_OPER_ONLY = 409,
368 <     STATS_P_OPER_ONLY = 410,
369 <     T_ALL = 411,
370 <     T_BOTS = 412,
371 <     T_CALLERID = 413,
372 <     T_CCONN = 414,
373 <     T_CLUSTER = 415,
374 <     T_DEAF = 416,
375 <     T_DEBUG = 417,
376 <     T_DLINE = 418,
377 <     T_EXTERNAL = 419,
378 <     T_FARCONNECT = 420,
379 <     T_FILE = 421,
380 <     T_FINGERPRINT = 422,
381 <     T_FULL = 423,
382 <     T_GLOBOPS = 424,
383 <     T_INVISIBLE = 425,
384 <     T_IPV4 = 426,
385 <     T_IPV6 = 427,
386 <     T_LOCOPS = 428,
387 <     T_LOG = 429,
388 <     T_MAX_CLIENTS = 430,
389 <     T_NCHANGE = 431,
390 <     T_NONONREG = 432,
391 <     T_OPERWALL = 433,
392 <     T_RECVQ = 434,
393 <     T_REJ = 435,
394 <     T_RESTART = 436,
395 <     T_SERVER = 437,
396 <     T_SERVICE = 438,
397 <     T_SERVICES_NAME = 439,
398 <     T_SERVNOTICE = 440,
399 <     T_SET = 441,
400 <     T_SHARED = 442,
401 <     T_SIZE = 443,
402 <     T_SKILL = 444,
403 <     T_SOFTCALLERID = 445,
404 <     T_SPY = 446,
405 <     T_SSL = 447,
406 <     T_SSL_CIPHER_LIST = 448,
407 <     T_SSL_CLIENT_METHOD = 449,
408 <     T_SSL_SERVER_METHOD = 450,
409 <     T_SSLV3 = 451,
410 <     T_TLSV1 = 452,
411 <     T_UMODES = 453,
412 <     T_UNAUTH = 454,
413 <     T_UNDLINE = 455,
414 <     T_UNLIMITED = 456,
415 <     T_UNRESV = 457,
416 <     T_UNXLINE = 458,
417 <     T_WALLOP = 459,
418 <     T_WALLOPS = 460,
419 <     T_WEBIRC = 461,
420 <     TBOOL = 462,
421 <     THROTTLE_TIME = 463,
422 <     TKLINE_EXPIRE_NOTICES = 464,
423 <     TMASKED = 465,
424 <     TRUE_NO_OPER_FLOOD = 466,
425 <     TS_MAX_DELTA = 467,
426 <     TS_WARN_DELTA = 468,
427 <     TWODOTS = 469,
428 <     TYPE = 470,
429 <     UNKLINE = 471,
430 <     USE_EGD = 472,
431 <     USE_LOGGING = 473,
432 <     USER = 474,
433 <     VHOST = 475,
434 <     VHOST6 = 476,
435 <     WARN_NO_NLINE = 477,
436 <     XLINE = 478
437 <   };
213 >  enum yytokentype
214 >  {
215 >    ACCEPT_PASSWORD = 258,
216 >    ADMIN = 259,
217 >    AFTYPE = 260,
218 >    ANTI_NICK_FLOOD = 261,
219 >    ANTI_SPAM_EXIT_MESSAGE_TIME = 262,
220 >    AUTOCONN = 263,
221 >    BYTES = 264,
222 >    KBYTES = 265,
223 >    MBYTES = 266,
224 >    CALLER_ID_WAIT = 267,
225 >    CAN_FLOOD = 268,
226 >    CHANNEL = 269,
227 >    CIDR_BITLEN_IPV4 = 270,
228 >    CIDR_BITLEN_IPV6 = 271,
229 >    CLASS = 272,
230 >    CONNECT = 273,
231 >    CONNECTFREQ = 274,
232 >    CYCLE_ON_HOST_CHANGE = 275,
233 >    DEFAULT_FLOODCOUNT = 276,
234 >    DEFAULT_SPLIT_SERVER_COUNT = 277,
235 >    DEFAULT_SPLIT_USER_COUNT = 278,
236 >    DENY = 279,
237 >    DESCRIPTION = 280,
238 >    DIE = 281,
239 >    DISABLE_AUTH = 282,
240 >    DISABLE_FAKE_CHANNELS = 283,
241 >    DISABLE_REMOTE_COMMANDS = 284,
242 >    DOTS_IN_IDENT = 285,
243 >    EGDPOOL_PATH = 286,
244 >    EMAIL = 287,
245 >    ENCRYPTED = 288,
246 >    EXCEED_LIMIT = 289,
247 >    EXEMPT = 290,
248 >    FAILED_OPER_NOTICE = 291,
249 >    FLATTEN_LINKS = 292,
250 >    GECOS = 293,
251 >    GENERAL = 294,
252 >    GLINE = 295,
253 >    GLINE_DURATION = 296,
254 >    GLINE_ENABLE = 297,
255 >    GLINE_EXEMPT = 298,
256 >    GLINE_MIN_CIDR = 299,
257 >    GLINE_MIN_CIDR6 = 300,
258 >    GLINE_REQUEST_DURATION = 301,
259 >    GLOBAL_KILL = 302,
260 >    HAVENT_READ_CONF = 303,
261 >    HIDDEN = 304,
262 >    HIDDEN_NAME = 305,
263 >    HIDE_IDLE_FROM_OPERS = 306,
264 >    HIDE_SERVER_IPS = 307,
265 >    HIDE_SERVERS = 308,
266 >    HIDE_SERVICES = 309,
267 >    HIDE_SPOOF_IPS = 310,
268 >    HOST = 311,
269 >    HUB = 312,
270 >    HUB_MASK = 313,
271 >    IGNORE_BOGUS_TS = 314,
272 >    INVISIBLE_ON_CONNECT = 315,
273 >    IP = 316,
274 >    IRCD_AUTH = 317,
275 >    IRCD_FLAGS = 318,
276 >    IRCD_SID = 319,
277 >    JOIN_FLOOD_COUNT = 320,
278 >    JOIN_FLOOD_TIME = 321,
279 >    KILL = 322,
280 >    KILL_CHASE_TIME_LIMIT = 323,
281 >    KLINE = 324,
282 >    KLINE_EXEMPT = 325,
283 >    KNOCK_DELAY = 326,
284 >    KNOCK_DELAY_CHANNEL = 327,
285 >    LEAF_MASK = 328,
286 >    LINKS_DELAY = 329,
287 >    LISTEN = 330,
288 >    MASK = 331,
289 >    MAX_ACCEPT = 332,
290 >    MAX_BANS = 333,
291 >    MAX_CHANS_PER_OPER = 334,
292 >    MAX_CHANS_PER_USER = 335,
293 >    MAX_GLOBAL = 336,
294 >    MAX_IDENT = 337,
295 >    MAX_IDLE = 338,
296 >    MAX_LOCAL = 339,
297 >    MAX_NICK_CHANGES = 340,
298 >    MAX_NICK_LENGTH = 341,
299 >    MAX_NICK_TIME = 342,
300 >    MAX_NUMBER = 343,
301 >    MAX_TARGETS = 344,
302 >    MAX_TOPIC_LENGTH = 345,
303 >    MAX_WATCH = 346,
304 >    MIN_IDLE = 347,
305 >    MIN_NONWILDCARD = 348,
306 >    MIN_NONWILDCARD_SIMPLE = 349,
307 >    MODULE = 350,
308 >    MODULES = 351,
309 >    MOTD = 352,
310 >    NAME = 353,
311 >    NEED_IDENT = 354,
312 >    NEED_PASSWORD = 355,
313 >    NETWORK_DESC = 356,
314 >    NETWORK_NAME = 357,
315 >    NICK = 358,
316 >    NO_CREATE_ON_SPLIT = 359,
317 >    NO_JOIN_ON_SPLIT = 360,
318 >    NO_OPER_FLOOD = 361,
319 >    NO_TILDE = 362,
320 >    NUMBER = 363,
321 >    NUMBER_PER_CIDR = 364,
322 >    NUMBER_PER_IP = 365,
323 >    OPER_ONLY_UMODES = 366,
324 >    OPER_PASS_RESV = 367,
325 >    OPER_UMODES = 368,
326 >    OPERATOR = 369,
327 >    OPERS_BYPASS_CALLERID = 370,
328 >    PACE_WAIT = 371,
329 >    PACE_WAIT_SIMPLE = 372,
330 >    PASSWORD = 373,
331 >    PATH = 374,
332 >    PING_COOKIE = 375,
333 >    PING_TIME = 376,
334 >    PORT = 377,
335 >    QSTRING = 378,
336 >    RANDOM_IDLE = 379,
337 >    REASON = 380,
338 >    REDIRPORT = 381,
339 >    REDIRSERV = 382,
340 >    REHASH = 383,
341 >    REMOTE = 384,
342 >    REMOTEBAN = 385,
343 >    RESV = 386,
344 >    RESV_EXEMPT = 387,
345 >    RSA_PRIVATE_KEY_FILE = 388,
346 >    RSA_PUBLIC_KEY_FILE = 389,
347 >    SECONDS = 390,
348 >    MINUTES = 391,
349 >    HOURS = 392,
350 >    DAYS = 393,
351 >    WEEKS = 394,
352 >    MONTHS = 395,
353 >    YEARS = 396,
354 >    SEND_PASSWORD = 397,
355 >    SENDQ = 398,
356 >    SERVERHIDE = 399,
357 >    SERVERINFO = 400,
358 >    SHORT_MOTD = 401,
359 >    SPOOF = 402,
360 >    SPOOF_NOTICE = 403,
361 >    SQUIT = 404,
362 >    SSL_CERTIFICATE_FILE = 405,
363 >    SSL_CERTIFICATE_FINGERPRINT = 406,
364 >    SSL_CONNECTION_REQUIRED = 407,
365 >    SSL_DH_PARAM_FILE = 408,
366 >    STATS_E_DISABLED = 409,
367 >    STATS_I_OPER_ONLY = 410,
368 >    STATS_K_OPER_ONLY = 411,
369 >    STATS_O_OPER_ONLY = 412,
370 >    STATS_P_OPER_ONLY = 413,
371 >    STATS_U_OPER_ONLY = 414,
372 >    T_ALL = 415,
373 >    T_BOTS = 416,
374 >    T_CALLERID = 417,
375 >    T_CCONN = 418,
376 >    T_CLUSTER = 419,
377 >    T_DEAF = 420,
378 >    T_DEBUG = 421,
379 >    T_DLINE = 422,
380 >    T_EXTERNAL = 423,
381 >    T_FARCONNECT = 424,
382 >    T_FILE = 425,
383 >    T_FULL = 426,
384 >    T_GLOBOPS = 427,
385 >    T_INVISIBLE = 428,
386 >    T_IPV4 = 429,
387 >    T_IPV6 = 430,
388 >    T_LOCOPS = 431,
389 >    T_LOG = 432,
390 >    T_MAX_CLIENTS = 433,
391 >    T_NCHANGE = 434,
392 >    T_NONONREG = 435,
393 >    T_OPERWALL = 436,
394 >    T_RECVQ = 437,
395 >    T_REJ = 438,
396 >    T_RESTART = 439,
397 >    T_SERVER = 440,
398 >    T_SERVICE = 441,
399 >    T_SERVICES_NAME = 442,
400 >    T_SERVNOTICE = 443,
401 >    T_SET = 444,
402 >    T_SHARED = 445,
403 >    T_SIZE = 446,
404 >    T_SKILL = 447,
405 >    T_SOFTCALLERID = 448,
406 >    T_SPY = 449,
407 >    T_SSL = 450,
408 >    T_SSL_CIPHER_LIST = 451,
409 >    T_SSL_CLIENT_METHOD = 452,
410 >    T_SSL_SERVER_METHOD = 453,
411 >    T_SSLV3 = 454,
412 >    T_TLSV1 = 455,
413 >    T_UMODES = 456,
414 >    T_UNAUTH = 457,
415 >    T_UNDLINE = 458,
416 >    T_UNLIMITED = 459,
417 >    T_UNRESV = 460,
418 >    T_UNXLINE = 461,
419 >    T_WALLOP = 462,
420 >    T_WALLOPS = 463,
421 >    T_WEBIRC = 464,
422 >    TBOOL = 465,
423 >    THROTTLE_TIME = 466,
424 >    TKLINE_EXPIRE_NOTICES = 467,
425 >    TMASKED = 468,
426 >    TRUE_NO_OPER_FLOOD = 469,
427 >    TS_MAX_DELTA = 470,
428 >    TS_WARN_DELTA = 471,
429 >    TWODOTS = 472,
430 >    TYPE = 473,
431 >    UNKLINE = 474,
432 >    USE_EGD = 475,
433 >    USE_LOGGING = 476,
434 >    USER = 477,
435 >    VHOST = 478,
436 >    VHOST6 = 479,
437 >    WARN_NO_NLINE = 480,
438 >    XLINE = 481
439 >  };
440   #endif
441   /* Tokens.  */
442   #define ACCEPT_PASSWORD 258
# Line 456 | Line 456 | extern int yydebug;
456   #define CLASS 272
457   #define CONNECT 273
458   #define CONNECTFREQ 274
459 < #define DEFAULT_FLOODCOUNT 275
460 < #define DEFAULT_SPLIT_SERVER_COUNT 276
461 < #define DEFAULT_SPLIT_USER_COUNT 277
462 < #define DENY 278
463 < #define DESCRIPTION 279
464 < #define DIE 280
465 < #define DISABLE_AUTH 281
466 < #define DISABLE_FAKE_CHANNELS 282
467 < #define DISABLE_REMOTE_COMMANDS 283
468 < #define DOTS_IN_IDENT 284
469 < #define EGDPOOL_PATH 285
470 < #define EMAIL 286
471 < #define ENCRYPTED 287
472 < #define EXCEED_LIMIT 288
473 < #define EXEMPT 289
474 < #define FAILED_OPER_NOTICE 290
475 < #define FLATTEN_LINKS 291
476 < #define GECOS 292
477 < #define GENERAL 293
478 < #define GLINE 294
479 < #define GLINE_DURATION 295
480 < #define GLINE_ENABLE 296
481 < #define GLINE_EXEMPT 297
482 < #define GLINE_MIN_CIDR 298
483 < #define GLINE_MIN_CIDR6 299
484 < #define GLINE_REQUEST_DURATION 300
485 < #define GLOBAL_KILL 301
486 < #define HAVENT_READ_CONF 302
487 < #define HIDDEN 303
488 < #define HIDDEN_NAME 304
489 < #define HIDE_IDLE_FROM_OPERS 305
490 < #define HIDE_SERVER_IPS 306
491 < #define HIDE_SERVERS 307
492 < #define HIDE_SERVICES 308
493 < #define HIDE_SPOOF_IPS 309
494 < #define HOST 310
495 < #define HUB 311
496 < #define HUB_MASK 312
497 < #define IGNORE_BOGUS_TS 313
498 < #define INVISIBLE_ON_CONNECT 314
499 < #define IP 315
500 < #define IRCD_AUTH 316
501 < #define IRCD_FLAGS 317
502 < #define IRCD_SID 318
503 < #define JOIN_FLOOD_COUNT 319
504 < #define JOIN_FLOOD_TIME 320
505 < #define KILL 321
506 < #define KILL_CHASE_TIME_LIMIT 322
507 < #define KLINE 323
508 < #define KLINE_EXEMPT 324
509 < #define KNOCK_DELAY 325
510 < #define KNOCK_DELAY_CHANNEL 326
511 < #define LEAF_MASK 327
512 < #define LINKS_DELAY 328
513 < #define LISTEN 329
514 < #define MASK 330
515 < #define MAX_ACCEPT 331
516 < #define MAX_BANS 332
517 < #define MAX_CHANS_PER_OPER 333
518 < #define MAX_CHANS_PER_USER 334
519 < #define MAX_GLOBAL 335
520 < #define MAX_IDENT 336
521 < #define MAX_IDLE 337
522 < #define MAX_LOCAL 338
523 < #define MAX_NICK_CHANGES 339
524 < #define MAX_NICK_LENGTH 340
525 < #define MAX_NICK_TIME 341
526 < #define MAX_NUMBER 342
527 < #define MAX_TARGETS 343
528 < #define MAX_TOPIC_LENGTH 344
529 < #define MAX_WATCH 345
530 < #define MIN_IDLE 346
531 < #define MIN_NONWILDCARD 347
532 < #define MIN_NONWILDCARD_SIMPLE 348
533 < #define MODULE 349
534 < #define MODULES 350
535 < #define MOTD 351
536 < #define NAME 352
537 < #define NEED_IDENT 353
538 < #define NEED_PASSWORD 354
539 < #define NETWORK_DESC 355
540 < #define NETWORK_NAME 356
541 < #define NICK 357
542 < #define NO_CREATE_ON_SPLIT 358
543 < #define NO_JOIN_ON_SPLIT 359
544 < #define NO_OPER_FLOOD 360
545 < #define NO_TILDE 361
546 < #define NUMBER 362
547 < #define NUMBER_PER_CIDR 363
548 < #define NUMBER_PER_IP 364
549 < #define OPER_ONLY_UMODES 365
550 < #define OPER_PASS_RESV 366
551 < #define OPER_UMODES 367
552 < #define OPERATOR 368
553 < #define OPERS_BYPASS_CALLERID 369
554 < #define PACE_WAIT 370
555 < #define PACE_WAIT_SIMPLE 371
556 < #define PASSWORD 372
557 < #define PATH 373
558 < #define PING_COOKIE 374
559 < #define PING_TIME 375
560 < #define PORT 376
561 < #define QSTRING 377
562 < #define RANDOM_IDLE 378
563 < #define REASON 379
564 < #define REDIRPORT 380
565 < #define REDIRSERV 381
566 < #define REHASH 382
567 < #define REMOTE 383
568 < #define REMOTEBAN 384
569 < #define RESV 385
570 < #define RESV_EXEMPT 386
571 < #define RSA_PRIVATE_KEY_FILE 387
572 < #define RSA_PUBLIC_KEY_FILE 388
573 < #define SECONDS 389
574 < #define MINUTES 390
575 < #define HOURS 391
576 < #define DAYS 392
577 < #define WEEKS 393
578 < #define MONTHS 394
579 < #define YEARS 395
580 < #define SEND_PASSWORD 396
581 < #define SENDQ 397
582 < #define SERVERHIDE 398
583 < #define SERVERINFO 399
584 < #define SHORT_MOTD 400
585 < #define SPOOF 401
586 < #define SPOOF_NOTICE 402
587 < #define SQUIT 403
588 < #define SSL_CERTIFICATE_FILE 404
589 < #define SSL_DH_PARAM_FILE 405
590 < #define STATS_E_DISABLED 406
591 < #define STATS_I_OPER_ONLY 407
592 < #define STATS_K_OPER_ONLY 408
593 < #define STATS_O_OPER_ONLY 409
594 < #define STATS_P_OPER_ONLY 410
595 < #define T_ALL 411
596 < #define T_BOTS 412
597 < #define T_CALLERID 413
598 < #define T_CCONN 414
599 < #define T_CLUSTER 415
600 < #define T_DEAF 416
601 < #define T_DEBUG 417
602 < #define T_DLINE 418
603 < #define T_EXTERNAL 419
604 < #define T_FARCONNECT 420
605 < #define T_FILE 421
606 < #define T_FINGERPRINT 422
607 < #define T_FULL 423
608 < #define T_GLOBOPS 424
609 < #define T_INVISIBLE 425
610 < #define T_IPV4 426
611 < #define T_IPV6 427
612 < #define T_LOCOPS 428
613 < #define T_LOG 429
614 < #define T_MAX_CLIENTS 430
615 < #define T_NCHANGE 431
616 < #define T_NONONREG 432
617 < #define T_OPERWALL 433
618 < #define T_RECVQ 434
619 < #define T_REJ 435
620 < #define T_RESTART 436
621 < #define T_SERVER 437
622 < #define T_SERVICE 438
623 < #define T_SERVICES_NAME 439
624 < #define T_SERVNOTICE 440
625 < #define T_SET 441
626 < #define T_SHARED 442
627 < #define T_SIZE 443
628 < #define T_SKILL 444
629 < #define T_SOFTCALLERID 445
630 < #define T_SPY 446
631 < #define T_SSL 447
632 < #define T_SSL_CIPHER_LIST 448
633 < #define T_SSL_CLIENT_METHOD 449
634 < #define T_SSL_SERVER_METHOD 450
635 < #define T_SSLV3 451
636 < #define T_TLSV1 452
637 < #define T_UMODES 453
638 < #define T_UNAUTH 454
639 < #define T_UNDLINE 455
640 < #define T_UNLIMITED 456
641 < #define T_UNRESV 457
642 < #define T_UNXLINE 458
643 < #define T_WALLOP 459
644 < #define T_WALLOPS 460
645 < #define T_WEBIRC 461
646 < #define TBOOL 462
647 < #define THROTTLE_TIME 463
648 < #define TKLINE_EXPIRE_NOTICES 464
649 < #define TMASKED 465
650 < #define TRUE_NO_OPER_FLOOD 466
651 < #define TS_MAX_DELTA 467
652 < #define TS_WARN_DELTA 468
653 < #define TWODOTS 469
654 < #define TYPE 470
655 < #define UNKLINE 471
656 < #define USE_EGD 472
657 < #define USE_LOGGING 473
658 < #define USER 474
659 < #define VHOST 475
660 < #define VHOST6 476
661 < #define WARN_NO_NLINE 477
662 < #define XLINE 478
663 <
664 <
459 > #define CYCLE_ON_HOST_CHANGE 275
460 > #define DEFAULT_FLOODCOUNT 276
461 > #define DEFAULT_SPLIT_SERVER_COUNT 277
462 > #define DEFAULT_SPLIT_USER_COUNT 278
463 > #define DENY 279
464 > #define DESCRIPTION 280
465 > #define DIE 281
466 > #define DISABLE_AUTH 282
467 > #define DISABLE_FAKE_CHANNELS 283
468 > #define DISABLE_REMOTE_COMMANDS 284
469 > #define DOTS_IN_IDENT 285
470 > #define EGDPOOL_PATH 286
471 > #define EMAIL 287
472 > #define ENCRYPTED 288
473 > #define EXCEED_LIMIT 289
474 > #define EXEMPT 290
475 > #define FAILED_OPER_NOTICE 291
476 > #define FLATTEN_LINKS 292
477 > #define GECOS 293
478 > #define GENERAL 294
479 > #define GLINE 295
480 > #define GLINE_DURATION 296
481 > #define GLINE_ENABLE 297
482 > #define GLINE_EXEMPT 298
483 > #define GLINE_MIN_CIDR 299
484 > #define GLINE_MIN_CIDR6 300
485 > #define GLINE_REQUEST_DURATION 301
486 > #define GLOBAL_KILL 302
487 > #define HAVENT_READ_CONF 303
488 > #define HIDDEN 304
489 > #define HIDDEN_NAME 305
490 > #define HIDE_IDLE_FROM_OPERS 306
491 > #define HIDE_SERVER_IPS 307
492 > #define HIDE_SERVERS 308
493 > #define HIDE_SERVICES 309
494 > #define HIDE_SPOOF_IPS 310
495 > #define HOST 311
496 > #define HUB 312
497 > #define HUB_MASK 313
498 > #define IGNORE_BOGUS_TS 314
499 > #define INVISIBLE_ON_CONNECT 315
500 > #define IP 316
501 > #define IRCD_AUTH 317
502 > #define IRCD_FLAGS 318
503 > #define IRCD_SID 319
504 > #define JOIN_FLOOD_COUNT 320
505 > #define JOIN_FLOOD_TIME 321
506 > #define KILL 322
507 > #define KILL_CHASE_TIME_LIMIT 323
508 > #define KLINE 324
509 > #define KLINE_EXEMPT 325
510 > #define KNOCK_DELAY 326
511 > #define KNOCK_DELAY_CHANNEL 327
512 > #define LEAF_MASK 328
513 > #define LINKS_DELAY 329
514 > #define LISTEN 330
515 > #define MASK 331
516 > #define MAX_ACCEPT 332
517 > #define MAX_BANS 333
518 > #define MAX_CHANS_PER_OPER 334
519 > #define MAX_CHANS_PER_USER 335
520 > #define MAX_GLOBAL 336
521 > #define MAX_IDENT 337
522 > #define MAX_IDLE 338
523 > #define MAX_LOCAL 339
524 > #define MAX_NICK_CHANGES 340
525 > #define MAX_NICK_LENGTH 341
526 > #define MAX_NICK_TIME 342
527 > #define MAX_NUMBER 343
528 > #define MAX_TARGETS 344
529 > #define MAX_TOPIC_LENGTH 345
530 > #define MAX_WATCH 346
531 > #define MIN_IDLE 347
532 > #define MIN_NONWILDCARD 348
533 > #define MIN_NONWILDCARD_SIMPLE 349
534 > #define MODULE 350
535 > #define MODULES 351
536 > #define MOTD 352
537 > #define NAME 353
538 > #define NEED_IDENT 354
539 > #define NEED_PASSWORD 355
540 > #define NETWORK_DESC 356
541 > #define NETWORK_NAME 357
542 > #define NICK 358
543 > #define NO_CREATE_ON_SPLIT 359
544 > #define NO_JOIN_ON_SPLIT 360
545 > #define NO_OPER_FLOOD 361
546 > #define NO_TILDE 362
547 > #define NUMBER 363
548 > #define NUMBER_PER_CIDR 364
549 > #define NUMBER_PER_IP 365
550 > #define OPER_ONLY_UMODES 366
551 > #define OPER_PASS_RESV 367
552 > #define OPER_UMODES 368
553 > #define OPERATOR 369
554 > #define OPERS_BYPASS_CALLERID 370
555 > #define PACE_WAIT 371
556 > #define PACE_WAIT_SIMPLE 372
557 > #define PASSWORD 373
558 > #define PATH 374
559 > #define PING_COOKIE 375
560 > #define PING_TIME 376
561 > #define PORT 377
562 > #define QSTRING 378
563 > #define RANDOM_IDLE 379
564 > #define REASON 380
565 > #define REDIRPORT 381
566 > #define REDIRSERV 382
567 > #define REHASH 383
568 > #define REMOTE 384
569 > #define REMOTEBAN 385
570 > #define RESV 386
571 > #define RESV_EXEMPT 387
572 > #define RSA_PRIVATE_KEY_FILE 388
573 > #define RSA_PUBLIC_KEY_FILE 389
574 > #define SECONDS 390
575 > #define MINUTES 391
576 > #define HOURS 392
577 > #define DAYS 393
578 > #define WEEKS 394
579 > #define MONTHS 395
580 > #define YEARS 396
581 > #define SEND_PASSWORD 397
582 > #define SENDQ 398
583 > #define SERVERHIDE 399
584 > #define SERVERINFO 400
585 > #define SHORT_MOTD 401
586 > #define SPOOF 402
587 > #define SPOOF_NOTICE 403
588 > #define SQUIT 404
589 > #define SSL_CERTIFICATE_FILE 405
590 > #define SSL_CERTIFICATE_FINGERPRINT 406
591 > #define SSL_CONNECTION_REQUIRED 407
592 > #define SSL_DH_PARAM_FILE 408
593 > #define STATS_E_DISABLED 409
594 > #define STATS_I_OPER_ONLY 410
595 > #define STATS_K_OPER_ONLY 411
596 > #define STATS_O_OPER_ONLY 412
597 > #define STATS_P_OPER_ONLY 413
598 > #define STATS_U_OPER_ONLY 414
599 > #define T_ALL 415
600 > #define T_BOTS 416
601 > #define T_CALLERID 417
602 > #define T_CCONN 418
603 > #define T_CLUSTER 419
604 > #define T_DEAF 420
605 > #define T_DEBUG 421
606 > #define T_DLINE 422
607 > #define T_EXTERNAL 423
608 > #define T_FARCONNECT 424
609 > #define T_FILE 425
610 > #define T_FULL 426
611 > #define T_GLOBOPS 427
612 > #define T_INVISIBLE 428
613 > #define T_IPV4 429
614 > #define T_IPV6 430
615 > #define T_LOCOPS 431
616 > #define T_LOG 432
617 > #define T_MAX_CLIENTS 433
618 > #define T_NCHANGE 434
619 > #define T_NONONREG 435
620 > #define T_OPERWALL 436
621 > #define T_RECVQ 437
622 > #define T_REJ 438
623 > #define T_RESTART 439
624 > #define T_SERVER 440
625 > #define T_SERVICE 441
626 > #define T_SERVICES_NAME 442
627 > #define T_SERVNOTICE 443
628 > #define T_SET 444
629 > #define T_SHARED 445
630 > #define T_SIZE 446
631 > #define T_SKILL 447
632 > #define T_SOFTCALLERID 448
633 > #define T_SPY 449
634 > #define T_SSL 450
635 > #define T_SSL_CIPHER_LIST 451
636 > #define T_SSL_CLIENT_METHOD 452
637 > #define T_SSL_SERVER_METHOD 453
638 > #define T_SSLV3 454
639 > #define T_TLSV1 455
640 > #define T_UMODES 456
641 > #define T_UNAUTH 457
642 > #define T_UNDLINE 458
643 > #define T_UNLIMITED 459
644 > #define T_UNRESV 460
645 > #define T_UNXLINE 461
646 > #define T_WALLOP 462
647 > #define T_WALLOPS 463
648 > #define T_WEBIRC 464
649 > #define TBOOL 465
650 > #define THROTTLE_TIME 466
651 > #define TKLINE_EXPIRE_NOTICES 467
652 > #define TMASKED 468
653 > #define TRUE_NO_OPER_FLOOD 469
654 > #define TS_MAX_DELTA 470
655 > #define TS_WARN_DELTA 471
656 > #define TWODOTS 472
657 > #define TYPE 473
658 > #define UNKLINE 474
659 > #define USE_EGD 475
660 > #define USE_LOGGING 476
661 > #define USER 477
662 > #define VHOST 478
663 > #define VHOST6 479
664 > #define WARN_NO_NLINE 480
665 > #define XLINE 481
666  
667 + /* Value type.  */
668   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
669 < typedef union YYSTYPE
669 > typedef union YYSTYPE YYSTYPE;
670 > union YYSTYPE
671   {
672 < /* Line 387 of yacc.c  */
670 < #line 140 "conf_parser.y"
672 > #line 143 "conf_parser.y" /* yacc.c:355  */
673  
674    int number;
675    char *string;
676  
677 <
678 < /* Line 387 of yacc.c  */
677 < #line 678 "conf_parser.c"
678 < } YYSTYPE;
677 > #line 678 "conf_parser.c" /* yacc.c:355  */
678 > };
679   # define YYSTYPE_IS_TRIVIAL 1
680 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
680   # define YYSTYPE_IS_DECLARED 1
681   #endif
682  
683 +
684   extern YYSTYPE yylval;
685  
686 #ifdef YYPARSE_PARAM
687 #if defined __STDC__ || defined __cplusplus
688 int yyparse (void *YYPARSE_PARAM);
689 #else
690 int yyparse ();
691 #endif
692 #else /* ! YYPARSE_PARAM */
693 #if defined __STDC__ || defined __cplusplus
686   int yyparse (void);
695 #else
696 int yyparse ();
697 #endif
698 #endif /* ! YYPARSE_PARAM */
687  
688   #endif /* !YY_YY_CONF_PARSER_H_INCLUDED  */
689  
690   /* Copy the second part of user declarations.  */
691  
692 < /* Line 390 of yacc.c  */
705 < #line 706 "conf_parser.c"
692 > #line 693 "conf_parser.c" /* yacc.c:358  */
693  
694   #ifdef short
695   # undef short
# Line 716 | Line 703 | typedef unsigned char yytype_uint8;
703  
704   #ifdef YYTYPE_INT8
705   typedef YYTYPE_INT8 yytype_int8;
719 #elif (defined __STDC__ || defined __C99__FUNC__ \
720     || defined __cplusplus || defined _MSC_VER)
721 typedef signed char yytype_int8;
706   #else
707 < typedef short int yytype_int8;
707 > typedef signed char yytype_int8;
708   #endif
709  
710   #ifdef YYTYPE_UINT16
# Line 740 | Line 724 | typedef short int yytype_int16;
724   #  define YYSIZE_T __SIZE_TYPE__
725   # elif defined size_t
726   #  define YYSIZE_T size_t
727 < # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
744 <     || defined __cplusplus || defined _MSC_VER)
727 > # elif ! defined YYSIZE_T
728   #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
729   #  define YYSIZE_T size_t
730   # else
# Line 763 | Line 746 | typedef short int yytype_int16;
746   # endif
747   #endif
748  
749 < #ifndef __attribute__
750 < /* This feature is available in gcc versions 2.5 and later.  */
751 < # if (! defined __GNUC__ || __GNUC__ < 2 \
752 <      || (__GNUC__ == 2 && __GNUC_MINOR__ < 5))
753 < #  define __attribute__(Spec) /* empty */
749 > #ifndef YY_ATTRIBUTE
750 > # if (defined __GNUC__                                               \
751 >      && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__)))  \
752 >     || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
753 > #  define YY_ATTRIBUTE(Spec) __attribute__(Spec)
754 > # else
755 > #  define YY_ATTRIBUTE(Spec) /* empty */
756 > # endif
757 > #endif
758 >
759 > #ifndef YY_ATTRIBUTE_PURE
760 > # define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
761 > #endif
762 >
763 > #ifndef YY_ATTRIBUTE_UNUSED
764 > # define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
765 > #endif
766 >
767 > #if !defined _Noreturn \
768 >     && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
769 > # if defined _MSC_VER && 1200 <= _MSC_VER
770 > #  define _Noreturn __declspec (noreturn)
771 > # else
772 > #  define _Noreturn YY_ATTRIBUTE ((__noreturn__))
773   # endif
774   #endif
775  
# Line 778 | Line 780 | typedef short int yytype_int16;
780   # define YYUSE(E) /* empty */
781   #endif
782  
783 <
784 < /* Identity function, used to suppress warnings about constant conditions.  */
785 < #ifndef lint
786 < # define YYID(N) (N)
783 > #if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
784 > /* Suppress an incorrect diagnostic about yylval being uninitialized.  */
785 > # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
786 >    _Pragma ("GCC diagnostic push") \
787 >    _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
788 >    _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
789 > # define YY_IGNORE_MAYBE_UNINITIALIZED_END \
790 >    _Pragma ("GCC diagnostic pop")
791   #else
792 < #if (defined __STDC__ || defined __C99__FUNC__ \
787 <     || defined __cplusplus || defined _MSC_VER)
788 < static int
789 < YYID (int yyi)
790 < #else
791 < static int
792 < YYID (yyi)
793 <    int yyi;
792 > # define YY_INITIAL_VALUE(Value) Value
793   #endif
794 < {
795 <  return yyi;
796 < }
794 > #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
795 > # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
796 > # define YY_IGNORE_MAYBE_UNINITIALIZED_END
797 > #endif
798 > #ifndef YY_INITIAL_VALUE
799 > # define YY_INITIAL_VALUE(Value) /* Nothing. */
800   #endif
801  
802 +
803   #if ! defined yyoverflow || YYERROR_VERBOSE
804  
805   /* The parser invokes alloca or malloc; define the necessary symbols.  */
# Line 814 | Line 817 | YYID (yyi)
817   #    define alloca _alloca
818   #   else
819   #    define YYSTACK_ALLOC alloca
820 < #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
818 <     || defined __cplusplus || defined _MSC_VER)
820 > #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
821   #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
822        /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
823   #     ifndef EXIT_SUCCESS
# Line 827 | Line 829 | YYID (yyi)
829   # endif
830  
831   # ifdef YYSTACK_ALLOC
832 <   /* Pacify GCC's `empty if-body' warning.  */
833 < #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
832 >   /* Pacify GCC's 'empty if-body' warning.  */
833 > #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
834   #  ifndef YYSTACK_ALLOC_MAXIMUM
835      /* The OS might guarantee only one guard page at the bottom of the stack,
836         and a page size can be as small as 4096 bytes.  So we cannot safely
# Line 844 | Line 846 | YYID (yyi)
846   #  endif
847   #  if (defined __cplusplus && ! defined EXIT_SUCCESS \
848         && ! ((defined YYMALLOC || defined malloc) \
849 <             && (defined YYFREE || defined free)))
849 >             && (defined YYFREE || defined free)))
850   #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
851   #   ifndef EXIT_SUCCESS
852   #    define EXIT_SUCCESS 0
# Line 852 | Line 854 | YYID (yyi)
854   #  endif
855   #  ifndef YYMALLOC
856   #   define YYMALLOC malloc
857 < #   if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
856 <     || defined __cplusplus || defined _MSC_VER)
857 > #   if ! defined malloc && ! defined EXIT_SUCCESS
858   void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
859   #   endif
860   #  endif
861   #  ifndef YYFREE
862   #   define YYFREE free
863 < #   if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
863 <     || defined __cplusplus || defined _MSC_VER)
863 > #   if ! defined free && ! defined EXIT_SUCCESS
864   void free (void *); /* INFRINGES ON USER NAME SPACE */
865   #   endif
866   #  endif
# Line 870 | Line 870 | void free (void *); /* INFRINGES ON USER
870  
871   #if (! defined yyoverflow \
872       && (! defined __cplusplus \
873 <         || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
873 >         || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
874  
875   /* A type that is properly aligned for any stack member.  */
876   union yyalloc
# Line 895 | Line 895 | union yyalloc
895     elements in the stack, and YYPTR gives the new location of the
896     stack.  Advance YYPTR to a properly aligned location for the next
897     stack.  */
898 < # define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
899 <    do                                                                  \
900 <      {                                                                 \
901 <        YYSIZE_T yynewbytes;                                            \
902 <        YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
903 <        Stack = &yyptr->Stack_alloc;                                    \
904 <        yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
905 <        yyptr += yynewbytes / sizeof (*yyptr);                          \
906 <      }                                                                 \
907 <    while (YYID (0))
898 > # define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
899 >    do                                                                  \
900 >      {                                                                 \
901 >        YYSIZE_T yynewbytes;                                            \
902 >        YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
903 >        Stack = &yyptr->Stack_alloc;                                    \
904 >        yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
905 >        yyptr += yynewbytes / sizeof (*yyptr);                          \
906 >      }                                                                 \
907 >    while (0)
908  
909   #endif
910  
# Line 923 | Line 923 | union yyalloc
923            for (yyi = 0; yyi < (Count); yyi++)   \
924              (Dst)[yyi] = (Src)[yyi];            \
925          }                                       \
926 <      while (YYID (0))
926 >      while (0)
927   #  endif
928   # endif
929   #endif /* !YYCOPY_NEEDED */
# Line 931 | Line 931 | union yyalloc
931   /* YYFINAL -- State number of the termination state.  */
932   #define YYFINAL  2
933   /* YYLAST -- Last index in YYTABLE.  */
934 < #define YYLAST   1221
934 > #define YYLAST   1233
935  
936   /* YYNTOKENS -- Number of terminals.  */
937 < #define YYNTOKENS  230
937 > #define YYNTOKENS  233
938   /* YYNNTS -- Number of nonterminals.  */
939 < #define YYNNTS  288
939 > #define YYNNTS  291
940   /* YYNRULES -- Number of rules.  */
941 < #define YYNRULES  648
942 < /* YYNRULES -- Number of states.  */
943 < #define YYNSTATES  1270
941 > #define YYNRULES  657
942 > /* YYNSTATES -- Number of states.  */
943 > #define YYNSTATES  1288
944  
945 < /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
945 > /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
946 >   by yylex, with out-of-bounds checking.  */
947   #define YYUNDEFTOK  2
948 < #define YYMAXUTOK   478
948 > #define YYMAXUTOK   481
949  
950 < #define YYTRANSLATE(YYX)                                                \
950 > #define YYTRANSLATE(YYX)                                                \
951    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
952  
953 < /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
953 > /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
954 >   as returned by yylex, without out-of-bounds checking.  */
955   static const yytype_uint8 yytranslate[] =
956   {
957         0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
958         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
959         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
960         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
961 <       2,     2,     2,     2,   228,     2,     2,     2,     2,     2,
962 <       2,     2,     2,     2,     2,     2,     2,     2,   229,   224,
963 <       2,   227,     2,     2,     2,     2,     2,     2,     2,     2,
961 >       2,     2,     2,     2,   231,     2,     2,     2,     2,     2,
962 >       2,     2,     2,     2,     2,     2,     2,     2,   232,   227,
963 >       2,   230,     2,     2,     2,     2,     2,     2,     2,     2,
964         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
965         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
966         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
967         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
968         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
969 <       2,     2,     2,   226,     2,   225,     2,     2,     2,     2,
969 >       2,     2,     2,   229,     2,   228,     2,     2,     2,     2,
970         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
971         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
972         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 999 | Line 1001 | static const yytype_uint8 yytranslate[]
1001       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1002       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1003       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1004 <     215,   216,   217,   218,   219,   220,   221,   222,   223
1004 >     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1005 >     225,   226
1006   };
1007  
1008   #if YYDEBUG
1009 < /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
1007 <   YYRHS.  */
1008 < static const yytype_uint16 yyprhs[] =
1009 < {
1010 <       0,     0,     3,     4,     7,     9,    11,    13,    15,    17,
1011 <      19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
1012 <      39,    41,    43,    45,    47,    49,    52,    55,    56,    58,
1013 <      61,    65,    69,    73,    77,    81,    85,    89,    90,    92,
1014 <      95,    99,   103,   107,   113,   116,   118,   120,   122,   125,
1015 <     130,   135,   141,   144,   146,   148,   150,   152,   154,   156,
1016 <     158,   160,   162,   164,   166,   168,   170,   172,   174,   176,
1017 <     178,   180,   183,   188,   193,   197,   199,   201,   203,   207,
1018 <     209,   211,   213,   218,   223,   228,   233,   238,   243,   248,
1019 <     253,   258,   263,   268,   273,   278,   283,   288,   294,   297,
1020 <     299,   301,   303,   305,   308,   313,   318,   323,   324,   331,
1021 <     334,   336,   338,   340,   343,   348,   353,   359,   362,   364,
1022 <     366,   368,   371,   376,   377,   384,   387,   389,   391,   393,
1023 <     395,   398,   403,   408,   413,   414,   420,   424,   426,   428,
1024 <     430,   432,   434,   436,   438,   440,   441,   448,   451,   453,
1025 <     455,   457,   459,   461,   463,   465,   467,   469,   471,   474,
1026 <     479,   484,   489,   494,   499,   504,   509,   510,   516,   520,
1027 <     522,   524,   526,   528,   530,   532,   534,   536,   538,   540,
1028 <     542,   544,   546,   548,   550,   552,   554,   556,   558,   560,
1029 <     562,   564,   565,   571,   575,   577,   581,   583,   587,   589,
1030 <     593,   595,   597,   599,   601,   603,   605,   607,   609,   611,
1031 <     613,   615,   617,   619,   621,   623,   625,   627,   629,   630,
1032 <     637,   640,   642,   644,   646,   648,   650,   652,   654,   656,
1033 <     658,   660,   662,   664,   666,   668,   670,   672,   674,   677,
1034 <     682,   687,   692,   697,   702,   707,   712,   717,   722,   727,
1035 <     732,   737,   742,   747,   752,   753,   759,   763,   765,   767,
1036 <     769,   770,   777,   778,   784,   788,   790,   792,   794,   796,
1037 <     799,   801,   803,   805,   807,   809,   812,   813,   819,   823,
1038 <     825,   827,   831,   836,   841,   842,   849,   852,   854,   856,
1039 <     858,   860,   862,   864,   866,   868,   870,   873,   878,   883,
1040 <     888,   893,   894,   900,   904,   906,   908,   910,   912,   914,
1041 <     916,   918,   920,   922,   924,   926,   931,   936,   941,   942,
1042 <     949,   952,   954,   956,   958,   960,   963,   968,   973,   978,
1043 <     984,   987,   989,   991,   993,   998,   999,  1006,  1009,  1011,
1044 <    1013,  1015,  1017,  1020,  1025,  1030,  1031,  1037,  1041,  1043,
1045 <    1045,  1047,  1049,  1051,  1053,  1055,  1057,  1059,  1061,  1063,
1046 <    1064,  1071,  1074,  1076,  1078,  1080,  1083,  1088,  1089,  1095,
1047 <    1099,  1101,  1103,  1105,  1107,  1109,  1111,  1113,  1115,  1117,
1048 <    1119,  1121,  1122,  1129,  1132,  1134,  1136,  1138,  1140,  1142,
1049 <    1144,  1146,  1148,  1150,  1152,  1154,  1156,  1158,  1160,  1162,
1050 <    1165,  1170,  1175,  1180,  1185,  1190,  1195,  1200,  1205,  1210,
1051 <    1211,  1217,  1221,  1223,  1225,  1227,  1232,  1237,  1242,  1247,
1052 <    1252,  1253,  1260,  1263,  1265,  1267,  1269,  1271,  1276,  1281,
1053 <    1282,  1289,  1292,  1294,  1296,  1298,  1300,  1305,  1310,  1316,
1054 <    1319,  1321,  1323,  1325,  1330,  1331,  1338,  1341,  1343,  1345,
1055 <    1347,  1349,  1354,  1359,  1365,  1368,  1370,  1372,  1374,  1376,
1056 <    1378,  1380,  1382,  1384,  1386,  1388,  1390,  1392,  1394,  1396,
1057 <    1398,  1400,  1402,  1404,  1406,  1408,  1410,  1412,  1414,  1416,
1058 <    1418,  1420,  1422,  1424,  1426,  1428,  1430,  1432,  1434,  1436,
1059 <    1438,  1440,  1442,  1444,  1446,  1448,  1450,  1452,  1454,  1456,
1060 <    1458,  1460,  1462,  1464,  1466,  1471,  1476,  1481,  1486,  1491,
1061 <    1496,  1501,  1506,  1511,  1516,  1521,  1526,  1531,  1536,  1541,
1062 <    1546,  1551,  1556,  1561,  1566,  1571,  1576,  1581,  1586,  1591,
1063 <    1596,  1601,  1606,  1611,  1616,  1621,  1626,  1631,  1636,  1641,
1064 <    1646,  1651,  1656,  1661,  1666,  1671,  1676,  1681,  1686,  1687,
1065 <    1693,  1697,  1699,  1701,  1703,  1705,  1707,  1709,  1711,  1713,
1066 <    1715,  1717,  1719,  1721,  1723,  1725,  1727,  1729,  1731,  1733,
1067 <    1735,  1737,  1739,  1741,  1742,  1748,  1752,  1754,  1756,  1758,
1068 <    1760,  1762,  1764,  1766,  1768,  1770,  1772,  1774,  1776,  1778,
1069 <    1780,  1782,  1784,  1786,  1788,  1790,  1792,  1794,  1796,  1801,
1070 <    1806,  1811,  1817,  1820,  1822,  1824,  1826,  1828,  1830,  1832,
1071 <    1834,  1836,  1838,  1840,  1842,  1844,  1846,  1848,  1853,  1858,
1072 <    1863,  1868,  1873,  1878,  1883,  1888,  1893,  1898,  1903,  1908,
1073 <    1914,  1917,  1919,  1921,  1923,  1925,  1927,  1929,  1931,  1933,
1074 <    1935,  1937,  1942,  1947,  1952,  1957,  1962,  1967,  1972
1075 < };
1076 <
1077 < /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1078 < static const yytype_int16 yyrhs[] =
1079 < {
1080 <     231,     0,    -1,    -1,   231,   232,    -1,   266,    -1,   278,
1081 <      -1,   292,    -1,   492,    -1,   311,    -1,   334,    -1,   348,
1082 <      -1,   242,    -1,   507,    -1,   363,    -1,   370,    -1,   374,
1083 <      -1,   384,    -1,   393,    -1,   414,    -1,   420,    -1,   426,
1084 <      -1,   436,    -1,   430,    -1,   237,    -1,   272,    -1,     1,
1085 <     224,    -1,     1,   225,    -1,    -1,   234,    -1,   107,   233,
1086 <      -1,   107,   134,   233,    -1,   107,   135,   233,    -1,   107,
1087 <     136,   233,    -1,   107,   137,   233,    -1,   107,   138,   233,
1088 <      -1,   107,   139,   233,    -1,   107,   140,   233,    -1,    -1,
1089 <     236,    -1,   107,   235,    -1,   107,     9,   235,    -1,   107,
1090 <      10,   235,    -1,   107,    11,   235,    -1,    95,   226,   238,
1091 <     225,   224,    -1,   238,   239,    -1,   239,    -1,   240,    -1,
1092 <     241,    -1,     1,   224,    -1,    94,   227,   122,   224,    -1,
1093 <     118,   227,   122,   224,    -1,   144,   226,   243,   225,   224,
1094 <      -1,   243,   244,    -1,   244,    -1,   255,    -1,   260,    -1,
1095 <     265,    -1,   257,    -1,   258,    -1,   259,    -1,   262,    -1,
1096 <     263,    -1,   264,    -1,   253,    -1,   252,    -1,   261,    -1,
1097 <     256,    -1,   251,    -1,   245,    -1,   246,    -1,   254,    -1,
1098 <       1,   224,    -1,   194,   227,   247,   224,    -1,   195,   227,
1099 <     249,   224,    -1,   247,   228,   248,    -1,   248,    -1,   196,
1100 <      -1,   197,    -1,   249,   228,   250,    -1,   250,    -1,   196,
1101 <      -1,   197,    -1,   149,   227,   122,   224,    -1,   132,   227,
1102 <     122,   224,    -1,   150,   227,   122,   224,    -1,   193,   227,
1103 <     122,   224,    -1,    97,   227,   122,   224,    -1,    63,   227,
1104 <     122,   224,    -1,    24,   227,   122,   224,    -1,   101,   227,
1105 <     122,   224,    -1,   100,   227,   122,   224,    -1,   220,   227,
1106 <     122,   224,    -1,   221,   227,   122,   224,    -1,   175,   227,
1107 <     107,   224,    -1,    85,   227,   107,   224,    -1,    89,   227,
1108 <     107,   224,    -1,    56,   227,   207,   224,    -1,     4,   226,
1109 <     267,   225,   224,    -1,   267,   268,    -1,   268,    -1,   269,
1110 <      -1,   271,    -1,   270,    -1,     1,   224,    -1,    97,   227,
1111 <     122,   224,    -1,    31,   227,   122,   224,    -1,    24,   227,
1112 <     122,   224,    -1,    -1,    96,   273,   226,   274,   225,   224,
1113 <      -1,   274,   275,    -1,   275,    -1,   276,    -1,   277,    -1,
1114 <       1,   224,    -1,    75,   227,   122,   224,    -1,   166,   227,
1115 <     122,   224,    -1,   174,   226,   279,   225,   224,    -1,   279,
1116 <     280,    -1,   280,    -1,   281,    -1,   282,    -1,     1,   224,
1117 <      -1,   218,   227,   207,   224,    -1,    -1,   283,   166,   226,
1118 <     284,   225,   224,    -1,   284,   285,    -1,   285,    -1,   286,
1119 <      -1,   288,    -1,   287,    -1,     1,   224,    -1,    97,   227,
1120 <     122,   224,    -1,   188,   227,   236,   224,    -1,   188,   227,
1121 <     201,   224,    -1,    -1,   215,   289,   227,   290,   224,    -1,
1122 <     290,   228,   291,    -1,   291,    -1,   219,    -1,   113,    -1,
1123 <      39,    -1,   163,    -1,    68,    -1,    66,    -1,   162,    -1,
1124 <      -1,   113,   293,   226,   294,   225,   224,    -1,   294,   295,
1125 <      -1,   295,    -1,   296,    -1,   297,    -1,   298,    -1,   303,
1126 <      -1,   302,    -1,   299,    -1,   300,    -1,   301,    -1,   307,
1127 <      -1,     1,   224,    -1,    97,   227,   122,   224,    -1,   219,
1128 <     227,   122,   224,    -1,   117,   227,   122,   224,    -1,    32,
1129 <     227,   207,   224,    -1,   133,   227,   122,   224,    -1,   167,
1130 <     227,   122,   224,    -1,    17,   227,   122,   224,    -1,    -1,
1131 <     198,   304,   227,   305,   224,    -1,   305,   228,   306,    -1,
1132 <     306,    -1,   157,    -1,   159,    -1,   161,    -1,   162,    -1,
1133 <     168,    -1,    48,    -1,   189,    -1,   176,    -1,   180,    -1,
1134 <     199,    -1,   191,    -1,   164,    -1,   178,    -1,   185,    -1,
1135 <     170,    -1,   204,    -1,   190,    -1,   158,    -1,   173,    -1,
1136 <     177,    -1,   165,    -1,    -1,    62,   308,   227,   309,   224,
1137 <      -1,   309,   228,   310,    -1,   310,    -1,    66,   229,   128,
1138 <      -1,    66,    -1,    18,   229,   128,    -1,    18,    -1,   148,
1139 <     229,   128,    -1,   148,    -1,    68,    -1,   216,    -1,   163,
1140 <      -1,   200,    -1,   223,    -1,    39,    -1,    25,    -1,   181,
1141 <      -1,   127,    -1,     4,    -1,   178,    -1,   169,    -1,   205,
1142 <      -1,   173,    -1,   129,    -1,   186,    -1,    94,    -1,    -1,
1143 <      17,   312,   226,   313,   225,   224,    -1,   313,   314,    -1,
1144 <     314,    -1,   315,    -1,   325,    -1,   326,    -1,   316,    -1,
1145 <     327,    -1,   317,    -1,   318,    -1,   319,    -1,   320,    -1,
1146 <     321,    -1,   322,    -1,   323,    -1,   324,    -1,   328,    -1,
1147 <     329,    -1,   330,    -1,     1,   224,    -1,    97,   227,   122,
1148 <     224,    -1,   120,   227,   234,   224,    -1,   109,   227,   107,
1149 <     224,    -1,    19,   227,   234,   224,    -1,    87,   227,   107,
1150 <     224,    -1,    80,   227,   107,   224,    -1,    83,   227,   107,
1151 <     224,    -1,    81,   227,   107,   224,    -1,   142,   227,   236,
1152 <     224,    -1,   179,   227,   236,   224,    -1,    15,   227,   107,
1153 <     224,    -1,    16,   227,   107,   224,    -1,   108,   227,   107,
1154 <     224,    -1,    91,   227,   234,   224,    -1,    82,   227,   234,
1155 <     224,    -1,    -1,    62,   331,   227,   332,   224,    -1,   332,
1156 <     228,   333,    -1,   333,    -1,   123,    -1,    50,    -1,    -1,
1157 <      74,   335,   226,   340,   225,   224,    -1,    -1,    62,   337,
1158 <     227,   338,   224,    -1,   338,   228,   339,    -1,   339,    -1,
1159 <     192,    -1,    48,    -1,   182,    -1,   340,   341,    -1,   341,
1160 <      -1,   342,    -1,   336,    -1,   346,    -1,   347,    -1,     1,
1161 <     224,    -1,    -1,   121,   227,   344,   343,   224,    -1,   344,
1162 <     228,   345,    -1,   345,    -1,   107,    -1,   107,   214,   107,
1163 <      -1,    60,   227,   122,   224,    -1,    55,   227,   122,   224,
1164 <      -1,    -1,    61,   349,   226,   350,   225,   224,    -1,   350,
1165 <     351,    -1,   351,    -1,   352,    -1,   353,    -1,   354,    -1,
1166 <     356,    -1,   360,    -1,   361,    -1,   362,    -1,   355,    -1,
1167 <       1,   224,    -1,   219,   227,   122,   224,    -1,   117,   227,
1168 <     122,   224,    -1,    17,   227,   122,   224,    -1,    32,   227,
1169 <     207,   224,    -1,    -1,    62,   357,   227,   358,   224,    -1,
1170 <     358,   228,   359,    -1,   359,    -1,   147,    -1,    33,    -1,
1171 <      69,    -1,    98,    -1,    13,    -1,   106,    -1,    42,    -1,
1172 <     131,    -1,   206,    -1,    99,    -1,   146,   227,   122,   224,
1173 <      -1,   126,   227,   122,   224,    -1,   125,   227,   107,   224,
1174 <      -1,    -1,   130,   364,   226,   365,   225,   224,    -1,   365,
1175 <     366,    -1,   366,    -1,   367,    -1,   368,    -1,   369,    -1,
1176 <       1,   224,    -1,    75,   227,   122,   224,    -1,   124,   227,
1177 <     122,   224,    -1,    34,   227,   122,   224,    -1,   183,   226,
1178 <     371,   225,   224,    -1,   371,   372,    -1,   372,    -1,   373,
1179 <      -1,     1,    -1,    97,   227,   122,   224,    -1,    -1,   187,
1180 <     375,   226,   376,   225,   224,    -1,   376,   377,    -1,   377,
1181 <      -1,   378,    -1,   379,    -1,   380,    -1,     1,   224,    -1,
1182 <      97,   227,   122,   224,    -1,   219,   227,   122,   224,    -1,
1183 <      -1,   215,   381,   227,   382,   224,    -1,   382,   228,   383,
1184 <      -1,   383,    -1,    68,    -1,   216,    -1,   163,    -1,   200,
1185 <      -1,   223,    -1,   203,    -1,   130,    -1,   202,    -1,   173,
1186 <      -1,   156,    -1,    -1,   160,   385,   226,   386,   225,   224,
1187 <      -1,   386,   387,    -1,   387,    -1,   388,    -1,   389,    -1,
1188 <       1,   224,    -1,    97,   227,   122,   224,    -1,    -1,   215,
1189 <     390,   227,   391,   224,    -1,   391,   228,   392,    -1,   392,
1190 <      -1,    68,    -1,   216,    -1,   163,    -1,   200,    -1,   223,
1191 <      -1,   203,    -1,   130,    -1,   202,    -1,   173,    -1,   156,
1192 <      -1,    -1,    18,   394,   226,   395,   225,   224,    -1,   395,
1193 <     396,    -1,   396,    -1,   397,    -1,   398,    -1,   399,    -1,
1194 <     400,    -1,   401,    -1,   402,    -1,   404,    -1,   403,    -1,
1195 <     413,    -1,   405,    -1,   410,    -1,   411,    -1,   412,    -1,
1196 <     409,    -1,     1,   224,    -1,    97,   227,   122,   224,    -1,
1197 <      55,   227,   122,   224,    -1,   220,   227,   122,   224,    -1,
1198 <     141,   227,   122,   224,    -1,     3,   227,   122,   224,    -1,
1199 <     167,   227,   122,   224,    -1,   121,   227,   107,   224,    -1,
1200 <       5,   227,   171,   224,    -1,     5,   227,   172,   224,    -1,
1201 <      -1,    62,   406,   227,   407,   224,    -1,   407,   228,   408,
1202 <      -1,   408,    -1,     8,    -1,   192,    -1,    32,   227,   207,
1203 <     224,    -1,    57,   227,   122,   224,    -1,    72,   227,   122,
1204 <     224,    -1,    17,   227,   122,   224,    -1,   193,   227,   122,
1205 <     224,    -1,    -1,    66,   415,   226,   416,   225,   224,    -1,
1206 <     416,   417,    -1,   417,    -1,   418,    -1,   419,    -1,     1,
1207 <      -1,   219,   227,   122,   224,    -1,   124,   227,   122,   224,
1208 <      -1,    -1,    23,   421,   226,   422,   225,   224,    -1,   422,
1209 <     423,    -1,   423,    -1,   424,    -1,   425,    -1,     1,    -1,
1210 <      60,   227,   122,   224,    -1,   124,   227,   122,   224,    -1,
1211 <      34,   226,   427,   225,   224,    -1,   427,   428,    -1,   428,
1212 <      -1,   429,    -1,     1,    -1,    60,   227,   122,   224,    -1,
1213 <      -1,    37,   431,   226,   432,   225,   224,    -1,   432,   433,
1214 <      -1,   433,    -1,   434,    -1,   435,    -1,     1,    -1,    97,
1215 <     227,   122,   224,    -1,   124,   227,   122,   224,    -1,    38,
1216 <     226,   437,   225,   224,    -1,   437,   438,    -1,   438,    -1,
1217 <     447,    -1,   448,    -1,   449,    -1,   450,    -1,   451,    -1,
1218 <     452,    -1,   453,    -1,   454,    -1,   455,    -1,   456,    -1,
1219 <     446,    -1,   458,    -1,   459,    -1,   473,    -1,   461,    -1,
1220 <     463,    -1,   465,    -1,   464,    -1,   468,    -1,   462,    -1,
1221 <     469,    -1,   470,    -1,   471,    -1,   472,    -1,   485,    -1,
1222 <     474,    -1,   475,    -1,   476,    -1,   481,    -1,   466,    -1,
1223 <     467,    -1,   491,    -1,   489,    -1,   490,    -1,   480,    -1,
1224 <     457,    -1,   478,    -1,   479,    -1,   445,    -1,   440,    -1,
1225 <     441,    -1,   442,    -1,   443,    -1,   444,    -1,   460,    -1,
1226 <     439,    -1,   477,    -1,     1,    -1,    90,   227,   107,   224,
1227 <      -1,    41,   227,   207,   224,    -1,    40,   227,   234,   224,
1228 <      -1,    45,   227,   234,   224,    -1,    43,   227,   107,   224,
1229 <      -1,    44,   227,   107,   224,    -1,   209,   227,   207,   224,
1230 <      -1,    67,   227,   234,   224,    -1,    54,   227,   207,   224,
1231 <      -1,    58,   227,   207,   224,    -1,    35,   227,   207,   224,
1232 <      -1,     6,   227,   207,   224,    -1,    86,   227,   234,   224,
1233 <      -1,    84,   227,   107,   224,    -1,    76,   227,   107,   224,
1234 <      -1,     7,   227,   234,   224,    -1,   213,   227,   234,   224,
1235 <      -1,   212,   227,   234,   224,    -1,    47,   227,   107,   224,
1236 <      -1,    59,   227,   207,   224,    -1,   222,   227,   207,   224,
1237 <      -1,   151,   227,   207,   224,    -1,   154,   227,   207,   224,
1238 <      -1,   155,   227,   207,   224,    -1,   153,   227,   207,   224,
1239 <      -1,   153,   227,   210,   224,    -1,   152,   227,   207,   224,
1240 <      -1,   152,   227,   210,   224,    -1,   115,   227,   234,   224,
1241 <      -1,    12,   227,   234,   224,    -1,   114,   227,   207,   224,
1242 <      -1,   116,   227,   234,   224,    -1,   145,   227,   207,   224,
1243 <      -1,   105,   227,   207,   224,    -1,   211,   227,   207,   224,
1244 <      -1,   111,   227,   207,   224,    -1,    29,   227,   107,   224,
1245 <      -1,    88,   227,   107,   224,    -1,   217,   227,   207,   224,
1246 <      -1,    30,   227,   122,   224,    -1,   184,   227,   122,   224,
1247 <      -1,   119,   227,   207,   224,    -1,    26,   227,   207,   224,
1248 <      -1,   208,   227,   234,   224,    -1,    -1,   112,   482,   227,
1249 <     483,   224,    -1,   483,   228,   484,    -1,   484,    -1,   157,
1250 <      -1,   159,    -1,   161,    -1,   162,    -1,   168,    -1,    48,
1251 <      -1,   189,    -1,   176,    -1,   180,    -1,   199,    -1,   191,
1252 <      -1,   164,    -1,   178,    -1,   185,    -1,   170,    -1,   204,
1253 <      -1,   190,    -1,   158,    -1,   173,    -1,   177,    -1,   165,
1254 <      -1,    -1,   110,   486,   227,   487,   224,    -1,   487,   228,
1255 <     488,    -1,   488,    -1,   157,    -1,   159,    -1,   161,    -1,
1256 <     162,    -1,   168,    -1,   189,    -1,    48,    -1,   176,    -1,
1257 <     180,    -1,   199,    -1,   191,    -1,   164,    -1,   178,    -1,
1258 <     185,    -1,   170,    -1,   204,    -1,   190,    -1,   158,    -1,
1259 <     173,    -1,   177,    -1,   165,    -1,    92,   227,   107,   224,
1260 <      -1,    93,   227,   107,   224,    -1,    20,   227,   107,   224,
1261 <      -1,    14,   226,   493,   225,   224,    -1,   493,   494,    -1,
1262 <     494,    -1,   500,    -1,   496,    -1,   497,    -1,   498,    -1,
1263 <     499,    -1,   501,    -1,   502,    -1,   503,    -1,   504,    -1,
1264 <     505,    -1,   506,    -1,   495,    -1,     1,    -1,    27,   227,
1265 <     207,   224,    -1,    70,   227,   234,   224,    -1,    71,   227,
1266 <     234,   224,    -1,    79,   227,   107,   224,    -1,    78,   227,
1267 <     107,   224,    -1,    77,   227,   107,   224,    -1,    22,   227,
1268 <     107,   224,    -1,    21,   227,   107,   224,    -1,   103,   227,
1269 <     207,   224,    -1,   104,   227,   207,   224,    -1,    64,   227,
1270 <     107,   224,    -1,    65,   227,   234,   224,    -1,   143,   226,
1271 <     508,   225,   224,    -1,   508,   509,    -1,   509,    -1,   510,
1272 <      -1,   511,    -1,   512,    -1,   513,    -1,   515,    -1,   516,
1273 <      -1,   514,    -1,   517,    -1,     1,    -1,    36,   227,   207,
1274 <     224,    -1,    28,   227,   207,   224,    -1,    52,   227,   207,
1275 <     224,    -1,    53,   227,   207,   224,    -1,    49,   227,   122,
1276 <     224,    -1,    73,   227,   234,   224,    -1,    48,   227,   207,
1277 <     224,    -1,    51,   227,   207,   224,    -1
1278 < };
1279 <
1280 < /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1009 >  /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
1010   static const yytype_uint16 yyrline[] =
1011   {
1012 <       0,   367,   367,   368,   371,   372,   373,   374,   375,   376,
1013 <     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
1014 <     387,   388,   389,   390,   391,   392,   393,   397,   397,   398,
1015 <     402,   406,   410,   414,   418,   422,   426,   432,   432,   433,
1016 <     434,   435,   436,   443,   446,   446,   447,   447,   447,   449,
1017 <     455,   462,   464,   464,   465,   465,   466,   466,   467,   467,
1018 <     468,   468,   469,   469,   470,   470,   471,   471,   472,   472,
1019 <     473,   474,   477,   478,   480,   480,   481,   487,   495,   495,
1020 <     496,   502,   510,   552,   611,   639,   647,   662,   677,   686,
1021 <     700,   709,   737,   767,   792,   814,   836,   845,   847,   847,
1022 <     848,   848,   849,   849,   851,   860,   869,   882,   881,   899,
1023 <     899,   900,   900,   900,   902,   908,   917,   918,   918,   920,
1024 <     920,   921,   923,   930,   930,   943,   944,   946,   946,   947,
1025 <     947,   949,   957,   960,   966,   965,   971,   971,   972,   976,
1026 <     980,   984,   988,   992,   996,  1007,  1006,  1086,  1086,  1087,
1027 <    1087,  1087,  1088,  1088,  1088,  1089,  1089,  1090,  1090,  1092,
1028 <    1098,  1104,  1110,  1121,  1127,  1134,  1141,  1140,  1146,  1146,
1029 <    1147,  1151,  1155,  1159,  1163,  1167,  1171,  1175,  1179,  1183,
1030 <    1187,  1191,  1195,  1199,  1203,  1207,  1211,  1215,  1219,  1223,
1031 <    1227,  1234,  1233,  1239,  1239,  1240,  1244,  1248,  1252,  1256,
1032 <    1260,  1264,  1268,  1272,  1276,  1280,  1284,  1288,  1292,  1296,
1033 <    1300,  1304,  1308,  1312,  1316,  1320,  1324,  1328,  1339,  1338,
1034 <    1399,  1399,  1400,  1401,  1401,  1402,  1403,  1404,  1405,  1406,
1035 <    1407,  1408,  1409,  1410,  1410,  1411,  1412,  1413,  1414,  1416,
1036 <    1422,  1428,  1434,  1440,  1446,  1452,  1458,  1464,  1470,  1477,
1037 <    1483,  1489,  1495,  1504,  1514,  1513,  1519,  1519,  1520,  1524,
1038 <    1535,  1534,  1541,  1540,  1545,  1545,  1546,  1550,  1554,  1560,
1039 <    1560,  1561,  1561,  1561,  1561,  1561,  1563,  1563,  1565,  1565,
1040 <    1567,  1581,  1601,  1607,  1617,  1616,  1658,  1658,  1659,  1659,
1041 <    1659,  1659,  1660,  1660,  1660,  1661,  1661,  1663,  1669,  1675,
1042 <    1681,  1693,  1692,  1698,  1698,  1699,  1703,  1707,  1711,  1715,
1043 <    1719,  1723,  1727,  1731,  1735,  1741,  1755,  1764,  1778,  1777,
1044 <    1792,  1792,  1793,  1793,  1793,  1793,  1795,  1801,  1807,  1817,
1045 <    1819,  1819,  1820,  1820,  1822,  1838,  1837,  1862,  1862,  1863,
1046 <    1863,  1863,  1863,  1865,  1871,  1891,  1890,  1896,  1896,  1897,
1047 <    1901,  1905,  1909,  1913,  1917,  1921,  1925,  1929,  1933,  1943,
1048 <    1942,  1963,  1963,  1964,  1964,  1964,  1966,  1973,  1972,  1978,
1049 <    1978,  1979,  1983,  1987,  1991,  1995,  1999,  2003,  2007,  2011,
1050 <    2015,  2025,  2024,  2094,  2094,  2095,  2095,  2095,  2096,  2096,
1051 <    2096,  2097,  2097,  2097,  2098,  2098,  2098,  2099,  2099,  2100,
1052 <    2102,  2108,  2114,  2120,  2133,  2146,  2153,  2159,  2163,  2172,
1053 <    2171,  2176,  2176,  2177,  2181,  2187,  2198,  2204,  2210,  2216,
1054 <    2232,  2231,  2257,  2257,  2258,  2258,  2258,  2260,  2280,  2290,
1055 <    2289,  2316,  2316,  2317,  2317,  2317,  2319,  2325,  2334,  2336,
1056 <    2336,  2337,  2337,  2339,  2357,  2356,  2379,  2379,  2380,  2380,
1057 <    2380,  2382,  2388,  2397,  2400,  2400,  2401,  2401,  2402,  2402,
1058 <    2403,  2403,  2404,  2404,  2405,  2405,  2406,  2407,  2408,  2408,
1059 <    2409,  2409,  2410,  2410,  2411,  2411,  2412,  2412,  2413,  2413,
1060 <    2414,  2414,  2415,  2415,  2416,  2416,  2417,  2417,  2418,  2418,
1061 <    2419,  2419,  2420,  2421,  2422,  2422,  2423,  2423,  2424,  2425,
1062 <    2426,  2427,  2427,  2428,  2431,  2436,  2442,  2448,  2454,  2459,
1063 <    2464,  2469,  2474,  2479,  2484,  2489,  2494,  2499,  2504,  2509,
1064 <    2514,  2519,  2525,  2536,  2541,  2546,  2551,  2556,  2561,  2564,
1065 <    2569,  2572,  2577,  2582,  2587,  2592,  2597,  2602,  2607,  2612,
1066 <    2617,  2622,  2627,  2632,  2641,  2650,  2655,  2660,  2666,  2665,
1067 <    2670,  2670,  2671,  2674,  2677,  2680,  2683,  2686,  2689,  2692,
1068 <    2695,  2698,  2701,  2704,  2707,  2710,  2713,  2716,  2719,  2722,
1069 <    2725,  2728,  2731,  2737,  2736,  2741,  2741,  2742,  2745,  2748,
1070 <    2751,  2754,  2757,  2760,  2763,  2766,  2769,  2772,  2775,  2778,
1071 <    2781,  2784,  2787,  2790,  2793,  2796,  2799,  2802,  2807,  2812,
1072 <    2817,  2826,  2829,  2829,  2830,  2831,  2831,  2832,  2832,  2833,
1073 <    2834,  2835,  2836,  2837,  2837,  2838,  2838,  2840,  2845,  2850,
1074 <    2855,  2860,  2865,  2870,  2875,  2880,  2885,  2890,  2895,  2903,
1075 <    2906,  2906,  2907,  2907,  2908,  2909,  2910,  2911,  2911,  2912,
1076 <    2913,  2915,  2921,  2927,  2933,  2939,  2948,  2962,  2968
1012 >       0,   373,   373,   374,   377,   378,   379,   380,   381,   382,
1013 >     383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
1014 >     393,   394,   395,   396,   397,   398,   399,   403,   403,   404,
1015 >     408,   412,   416,   420,   424,   428,   432,   438,   438,   439,
1016 >     440,   441,   442,   449,   452,   452,   453,   453,   453,   455,
1017 >     461,   468,   470,   470,   471,   471,   472,   472,   473,   473,
1018 >     474,   474,   475,   475,   476,   476,   477,   477,   478,   478,
1019 >     479,   480,   483,   484,   486,   486,   487,   493,   501,   501,
1020 >     502,   508,   516,   558,   616,   644,   652,   667,   682,   691,
1021 >     705,   714,   742,   772,   797,   819,   841,   850,   852,   852,
1022 >     853,   853,   854,   854,   856,   865,   874,   887,   886,   904,
1023 >     904,   905,   905,   905,   907,   913,   922,   923,   923,   925,
1024 >     925,   926,   928,   935,   935,   948,   949,   951,   951,   952,
1025 >     952,   954,   962,   965,   971,   970,   976,   976,   977,   981,
1026 >     985,   989,   993,   997,  1001,  1005,  1009,  1020,  1019,  1099,
1027 >    1099,  1100,  1100,  1100,  1101,  1101,  1101,  1102,  1102,  1103,
1028 >    1104,  1104,  1106,  1112,  1118,  1124,  1135,  1141,  1147,  1158,
1029 >    1165,  1164,  1170,  1170,  1171,  1175,  1179,  1183,  1187,  1191,
1030 >    1195,  1199,  1203,  1207,  1211,  1215,  1219,  1223,  1227,  1231,
1031 >    1235,  1239,  1243,  1247,  1251,  1258,  1257,  1263,  1263,  1264,
1032 >    1268,  1272,  1276,  1280,  1284,  1288,  1292,  1296,  1300,  1304,
1033 >    1308,  1312,  1316,  1320,  1324,  1328,  1332,  1336,  1340,  1344,
1034 >    1348,  1352,  1356,  1367,  1366,  1427,  1427,  1428,  1429,  1429,
1035 >    1430,  1431,  1432,  1433,  1434,  1435,  1436,  1437,  1438,  1438,
1036 >    1439,  1440,  1441,  1442,  1444,  1450,  1456,  1462,  1468,  1474,
1037 >    1480,  1486,  1492,  1498,  1505,  1511,  1517,  1523,  1532,  1542,
1038 >    1541,  1547,  1547,  1548,  1552,  1563,  1562,  1569,  1568,  1573,
1039 >    1573,  1574,  1578,  1582,  1588,  1588,  1589,  1589,  1589,  1589,
1040 >    1589,  1591,  1591,  1593,  1593,  1595,  1609,  1629,  1635,  1645,
1041 >    1644,  1686,  1686,  1687,  1687,  1687,  1687,  1688,  1688,  1688,
1042 >    1689,  1689,  1691,  1697,  1703,  1709,  1721,  1720,  1726,  1726,
1043 >    1727,  1731,  1735,  1739,  1743,  1747,  1751,  1755,  1759,  1763,
1044 >    1769,  1783,  1792,  1806,  1805,  1820,  1820,  1821,  1821,  1821,
1045 >    1821,  1823,  1829,  1835,  1845,  1847,  1847,  1848,  1848,  1850,
1046 >    1866,  1865,  1890,  1890,  1891,  1891,  1891,  1891,  1893,  1899,
1047 >    1919,  1918,  1924,  1924,  1925,  1929,  1933,  1937,  1941,  1945,
1048 >    1949,  1953,  1957,  1961,  1971,  1970,  1991,  1991,  1992,  1992,
1049 >    1992,  1994,  2001,  2000,  2006,  2006,  2007,  2011,  2015,  2019,
1050 >    2023,  2027,  2031,  2035,  2039,  2043,  2053,  2052,  2124,  2124,
1051 >    2125,  2125,  2125,  2126,  2126,  2127,  2128,  2128,  2128,  2129,
1052 >    2129,  2129,  2130,  2130,  2131,  2133,  2139,  2145,  2151,  2164,
1053 >    2177,  2183,  2189,  2193,  2202,  2201,  2206,  2206,  2207,  2211,
1054 >    2217,  2228,  2234,  2240,  2246,  2262,  2261,  2287,  2287,  2288,
1055 >    2288,  2288,  2290,  2310,  2320,  2319,  2346,  2346,  2347,  2347,
1056 >    2347,  2349,  2355,  2364,  2366,  2366,  2367,  2367,  2369,  2387,
1057 >    2386,  2409,  2409,  2410,  2410,  2410,  2412,  2418,  2427,  2430,
1058 >    2430,  2431,  2431,  2432,  2432,  2433,  2433,  2434,  2434,  2435,
1059 >    2435,  2436,  2437,  2438,  2438,  2439,  2439,  2440,  2440,  2441,
1060 >    2441,  2442,  2443,  2443,  2444,  2444,  2445,  2445,  2446,  2446,
1061 >    2447,  2447,  2448,  2448,  2449,  2449,  2450,  2450,  2451,  2452,
1062 >    2453,  2453,  2454,  2454,  2455,  2456,  2457,  2458,  2458,  2459,
1063 >    2460,  2463,  2468,  2474,  2480,  2486,  2492,  2497,  2502,  2507,
1064 >    2512,  2517,  2522,  2527,  2532,  2537,  2542,  2547,  2552,  2557,
1065 >    2563,  2574,  2579,  2584,  2589,  2594,  2599,  2604,  2607,  2612,
1066 >    2615,  2620,  2625,  2630,  2635,  2640,  2645,  2650,  2655,  2660,
1067 >    2665,  2670,  2675,  2684,  2693,  2698,  2703,  2709,  2708,  2713,
1068 >    2713,  2714,  2717,  2720,  2723,  2726,  2729,  2732,  2735,  2738,
1069 >    2741,  2744,  2747,  2750,  2753,  2756,  2759,  2762,  2765,  2768,
1070 >    2771,  2774,  2780,  2779,  2784,  2784,  2785,  2788,  2791,  2794,
1071 >    2797,  2800,  2803,  2806,  2809,  2812,  2815,  2818,  2821,  2824,
1072 >    2827,  2830,  2833,  2836,  2839,  2842,  2845,  2850,  2855,  2860,
1073 >    2869,  2872,  2872,  2873,  2874,  2874,  2875,  2875,  2876,  2877,
1074 >    2878,  2879,  2880,  2880,  2881,  2881,  2883,  2888,  2893,  2898,
1075 >    2903,  2908,  2913,  2918,  2923,  2928,  2933,  2938,  2946,  2949,
1076 >    2949,  2950,  2950,  2951,  2952,  2953,  2954,  2954,  2955,  2956,
1077 >    2958,  2964,  2970,  2976,  2982,  2991,  3005,  3011
1078   };
1079   #endif
1080  
# Line 1357 | Line 1087 | static const char *const yytname[] =
1087    "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME", "AUTOCONN", "BYTES",
1088    "KBYTES", "MBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1089    "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS", "CONNECT",
1090 <  "CONNECTFREQ", "DEFAULT_FLOODCOUNT", "DEFAULT_SPLIT_SERVER_COUNT",
1091 <  "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
1092 <  "DISABLE_FAKE_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT",
1093 <  "EGDPOOL_PATH", "EMAIL", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1094 <  "FAILED_OPER_NOTICE", "FLATTEN_LINKS", "GECOS", "GENERAL", "GLINE",
1095 <  "GLINE_DURATION", "GLINE_ENABLE", "GLINE_EXEMPT", "GLINE_MIN_CIDR",
1096 <  "GLINE_MIN_CIDR6", "GLINE_REQUEST_DURATION", "GLOBAL_KILL",
1097 <  "HAVENT_READ_CONF", "HIDDEN", "HIDDEN_NAME", "HIDE_IDLE_FROM_OPERS",
1098 <  "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SERVICES", "HIDE_SPOOF_IPS",
1099 <  "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1100 <  "IP", "IRCD_AUTH", "IRCD_FLAGS", "IRCD_SID", "JOIN_FLOOD_COUNT",
1101 <  "JOIN_FLOOD_TIME", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE",
1102 <  "KLINE_EXEMPT", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1103 <  "LINKS_DELAY", "LISTEN", "MASK", "MAX_ACCEPT", "MAX_BANS",
1104 <  "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT",
1105 <  "MAX_IDLE", "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_LENGTH",
1106 <  "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS", "MAX_TOPIC_LENGTH",
1107 <  "MAX_WATCH", "MIN_IDLE", "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE",
1108 <  "MODULE", "MODULES", "MOTD", "NAME", "NEED_IDENT", "NEED_PASSWORD",
1109 <  "NETWORK_DESC", "NETWORK_NAME", "NICK", "NO_CREATE_ON_SPLIT",
1110 <  "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE", "NUMBER",
1111 <  "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
1112 <  "OPER_UMODES", "OPERATOR", "OPERS_BYPASS_CALLERID", "PACE_WAIT",
1113 <  "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME",
1114 <  "PORT", "QSTRING", "RANDOM_IDLE", "REASON", "REDIRPORT", "REDIRSERV",
1115 <  "REHASH", "REMOTE", "REMOTEBAN", "RESV", "RESV_EXEMPT",
1090 >  "CONNECTFREQ", "CYCLE_ON_HOST_CHANGE", "DEFAULT_FLOODCOUNT",
1091 >  "DEFAULT_SPLIT_SERVER_COUNT", "DEFAULT_SPLIT_USER_COUNT", "DENY",
1092 >  "DESCRIPTION", "DIE", "DISABLE_AUTH", "DISABLE_FAKE_CHANNELS",
1093 >  "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT", "EGDPOOL_PATH", "EMAIL",
1094 >  "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE",
1095 >  "FLATTEN_LINKS", "GECOS", "GENERAL", "GLINE", "GLINE_DURATION",
1096 >  "GLINE_ENABLE", "GLINE_EXEMPT", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1097 >  "GLINE_REQUEST_DURATION", "GLOBAL_KILL", "HAVENT_READ_CONF", "HIDDEN",
1098 >  "HIDDEN_NAME", "HIDE_IDLE_FROM_OPERS", "HIDE_SERVER_IPS", "HIDE_SERVERS",
1099 >  "HIDE_SERVICES", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK",
1100 >  "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "IRCD_AUTH",
1101 >  "IRCD_FLAGS", "IRCD_SID", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "KILL",
1102 >  "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KNOCK_DELAY",
1103 >  "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY", "LISTEN", "MASK",
1104 >  "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER",
1105 >  "MAX_GLOBAL", "MAX_IDENT", "MAX_IDLE", "MAX_LOCAL", "MAX_NICK_CHANGES",
1106 >  "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1107 >  "MAX_TOPIC_LENGTH", "MAX_WATCH", "MIN_IDLE", "MIN_NONWILDCARD",
1108 >  "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "MOTD", "NAME",
1109 >  "NEED_IDENT", "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK",
1110 >  "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1111 >  "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPER_ONLY_UMODES",
1112 >  "OPER_PASS_RESV", "OPER_UMODES", "OPERATOR", "OPERS_BYPASS_CALLERID",
1113 >  "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1114 >  "PING_TIME", "PORT", "QSTRING", "RANDOM_IDLE", "REASON", "REDIRPORT",
1115 >  "REDIRSERV", "REHASH", "REMOTE", "REMOTEBAN", "RESV", "RESV_EXEMPT",
1116    "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE", "SECONDS", "MINUTES",
1117    "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS", "SEND_PASSWORD", "SENDQ",
1118    "SERVERHIDE", "SERVERINFO", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1119 <  "SQUIT", "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE", "STATS_E_DISABLED",
1119 >  "SQUIT", "SSL_CERTIFICATE_FILE", "SSL_CERTIFICATE_FINGERPRINT",
1120 >  "SSL_CONNECTION_REQUIRED", "SSL_DH_PARAM_FILE", "STATS_E_DISABLED",
1121    "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1122 <  "STATS_P_OPER_ONLY", "T_ALL", "T_BOTS", "T_CALLERID", "T_CCONN",
1123 <  "T_CLUSTER", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1124 <  "T_FARCONNECT", "T_FILE", "T_FINGERPRINT", "T_FULL", "T_GLOBOPS",
1122 >  "STATS_P_OPER_ONLY", "STATS_U_OPER_ONLY", "T_ALL", "T_BOTS",
1123 >  "T_CALLERID", "T_CCONN", "T_CLUSTER", "T_DEAF", "T_DEBUG", "T_DLINE",
1124 >  "T_EXTERNAL", "T_FARCONNECT", "T_FILE", "T_FULL", "T_GLOBOPS",
1125    "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_LOG", "T_MAX_CLIENTS",
1126    "T_NCHANGE", "T_NONONREG", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_RESTART",
1127    "T_SERVER", "T_SERVICE", "T_SERVICES_NAME", "T_SERVNOTICE", "T_SET",
# Line 1423 | Line 1154 | static const char *const yytname[] =
1154    "logging_file_size", "logging_file_type", "$@3",
1155    "logging_file_type_items", "logging_file_type_item", "oper_entry", "$@4",
1156    "oper_items", "oper_item", "oper_name", "oper_user", "oper_password",
1157 <  "oper_encrypted", "oper_rsa_public_key_file", "oper_fingerprint",
1157 >  "oper_encrypted", "oper_rsa_public_key_file",
1158 >  "oper_ssl_certificate_fingerprint", "oper_ssl_connection_required",
1159    "oper_class", "oper_umodes", "$@5", "oper_umodes_items",
1160    "oper_umodes_item", "oper_flags", "$@6", "oper_flags_items",
1161    "oper_flags_item", "class_entry", "$@7", "class_items", "class_item",
# Line 1448 | Line 1180 | static const char *const yytname[] =
1180    "cluster_type", "$@18", "cluster_types", "cluster_type_item",
1181    "connect_entry", "$@19", "connect_items", "connect_item", "connect_name",
1182    "connect_host", "connect_vhost", "connect_send_password",
1183 <  "connect_accept_password", "connect_fingerprint", "connect_port",
1184 <  "connect_aftype", "connect_flags", "$@20", "connect_flags_items",
1185 <  "connect_flags_item", "connect_encrypted", "connect_hub_mask",
1186 <  "connect_leaf_mask", "connect_class", "connect_ssl_cipher_list",
1187 <  "kill_entry", "$@21", "kill_items", "kill_item", "kill_user",
1188 <  "kill_reason", "deny_entry", "$@22", "deny_items", "deny_item",
1189 <  "deny_ip", "deny_reason", "exempt_entry", "exempt_items", "exempt_item",
1190 <  "exempt_ip", "gecos_entry", "$@23", "gecos_items", "gecos_item",
1191 <  "gecos_name", "gecos_reason", "general_entry", "general_items",
1192 <  "general_item", "general_max_watch", "general_gline_enable",
1183 >  "connect_accept_password", "connect_ssl_certificate_fingerprint",
1184 >  "connect_port", "connect_aftype", "connect_flags", "$@20",
1185 >  "connect_flags_items", "connect_flags_item", "connect_encrypted",
1186 >  "connect_hub_mask", "connect_leaf_mask", "connect_class",
1187 >  "connect_ssl_cipher_list", "kill_entry", "$@21", "kill_items",
1188 >  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@22",
1189 >  "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1190 >  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@23",
1191 >  "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1192 >  "general_entry", "general_items", "general_item", "general_max_watch",
1193 >  "general_cycle_on_host_change", "general_gline_enable",
1194    "general_gline_duration", "general_gline_request_duration",
1195    "general_gline_min_cidr", "general_gline_min_cidr6",
1196    "general_tkline_expire_notices", "general_kill_chase_time_limit",
# Line 1469 | Line 1202 | static const char *const yytname[] =
1202    "general_havent_read_conf", "general_invisible_on_connect",
1203    "general_warn_no_nline", "general_stats_e_disabled",
1204    "general_stats_o_oper_only", "general_stats_P_oper_only",
1205 <  "general_stats_k_oper_only", "general_stats_i_oper_only",
1206 <  "general_pace_wait", "general_caller_id_wait",
1207 <  "general_opers_bypass_callerid", "general_pace_wait_simple",
1208 <  "general_short_motd", "general_no_oper_flood",
1209 <  "general_true_no_oper_flood", "general_oper_pass_resv",
1210 <  "general_dots_in_ident", "general_max_targets", "general_use_egd",
1211 <  "general_egdpool_path", "general_services_name", "general_ping_cookie",
1212 <  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1213 <  "$@24", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1214 <  "$@25", "umode_items", "umode_item", "general_min_nonwildcard",
1215 <  "general_min_nonwildcard_simple", "general_default_floodcount",
1216 <  "channel_entry", "channel_items", "channel_item",
1217 <  "channel_disable_fake_channels", "channel_knock_delay",
1205 >  "general_stats_u_oper_only", "general_stats_k_oper_only",
1206 >  "general_stats_i_oper_only", "general_pace_wait",
1207 >  "general_caller_id_wait", "general_opers_bypass_callerid",
1208 >  "general_pace_wait_simple", "general_short_motd",
1209 >  "general_no_oper_flood", "general_true_no_oper_flood",
1210 >  "general_oper_pass_resv", "general_dots_in_ident", "general_max_targets",
1211 >  "general_use_egd", "general_egdpool_path", "general_services_name",
1212 >  "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1213 >  "general_oper_umodes", "$@24", "umode_oitems", "umode_oitem",
1214 >  "general_oper_only_umodes", "$@25", "umode_items", "umode_item",
1215 >  "general_min_nonwildcard", "general_min_nonwildcard_simple",
1216 >  "general_default_floodcount", "channel_entry", "channel_items",
1217 >  "channel_item", "channel_disable_fake_channels", "channel_knock_delay",
1218    "channel_knock_delay_channel", "channel_max_chans_per_user",
1219    "channel_max_chans_per_oper", "channel_max_bans",
1220    "channel_default_split_user_count", "channel_default_split_server_count",
# Line 1491 | Line 1224 | static const char *const yytname[] =
1224    "serverhide_disable_remote_commands", "serverhide_hide_servers",
1225    "serverhide_hide_services", "serverhide_hidden_name",
1226    "serverhide_links_delay", "serverhide_hidden",
1227 <  "serverhide_hide_server_ips", YY_NULL
1227 >  "serverhide_hide_server_ips", YY_NULLPTR
1228   };
1229   #endif
1230  
1231   # ifdef YYPRINT
1232 < /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
1233 <   token YYLEX-NUM.  */
1232 > /* YYTOKNUM[NUM] -- (External) token number corresponding to the
1233 >   (internal) symbol number NUM (which must be that of a token).  */
1234   static const yytype_uint16 yytoknum[] =
1235   {
1236         0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
# Line 1522 | Line 1255 | static const yytype_uint16 yytoknum[] =
1255       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1256       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1257       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1258 <     475,   476,   477,   478,    59,   125,   123,    61,    44,    58
1258 >     475,   476,   477,   478,   479,   480,   481,    59,   125,   123,
1259 >      61,    44,    58
1260   };
1261   # endif
1262  
1263 < /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1530 < static const yytype_uint16 yyr1[] =
1531 < {
1532 <       0,   230,   231,   231,   232,   232,   232,   232,   232,   232,
1533 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1534 <     232,   232,   232,   232,   232,   232,   232,   233,   233,   234,
1535 <     234,   234,   234,   234,   234,   234,   234,   235,   235,   236,
1536 <     236,   236,   236,   237,   238,   238,   239,   239,   239,   240,
1537 <     241,   242,   243,   243,   244,   244,   244,   244,   244,   244,
1538 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
1539 <     244,   244,   245,   246,   247,   247,   248,   248,   249,   249,
1540 <     250,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1541 <     259,   260,   261,   262,   263,   264,   265,   266,   267,   267,
1542 <     268,   268,   268,   268,   269,   270,   271,   273,   272,   274,
1543 <     274,   275,   275,   275,   276,   277,   278,   279,   279,   280,
1544 <     280,   280,   281,   283,   282,   284,   284,   285,   285,   285,
1545 <     285,   286,   287,   287,   289,   288,   290,   290,   291,   291,
1546 <     291,   291,   291,   291,   291,   293,   292,   294,   294,   295,
1547 <     295,   295,   295,   295,   295,   295,   295,   295,   295,   296,
1548 <     297,   298,   299,   300,   301,   302,   304,   303,   305,   305,
1549 <     306,   306,   306,   306,   306,   306,   306,   306,   306,   306,
1550 <     306,   306,   306,   306,   306,   306,   306,   306,   306,   306,
1551 <     306,   308,   307,   309,   309,   310,   310,   310,   310,   310,
1552 <     310,   310,   310,   310,   310,   310,   310,   310,   310,   310,
1553 <     310,   310,   310,   310,   310,   310,   310,   310,   312,   311,
1554 <     313,   313,   314,   314,   314,   314,   314,   314,   314,   314,
1555 <     314,   314,   314,   314,   314,   314,   314,   314,   314,   315,
1556 <     316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
1557 <     326,   327,   328,   329,   331,   330,   332,   332,   333,   333,
1558 <     335,   334,   337,   336,   338,   338,   339,   339,   339,   340,
1559 <     340,   341,   341,   341,   341,   341,   343,   342,   344,   344,
1560 <     345,   345,   346,   347,   349,   348,   350,   350,   351,   351,
1561 <     351,   351,   351,   351,   351,   351,   351,   352,   353,   354,
1562 <     355,   357,   356,   358,   358,   359,   359,   359,   359,   359,
1563 <     359,   359,   359,   359,   359,   360,   361,   362,   364,   363,
1564 <     365,   365,   366,   366,   366,   366,   367,   368,   369,   370,
1565 <     371,   371,   372,   372,   373,   375,   374,   376,   376,   377,
1566 <     377,   377,   377,   378,   379,   381,   380,   382,   382,   383,
1567 <     383,   383,   383,   383,   383,   383,   383,   383,   383,   385,
1568 <     384,   386,   386,   387,   387,   387,   388,   390,   389,   391,
1569 <     391,   392,   392,   392,   392,   392,   392,   392,   392,   392,
1570 <     392,   394,   393,   395,   395,   396,   396,   396,   396,   396,
1571 <     396,   396,   396,   396,   396,   396,   396,   396,   396,   396,
1572 <     397,   398,   399,   400,   401,   402,   403,   404,   404,   406,
1573 <     405,   407,   407,   408,   408,   409,   410,   411,   412,   413,
1574 <     415,   414,   416,   416,   417,   417,   417,   418,   419,   421,
1575 <     420,   422,   422,   423,   423,   423,   424,   425,   426,   427,
1576 <     427,   428,   428,   429,   431,   430,   432,   432,   433,   433,
1577 <     433,   434,   435,   436,   437,   437,   438,   438,   438,   438,
1578 <     438,   438,   438,   438,   438,   438,   438,   438,   438,   438,
1579 <     438,   438,   438,   438,   438,   438,   438,   438,   438,   438,
1580 <     438,   438,   438,   438,   438,   438,   438,   438,   438,   438,
1581 <     438,   438,   438,   438,   438,   438,   438,   438,   438,   438,
1582 <     438,   438,   438,   438,   439,   440,   441,   442,   443,   444,
1583 <     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1584 <     455,   456,   457,   458,   459,   460,   461,   462,   463,   463,
1585 <     464,   464,   465,   466,   467,   468,   469,   470,   471,   472,
1586 <     473,   474,   475,   476,   477,   478,   479,   480,   482,   481,
1587 <     483,   483,   484,   484,   484,   484,   484,   484,   484,   484,
1588 <     484,   484,   484,   484,   484,   484,   484,   484,   484,   484,
1589 <     484,   484,   484,   486,   485,   487,   487,   488,   488,   488,
1590 <     488,   488,   488,   488,   488,   488,   488,   488,   488,   488,
1591 <     488,   488,   488,   488,   488,   488,   488,   488,   489,   490,
1592 <     491,   492,   493,   493,   494,   494,   494,   494,   494,   494,
1593 <     494,   494,   494,   494,   494,   494,   494,   495,   496,   497,
1594 <     498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
1595 <     508,   508,   509,   509,   509,   509,   509,   509,   509,   509,
1596 <     509,   510,   511,   512,   513,   514,   515,   516,   517
1597 < };
1263 > #define YYPACT_NINF -755
1264  
1265 < /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
1266 < static const yytype_uint8 yyr2[] =
1265 > #define yypact_value_is_default(Yystate) \
1266 >  (!!((Yystate) == (-755)))
1267 >
1268 > #define YYTABLE_NINF -124
1269 >
1270 > #define yytable_value_is_error(Yytable_value) \
1271 >  0
1272 >
1273 >  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1274 >     STATE-NUM.  */
1275 > static const yytype_int16 yypact[] =
1276   {
1277 <       0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
1278 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1279 <       1,     1,     1,     1,     1,     2,     2,     0,     1,     2,
1280 <       3,     3,     3,     3,     3,     3,     3,     0,     1,     2,
1281 <       3,     3,     3,     5,     2,     1,     1,     1,     2,     4,
1282 <       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1283 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1284 <       1,     2,     4,     4,     3,     1,     1,     1,     3,     1,
1285 <       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1286 <       4,     4,     4,     4,     4,     4,     4,     5,     2,     1,
1287 <       1,     1,     1,     2,     4,     4,     4,     0,     6,     2,
1288 <       1,     1,     1,     2,     4,     4,     5,     2,     1,     1,
1289 <       1,     2,     4,     0,     6,     2,     1,     1,     1,     1,
1290 <       2,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1291 <       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1292 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1293 <       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1294 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1295 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1296 <       1,     0,     5,     3,     1,     3,     1,     3,     1,     3,
1297 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1298 <       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
1299 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1300 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1301 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1302 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1303 <       0,     6,     0,     5,     3,     1,     1,     1,     1,     2,
1304 <       1,     1,     1,     1,     1,     2,     0,     5,     3,     1,
1305 <       1,     3,     4,     4,     0,     6,     2,     1,     1,     1,
1306 <       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
1307 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1308 <       1,     1,     1,     1,     1,     4,     4,     4,     0,     6,
1309 <       2,     1,     1,     1,     1,     2,     4,     4,     4,     5,
1310 <       2,     1,     1,     1,     4,     0,     6,     2,     1,     1,
1311 <       1,     1,     2,     4,     4,     0,     5,     3,     1,     1,
1312 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1313 <       6,     2,     1,     1,     1,     2,     4,     0,     5,     3,
1314 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1315 <       1,     0,     6,     2,     1,     1,     1,     1,     1,     1,
1316 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1317 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
1318 <       5,     3,     1,     1,     1,     4,     4,     4,     4,     4,
1319 <       0,     6,     2,     1,     1,     1,     1,     4,     4,     0,
1320 <       6,     2,     1,     1,     1,     1,     4,     4,     5,     2,
1321 <       1,     1,     1,     4,     0,     6,     2,     1,     1,     1,
1322 <       1,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1323 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1324 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1325 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1326 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1327 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1328 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1329 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1330 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1331 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1332 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1333 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1334 <       1,     1,     1,     0,     5,     3,     1,     1,     1,     1,
1335 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1336 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1337 <       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1338 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1339 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     5,
1340 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1341 <       1,     4,     4,     4,     4,     4,     4,     4,     4
1277 >    -755,   717,  -755,  -198,  -223,  -208,  -755,  -755,  -755,  -186,
1278 >    -755,  -184,  -755,  -755,  -755,  -179,  -755,  -755,  -755,  -168,
1279 >    -154,  -755,  -146,  -123,  -755,  -755,  -755,  -755,  -755,  -755,
1280 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1281 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   282,
1282 >     963,   -84,   -59,   -46,   130,   -45,   414,   -39,   -26,   -19,
1283 >      79,   -18,   -11,    21,   503,   408,    40,    39,    53,    41,
1284 >     -14,    -1,    64,    66,     7,  -755,  -755,  -755,  -755,  -755,
1285 >      81,    82,    96,   100,   102,   104,   105,   117,   119,   121,
1286 >     127,   128,    13,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1287 >    -755,  -755,  -755,  -755,  -755,  -755,   723,   577,    61,  -755,
1288 >     131,    10,  -755,  -755,    36,  -755,   132,   133,   135,   139,
1289 >     141,   142,   143,   144,   146,   148,   151,   153,   157,   158,
1290 >     160,   162,   164,   165,   166,   168,   170,   180,   182,   183,
1291 >     187,   188,   189,  -755,   192,  -755,   193,   195,   197,   199,
1292 >     200,   201,   202,   206,   207,   208,   209,   212,   213,   216,
1293 >     217,   219,   221,   222,   223,   108,  -755,  -755,  -755,  -755,
1294 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1295 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1296 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1297 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1298 >    -755,  -755,  -755,  -755,  -755,  -755,   353,     8,   292,    29,
1299 >     227,   231,    24,  -755,  -755,  -755,    22,   546,    47,  -755,
1300 >     236,   237,   240,   246,   248,   251,   253,   254,    15,  -755,
1301 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,    60,   255,
1302 >     257,   259,   260,   262,   263,   265,   266,   272,   288,   291,
1303 >     294,   303,   305,   306,   307,   308,     9,  -755,  -755,  -755,
1304 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1305 >    -755,  -755,  -755,  -755,  -755,     4,    65,   309,    19,  -755,
1306 >    -755,  -755,   155,  -755,   313,    23,  -755,  -755,    62,  -755,
1307 >     215,   352,   365,   270,  -755,   252,   436,   335,   438,   440,
1308 >     440,   440,   443,   451,   454,   355,   356,   340,  -755,   347,
1309 >     346,   351,   354,  -755,   357,   358,   360,   362,   366,   367,
1310 >     368,   369,   370,   372,   373,   377,   258,  -755,  -755,  -755,
1311 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1312 >    -755,  -755,  -755,  -755,   381,   382,   383,   384,   385,   386,
1313 >     387,  -755,   388,   390,   391,   392,   393,   394,   397,   326,
1314 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1315 >    -755,  -755,  -755,  -755,  -755,  -755,   406,   407,    69,  -755,
1316 >    -755,  -755,   460,   411,  -755,  -755,   412,   413,    48,  -755,
1317 >    -755,  -755,   375,   440,   440,   401,   487,   431,   537,   523,
1318 >     437,   440,   439,   540,   543,   440,   547,   446,   447,   448,
1319 >     440,   551,   552,   440,   553,   554,   555,   557,   456,   441,
1320 >     457,   442,   458,   440,   440,   459,   464,   466,    58,    95,
1321 >     467,   468,   469,   558,   440,   472,   473,   440,   440,   474,
1322 >     475,   461,  -755,   462,   463,   465,  -755,   471,   476,   477,
1323 >     479,   480,   163,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1324 >    -755,  -755,  -755,   481,   482,    50,  -755,  -755,  -755,   489,
1325 >     484,   490,  -755,   492,  -755,    25,  -755,  -755,  -755,  -755,
1326 >    -755,   563,   564,   496,  -755,   498,   499,   506,    18,  -755,
1327 >    -755,  -755,   510,   515,   516,  -755,   518,   519,   527,   528,
1328 >     529,  -755,   531,    14,  -755,  -755,  -755,  -755,  -755,  -755,
1329 >    -755,  -755,  -755,  -755,  -755,   513,   532,   533,   534,    11,
1330 >    -755,  -755,  -755,  -755,   493,   494,   544,   567,   556,   559,
1331 >     560,   440,   526,  -755,  -755,   569,   561,   571,   562,   594,
1332 >     603,   642,   644,   649,   651,   652,   668,   654,   -99,   -42,
1333 >     655,   657,   566,  -755,   568,   572,  -755,    73,  -755,  -755,
1334 >    -755,  -755,   573,   570,  -755,   565,   658,   574,  -755,   581,
1335 >     579,  -755,   582,    27,  -755,  -755,  -755,  -755,   589,   590,
1336 >     591,  -755,   592,   593,   595,   596,   267,   597,   598,   599,
1337 >     600,   601,   602,   607,   608,  -755,  -755,   674,   677,   440,
1338 >     606,   680,   683,   440,   690,   691,   440,   707,   729,   732,
1339 >     440,   733,   733,   615,  -755,  -755,   720,   129,   728,   646,
1340 >     731,   735,   629,   745,   746,   762,   748,   750,   751,   752,
1341 >     653,  -755,   756,   759,   656,  -755,   660,  -755,   761,   765,
1342 >     662,  -755,   663,   665,   666,   669,   670,   671,   672,   675,
1343 >     679,   687,   692,   694,   695,   697,   698,   704,   705,   706,
1344 >     710,   711,   715,   716,   719,   721,   730,   738,   740,   684,
1345 >     741,   747,   749,   753,   754,   760,   763,   766,   767,   771,
1346 >     772,   773,   774,   775,   776,   777,   778,   779,   780,   781,
1347 >     782,   783,   784,  -755,  -755,   788,   685,   714,   794,   793,
1348 >     811,   824,   827,   785,  -755,   837,   839,   786,  -755,  -755,
1349 >     854,   856,   787,   796,   789,  -755,   791,   792,  -755,  -755,
1350 >     866,   873,   795,  -755,  -755,   891,   805,   797,   897,   898,
1351 >     900,   901,   815,   800,   903,   804,  -755,  -755,   909,   910,
1352 >     913,   810,  -755,   812,   813,   817,   818,   819,   820,   821,
1353 >     822,  -755,   823,   825,   826,   828,   829,   830,   831,   832,
1354 >     833,   834,   835,   836,   838,  -755,  -755,  -209,  -755,  -755,
1355 >    -755,  -189,  -755,   842,   843,  -755,  -755,   915,   841,   845,
1356 >    -755,   846,  -755,    26,   847,  -755,  -755,   928,   848,   931,
1357 >     849,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   440,
1358 >     440,   440,   440,   440,   440,   440,  -755,  -755,  -755,  -755,
1359 >    -755,  -755,  -755,  -755,  -755,  -755,   850,   852,   853,   -34,
1360 >     855,   857,   858,   859,   860,   861,   862,   863,   864,   865,
1361 >     289,   867,   868,  -755,   869,   870,   871,   872,   874,   875,
1362 >     876,     5,   877,   878,   879,   880,   881,   882,   883,  -755,
1363 >     884,   885,  -755,  -755,   886,   887,  -755,  -755,  -755,  -755,
1364 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1365 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1366 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1367 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1368 >    -755,  -755,  -755,  -755,  -755,  -174,  -755,  -755,  -755,  -755,
1369 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1370 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -172,
1371 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1372 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1373 >    -755,  -755,   888,   889,   245,   890,   892,   893,   894,   895,
1374 >    -755,   896,   899,  -755,   902,   904,   -16,   907,   844,  -755,
1375 >    -755,  -755,  -755,   905,   906,  -755,   908,   911,   524,   912,
1376 >     914,   916,   917,   918,   790,   919,  -755,   920,   921,   922,
1377 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1378 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1379 >    -755,  -755,  -755,   -99,  -755,   -42,  -755,  -755,   923,   584,
1380 >    -755,  -755,   924,   851,   925,  -755,    57,  -755,  -755,  -755,
1381 >    -755,  -755,   926,   769,   927,  -755,  -755,  -755,  -755,  -755,
1382 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -171,  -755,
1383 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1384 >     733,   733,   733,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1385 >    -755,  -755,  -755,  -755,  -755,  -755,  -155,  -755,  -755,  -755,
1386 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1387 >     684,  -755,   747,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1388 >    -755,  -755,  -755,  -755,  -755,   -50,  -755,  -755,  -755,  -755,
1389 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -49,
1390 >    -755,   956,   796,   929,  -755,  -755,  -755,  -755,  -755,   930,
1391 >    -755,  -755,   932,  -755,  -755,  -755,  -755,   933,  -755,  -755,
1392 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -23,
1393 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1394 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1395 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,   -15,  -755,  -755,
1396 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1397 >    -755,  -755,  -755,  -755,  -755,  -755,     0,  -755,  -755,   943,
1398 >    -101,   936,   934,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1399 >    -755,  -755,  -755,  -755,  -755,    30,  -755,  -755,  -755,   -34,
1400 >    -755,  -755,  -755,  -755,     5,  -755,  -755,  -755,   245,  -755,
1401 >     -16,  -755,  -755,  -755,   954,   964,   971,  -755,   524,  -755,
1402 >     790,  -755,   584,   940,   941,   942,   297,  -755,  -755,   769,
1403 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1404 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1405 >    -755,  -755,    55,  -755,  -755,  -755,   297,  -755
1406   };
1407  
1408 < /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
1409 <   Performed when YYTABLE doesn't specify something else to do.  Zero
1410 <   means the default is an error.  */
1408 >  /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
1409 >     Performed when YYTABLE does not specify something else to do.  Zero
1410 >     means the default is an error.  */
1411   static const yytype_uint16 yydefact[] =
1412   {
1413 <       2,     0,     1,     0,     0,     0,   218,   381,   429,     0,
1414 <     444,     0,   284,   420,   260,     0,   107,   145,   318,     0,
1415 <       0,   359,     0,     0,   335,     3,    23,    11,     4,    24,
1413 >       2,     0,     1,     0,     0,     0,   223,   386,   434,     0,
1414 >     449,     0,   289,   425,   265,     0,   107,   147,   323,     0,
1415 >       0,   364,     0,     0,   340,     3,    23,    11,     4,    24,
1416         5,     6,     8,     9,    10,    13,    14,    15,    16,    17,
1417        18,    19,    20,    22,    21,     7,    12,    25,    26,     0,
1418         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1419         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1420 <       0,     0,     0,     0,     0,    99,   100,   102,   101,   616,
1420 >       0,     0,     0,     0,     0,    99,   100,   102,   101,   625,
1421         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1422 <       0,     0,     0,   603,   615,   605,   606,   607,   608,   604,
1423 <     609,   610,   611,   612,   613,   614,     0,     0,     0,   442,
1424 <       0,     0,   440,   441,     0,   503,     0,     0,     0,     0,
1422 >       0,     0,     0,   612,   624,   614,   615,   616,   617,   613,
1423 >     618,   619,   620,   621,   622,   623,     0,     0,     0,   447,
1424 >       0,     0,   445,   446,     0,   510,     0,     0,     0,     0,
1425         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1426         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1427 <       0,     0,   573,     0,   548,     0,     0,     0,     0,     0,
1427 >       0,     0,     0,   582,     0,   557,     0,     0,     0,     0,
1428         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1429 <       0,     0,     0,     0,   455,   501,   495,   496,   497,   498,
1430 <     499,   494,   466,   456,   457,   458,   459,   460,   461,   462,
1431 <     463,   464,   465,   491,   467,   468,   500,   470,   475,   471,
1432 <     473,   472,   485,   486,   474,   476,   477,   478,   479,   469,
1433 <     481,   482,   483,   502,   492,   493,   490,   484,   480,   488,
1434 <     489,   487,     0,     0,     0,     0,     0,     0,     0,    45,
1435 <      46,    47,     0,     0,     0,   640,     0,     0,     0,     0,
1436 <       0,     0,     0,     0,     0,   631,   632,   633,   634,   635,
1437 <     638,   636,   637,   639,     0,     0,     0,     0,     0,     0,
1429 >       0,     0,     0,     0,     0,     0,   460,   507,   509,   501,
1430 >     502,   503,   504,   505,   500,   471,   461,   462,   463,   464,
1431 >     465,   466,   467,   468,   469,   470,   497,   472,   473,   506,
1432 >     475,   480,   481,   476,   478,   477,   491,   492,   479,   482,
1433 >     483,   484,   485,   474,   487,   488,   489,   508,   498,   499,
1434 >     496,   490,   486,   494,   495,   493,     0,     0,     0,     0,
1435 >       0,     0,     0,    45,    46,    47,     0,     0,     0,   649,
1436 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   640,
1437 >     641,   642,   643,   644,   647,   645,   646,   648,     0,     0,
1438         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1439 <       0,     0,     0,    53,    68,    69,    67,    64,    63,    70,
1440 <      54,    66,    57,    58,    59,    55,    65,    60,    61,    62,
1441 <      56,     0,     0,     0,     0,   118,   119,   120,     0,   333,
1442 <       0,     0,   331,   332,     0,   103,     0,     0,     0,     0,
1443 <      98,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1444 <       0,     0,     0,     0,   602,     0,     0,     0,     0,   254,
1439 >       0,     0,     0,     0,     0,     0,     0,    53,    68,    69,
1440 >      67,    64,    63,    70,    54,    66,    57,    58,    59,    55,
1441 >      65,    60,    61,    62,    56,     0,     0,     0,     0,   118,
1442 >     119,   120,     0,   338,     0,     0,   336,   337,     0,   103,
1443 >       0,     0,     0,     0,    98,     0,     0,     0,     0,     0,
1444 >       0,     0,     0,     0,     0,     0,     0,     0,   611,     0,
1445 >       0,     0,     0,   259,     0,     0,     0,     0,     0,     0,
1446 >       0,     0,     0,     0,     0,     0,     0,   226,   227,   230,
1447 >     232,   233,   234,   235,   236,   237,   238,   239,   228,   229,
1448 >     231,   240,   241,   242,     0,     0,     0,     0,     0,     0,
1449 >       0,   414,     0,     0,     0,     0,     0,     0,     0,     0,
1450 >     389,   390,   391,   392,   393,   394,   395,   397,   396,   399,
1451 >     403,   400,   401,   402,   398,   440,     0,     0,     0,   437,
1452 >     438,   439,     0,     0,   444,   455,     0,     0,     0,   452,
1453 >     453,   454,     0,     0,     0,     0,     0,     0,     0,     0,
1454         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1707       0,     0,     0,   221,   222,   225,   227,   228,   229,   230,
1708     231,   232,   233,   234,   223,   224,   226,   235,   236,   237,
1709       0,     0,     0,     0,     0,     0,     0,   409,     0,     0,
1710       0,     0,     0,     0,     0,     0,   384,   385,   386,   387,
1711     388,   389,   390,   392,   391,   394,   398,   395,   396,   397,
1712     393,   435,     0,     0,     0,   432,   433,   434,     0,     0,
1713     439,   450,     0,     0,     0,   447,   448,   449,     0,     0,
1455         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1456         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1457         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1458 +       0,     0,   459,     0,     0,     0,   306,     0,     0,     0,
1459 +       0,     0,     0,   292,   293,   294,   295,   300,   296,   297,
1460 +     298,   299,   431,     0,     0,     0,   428,   429,   430,     0,
1461 +       0,     0,   267,     0,   277,     0,   275,   276,   278,   279,
1462 +      48,     0,     0,     0,    44,     0,     0,     0,     0,   110,
1463 +     111,   112,     0,     0,     0,   195,     0,     0,     0,     0,
1464 +       0,   170,     0,     0,   150,   151,   152,   153,   156,   157,
1465 +     158,   159,   155,   154,   160,     0,     0,     0,     0,     0,
1466 +     326,   327,   328,   329,     0,     0,     0,     0,     0,     0,
1467 +       0,     0,     0,   639,    71,     0,     0,     0,     0,     0,
1468         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1469 <       0,     0,     0,     0,     0,     0,   454,     0,     0,     0,
1470 <     301,     0,     0,     0,     0,     0,     0,   287,   288,   289,
1471 <     290,   295,   291,   292,   293,   294,   426,     0,     0,     0,
1472 <     423,   424,   425,     0,     0,     0,   262,     0,   272,     0,
1473 <     270,   271,   273,   274,    48,     0,     0,     0,    44,     0,
1723 <       0,     0,     0,   110,   111,   112,     0,     0,     0,   191,
1724 <       0,     0,     0,     0,   166,     0,     0,   148,   149,   150,
1725 <     151,   154,   155,   156,   153,   152,   157,     0,     0,     0,
1726 <       0,     0,   321,   322,   323,   324,     0,     0,     0,     0,
1727 <       0,     0,     0,     0,     0,   630,    71,     0,     0,     0,
1469 >       0,     0,     0,    52,     0,     0,   372,     0,   367,   368,
1470 >     369,   121,     0,     0,   117,     0,     0,     0,   335,     0,
1471 >       0,   350,     0,     0,   343,   344,   345,   346,     0,     0,
1472 >       0,    97,     0,     0,     0,     0,    27,     0,     0,     0,
1473 >       0,     0,     0,     0,     0,   610,   243,     0,     0,     0,
1474         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1475 <       0,     0,     0,     0,     0,    52,     0,     0,   367,     0,
1730 <     362,   363,   364,   121,     0,     0,   117,     0,     0,     0,
1731 <     330,     0,     0,   345,     0,     0,   338,   339,   340,   341,
1732 <       0,     0,     0,    97,     0,     0,     0,     0,    27,     0,
1733 <       0,     0,     0,     0,     0,     0,     0,   601,   238,     0,
1475 >       0,     0,     0,     0,   225,   404,     0,     0,     0,     0,
1476         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1477 <       0,     0,     0,     0,     0,     0,   220,   399,     0,     0,
1477 >       0,   388,     0,     0,     0,   436,     0,   443,     0,     0,
1478 >       0,   451,     0,     0,     0,     0,     0,     0,     0,     0,
1479         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1737       0,     0,     0,   383,     0,     0,     0,   431,     0,   438,
1738       0,     0,     0,   446,     0,     0,     0,     0,     0,     0,
1480         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1481         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1482         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1483 +       0,     0,     0,   458,   301,     0,     0,     0,     0,     0,
1484 +       0,     0,     0,     0,   291,     0,     0,     0,   427,   280,
1485 +       0,     0,     0,     0,     0,   274,     0,     0,    43,   113,
1486 +       0,     0,     0,   109,   161,     0,     0,     0,     0,     0,
1487 +       0,     0,     0,     0,     0,     0,   149,   330,     0,     0,
1488 +       0,     0,   325,     0,     0,     0,     0,     0,     0,     0,
1489 +       0,   638,     0,     0,     0,     0,     0,     0,     0,     0,
1490 +       0,     0,     0,     0,     0,    76,    77,     0,    75,    80,
1491 +      81,     0,    79,     0,     0,    51,   370,     0,     0,     0,
1492 +     366,     0,   116,     0,     0,   334,   347,     0,     0,     0,
1493 +       0,   342,   106,   105,   104,   633,   632,   626,   636,    27,
1494 +      27,    27,    27,    27,    27,    27,    29,    28,   637,   627,
1495 +     628,   631,   630,   629,   634,   635,     0,     0,     0,     0,
1496         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1497 <       0,     0,     0,   453,   296,     0,     0,     0,     0,     0,
1498 <       0,     0,     0,     0,   286,     0,     0,     0,   422,   275,
1499 <       0,     0,     0,     0,     0,   269,     0,     0,    43,   113,
1500 <       0,     0,     0,   109,   158,     0,     0,     0,     0,     0,
1501 <       0,     0,     0,     0,     0,   147,   325,     0,     0,     0,
1502 <       0,   320,     0,     0,     0,     0,     0,     0,     0,     0,
1503 <     629,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1504 <       0,     0,     0,     0,    76,    77,     0,    75,    80,    81,
1505 <       0,    79,     0,     0,    51,   365,     0,     0,     0,   361,
1506 <       0,   116,     0,     0,   329,   342,     0,     0,     0,     0,
1507 <     337,   106,   105,   104,   624,   623,   617,   627,    27,    27,
1508 <      27,    27,    27,    27,    27,    29,    28,   628,   618,   619,
1509 <     622,   621,   620,   625,   626,     0,     0,     0,     0,     0,
1510 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    37,
1511 <       0,     0,   219,     0,     0,     0,     0,     0,     0,     0,
1512 <       0,     0,     0,     0,     0,     0,     0,     0,   382,     0,
1513 <       0,   430,   443,     0,     0,   445,   515,   519,   533,   600,
1514 <     546,   540,   543,   514,   506,   505,   508,   509,   507,   522,
1515 <     512,   513,   523,   511,   518,   517,   516,   541,   504,   598,
1516 <     599,   537,   583,   577,   594,   578,   579,   580,   588,   597,
1517 <     581,   591,   595,   584,   596,   589,   585,   590,   582,   593,
1518 <     587,   586,   592,     0,   576,   539,   557,   552,   569,   553,
1519 <     554,   555,   563,   572,   556,   566,   570,   559,   571,   564,
1520 <     560,   565,   558,   568,   562,   561,   567,     0,   551,   534,
1521 <     532,   535,   545,   536,   525,   530,   531,   528,   529,   526,
1522 <     527,   544,   547,   510,   538,   521,   520,   542,   524,     0,
1523 <       0,     0,     0,     0,     0,     0,     0,   285,     0,     0,
1524 <     421,     0,     0,     0,   280,   276,   279,   261,    49,    50,
1525 <       0,     0,   108,     0,     0,     0,     0,     0,     0,     0,
1526 <       0,     0,   146,     0,     0,     0,   319,   642,   641,   647,
1527 <     645,   648,   643,   644,   646,    88,    96,    87,    94,    95,
1528 <      86,    90,    89,    83,    82,    84,    93,    85,    72,     0,
1529 <      73,     0,    91,    92,     0,     0,   360,   122,     0,     0,
1530 <       0,   134,     0,   126,   127,   129,   128,   334,     0,     0,
1531 <       0,   336,    30,    31,    32,    33,    34,    35,    36,   249,
1532 <     250,   242,   259,   258,     0,   257,   244,   246,   253,   245,
1533 <     243,   252,   239,   251,   241,   240,    37,    37,    37,    39,
1534 <      38,   247,   248,   404,   407,   408,   418,   415,   401,   416,
1535 <     413,   414,     0,   412,   417,   400,   406,   403,   405,   419,
1536 <     402,   436,   437,   451,   452,   574,     0,   549,     0,   299,
1537 <     300,   309,   306,   311,   307,   308,   314,   310,   312,   305,
1538 <     313,     0,   304,   298,   317,   316,   315,   297,   428,   427,
1539 <     283,   282,   267,   268,   266,     0,   265,     0,     0,     0,
1540 <     114,   115,   165,   162,   210,   198,   207,   206,   196,   201,
1541 <     217,   209,   215,   200,   203,   212,   214,   211,   208,   216,
1788 <     204,   213,   202,   205,     0,   194,   159,   161,   163,   164,
1789 <     175,   170,   187,   171,   172,   173,   181,   190,   174,   184,
1790 <     188,   177,   189,   182,   178,   183,   176,   186,   180,   179,
1791 <     185,     0,   169,   160,   328,   326,   327,    74,    78,   366,
1792 <     371,   377,   380,   373,   379,   374,   378,   376,   372,   375,
1793 <       0,   370,   130,     0,     0,     0,     0,   125,   343,   349,
1794 <     355,   358,   351,   357,   352,   356,   354,   350,   353,     0,
1795 <     348,   344,   255,     0,    40,    41,    42,   410,     0,   575,
1796 <     550,   302,     0,   263,     0,   281,   278,   277,     0,     0,
1797 <       0,   192,     0,   167,     0,   368,     0,     0,     0,     0,
1798 <       0,   124,   346,     0,   256,   411,   303,   264,   197,   195,
1799 <     199,   193,   168,   369,   131,   133,   132,   140,   143,   142,
1800 <     139,   144,   141,   138,     0,   137,   347,   135,     0,   136
1497 >      37,     0,     0,   224,     0,     0,     0,     0,     0,     0,
1498 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   387,
1499 >       0,     0,   435,   448,     0,     0,   450,   523,   527,   542,
1500 >     512,   609,   555,   549,   552,   522,   514,   513,   516,   517,
1501 >     515,   530,   520,   521,   531,   519,   526,   525,   524,   550,
1502 >     511,   607,   608,   546,   592,   586,   603,   587,   588,   589,
1503 >     597,   606,   590,   600,   604,   593,   605,   598,   594,   599,
1504 >     591,   602,   596,   595,   601,     0,   585,   548,   566,   561,
1505 >     578,   562,   563,   564,   572,   581,   565,   575,   579,   568,
1506 >     580,   573,   569,   574,   567,   577,   571,   570,   576,     0,
1507 >     560,   543,   541,   544,   554,   545,   533,   539,   540,   537,
1508 >     538,   534,   535,   536,   553,   556,   518,   547,   529,   528,
1509 >     551,   532,     0,     0,     0,     0,     0,     0,     0,     0,
1510 >     290,     0,     0,   426,     0,     0,     0,   285,   281,   284,
1511 >     266,    49,    50,     0,     0,   108,     0,     0,     0,     0,
1512 >       0,     0,     0,     0,     0,     0,   148,     0,     0,     0,
1513 >     324,   651,   650,   656,   654,   657,   652,   653,   655,    88,
1514 >      96,    87,    94,    95,    86,    90,    89,    83,    82,    84,
1515 >      93,    85,    72,     0,    73,     0,    91,    92,     0,     0,
1516 >     365,   122,     0,     0,     0,   134,     0,   126,   127,   129,
1517 >     128,   339,     0,     0,     0,   341,    30,    31,    32,    33,
1518 >      34,    35,    36,   254,   255,   247,   264,   263,     0,   262,
1519 >     249,   251,   258,   250,   248,   257,   244,   256,   246,   245,
1520 >      37,    37,    37,    39,    38,   252,   253,   409,   412,   413,
1521 >     423,   420,   406,   421,   418,   419,     0,   417,   422,   405,
1522 >     411,   408,   410,   424,   407,   441,   442,   456,   457,   583,
1523 >       0,   558,     0,   304,   305,   314,   311,   316,   312,   313,
1524 >     319,   315,   317,   310,   318,     0,   309,   303,   322,   321,
1525 >     320,   302,   433,   432,   288,   287,   272,   273,   271,     0,
1526 >     270,     0,     0,     0,   114,   115,   169,   165,   215,   202,
1527 >     212,   211,   200,   205,   222,   214,   220,   204,   207,   217,
1528 >     219,   216,   213,   221,   208,   210,   218,   206,   209,     0,
1529 >     198,   162,   164,   166,   167,   168,   179,   174,   191,   175,
1530 >     176,   177,   185,   194,   178,   188,   192,   181,   193,   186,
1531 >     182,   187,   180,   190,   184,   183,   189,     0,   173,   163,
1532 >     333,   331,   332,    74,    78,   371,   376,   382,   385,   378,
1533 >     384,   379,   383,   381,   377,   380,     0,   375,   130,     0,
1534 >       0,     0,     0,   125,   348,   354,   360,   363,   356,   362,
1535 >     357,   361,   359,   355,   358,     0,   353,   349,   260,     0,
1536 >      40,    41,    42,   415,     0,   584,   559,   307,     0,   268,
1537 >       0,   286,   283,   282,     0,     0,     0,   196,     0,   171,
1538 >       0,   373,     0,     0,     0,     0,     0,   124,   351,     0,
1539 >     261,   416,   308,   269,   201,   199,   203,   197,   172,   374,
1540 >     131,   133,   132,   140,   145,   144,   139,   142,   146,   143,
1541 >     138,   141,     0,   137,   352,   135,     0,   136
1542   };
1543  
1544 < /* YYDEFGOTO[NTERM-NUM].  */
1545 < static const yytype_int16 yydefgoto[] =
1805 < {
1806 <      -1,     1,    25,   805,   806,  1059,  1060,    26,   218,   219,
1807 <     220,   221,    27,   262,   263,   264,   265,   766,   767,   770,
1808 <     771,   266,   267,   268,   269,   270,   271,   272,   273,   274,
1809 <     275,   276,   277,   278,   279,   280,    28,    74,    75,    76,
1810 <      77,    78,    29,    61,   492,   493,   494,   495,    30,   284,
1811 <     285,   286,   287,   288,  1022,  1023,  1024,  1025,  1026,  1195,
1812 <    1264,  1265,    31,    62,   506,   507,   508,   509,   510,   511,
1813 <     512,   513,   514,   515,   732,  1171,  1172,   516,   727,  1144,
1814 <    1145,    32,    51,   332,   333,   334,   335,   336,   337,   338,
1815 <     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
1816 <     349,   602,  1044,  1045,    33,    59,   478,   712,  1115,  1116,
1817 <     479,   480,   481,  1119,   965,   966,   482,   483,    34,    57,
1818 <     456,   457,   458,   459,   460,   461,   462,   697,  1101,  1102,
1819 <     463,   464,   465,    35,    63,   521,   522,   523,   524,   525,
1820 <      36,   291,   292,   293,    37,    69,   575,   576,   577,   578,
1821 <     579,   787,  1209,  1210,    38,    66,   559,   560,   561,   562,
1822 <     777,  1190,  1191,    39,    52,   365,   366,   367,   368,   369,
1823 <     370,   371,   372,   373,   374,   375,   624,  1072,  1073,   376,
1824 <     377,   378,   379,   380,    40,    58,   469,   470,   471,   472,
1825 <      41,    53,   384,   385,   386,   387,    42,   111,   112,   113,
1826 <      43,    55,   394,   395,   396,   397,    44,   163,   164,   165,
1827 <     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1828 <     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1829 <     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1830 <     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1831 <     206,   207,   426,   927,   928,   208,   424,   903,   904,   209,
1832 <     210,   211,    45,    92,    93,    94,    95,    96,    97,    98,
1833 <      99,   100,   101,   102,   103,   104,   105,    46,   234,   235,
1834 <     236,   237,   238,   239,   240,   241,   242,   243
1835 < };
1836 <
1837 < /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1838 <   STATE-NUM.  */
1839 < #define YYPACT_NINF -736
1840 < static const yytype_int16 yypact[] =
1544 >  /* YYPGOTO[NTERM-NUM].  */
1545 > static const yytype_int16 yypgoto[] =
1546   {
1547 <    -736,   630,  -736,  -163,  -195,  -186,  -736,  -736,  -736,  -184,
1548 <    -736,  -174,  -736,  -736,  -736,  -172,  -736,  -736,  -736,  -148,
1549 <    -145,  -736,  -143,  -138,  -736,  -736,  -736,  -736,  -736,  -736,
1550 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1551 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   311,
1552 <     925,  -125,   -92,   -71,    25,   -58,   424,   -53,   -50,   -38,
1553 <      49,   -22,   -20,     2,   622,   338,    27,     9,    26,    39,
1554 <    -131,   -16,    51,    70,     8,  -736,  -736,  -736,  -736,  -736,
1555 <      72,    74,    76,    80,    83,    98,   100,   103,   104,   110,
1556 <     116,   118,   325,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1557 <    -736,  -736,  -736,  -736,  -736,  -736,   650,   352,   189,  -736,
1558 <     122,    15,  -736,  -736,    65,  -736,   123,   127,   129,   131,
1559 <     132,   133,   134,   136,   137,   139,   140,   141,   143,   144,
1560 <     148,   150,   151,   152,   153,   155,   156,   158,   159,   160,
1561 <     161,   164,  -736,   165,  -736,   166,   170,   171,   178,   183,
1562 <     185,   188,   190,   191,   192,   194,   199,   205,   206,   207,
1563 <     210,   213,   214,   107,  -736,  -736,  -736,  -736,  -736,  -736,
1564 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1565 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1566 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1567 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1568 <    -736,  -736,   475,     6,   278,    48,   215,   216,    46,  -736,
1569 <    -736,  -736,    11,   489,    17,  -736,   218,   220,   221,   224,
1570 <     225,   228,   229,   230,     7,  -736,  -736,  -736,  -736,  -736,
1571 <    -736,  -736,  -736,  -736,   124,   231,   233,   235,   236,   239,
1572 <     247,   248,   250,   252,   257,   258,   259,   262,   268,   269,
1573 <     270,   271,    21,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1574 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1575 <    -736,    35,   281,   276,    18,  -736,  -736,  -736,   120,  -736,
1576 <     282,    62,  -736,  -736,     5,  -736,   291,   294,   380,   287,
1872 <    -736,   411,   413,   315,   417,   418,   418,   418,   419,   420,
1873 <     421,   323,   334,   322,  -736,   324,   320,   326,   327,  -736,
1874 <     330,   333,   335,   336,   337,   340,   341,   344,   346,   347,
1875 <     353,   356,   186,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1876 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1877 <     328,   358,   360,   361,   362,   363,   364,  -736,   367,   370,
1878 <     371,   372,   375,   377,   383,   279,  -736,  -736,  -736,  -736,
1879 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1880 <    -736,  -736,   384,   385,    22,  -736,  -736,  -736,   439,   389,
1881 <    -736,  -736,   387,   388,    20,  -736,  -736,  -736,   400,   418,
1882 <     418,   458,   410,   511,   497,   431,   418,   433,   513,   518,
1883 <     418,   519,   435,   436,   445,   418,   520,   521,   418,   548,
1884 <     552,   553,   554,   456,   450,   465,   453,   477,   418,   418,
1885 <     478,   481,   482,  -182,  -139,   483,   486,   560,   418,   490,
1886 <     491,   418,   418,   493,   494,   459,  -736,   479,   480,   484,
1887 <    -736,   495,   496,   500,   501,   502,    32,  -736,  -736,  -736,
1888 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,   507,   509,    45,
1889 <    -736,  -736,  -736,   485,   512,   515,  -736,   517,  -736,    10,
1890 <    -736,  -736,  -736,  -736,  -736,   580,   584,   514,  -736,   522,
1891 <     530,   534,    14,  -736,  -736,  -736,   524,   535,   536,  -736,
1892 <     537,   538,   539,   540,  -736,   541,    12,  -736,  -736,  -736,
1893 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,   545,   544,   549,
1894 <     550,     4,  -736,  -736,  -736,  -736,   503,   533,   565,   598,
1895 <     568,   571,   572,   418,   556,  -736,  -736,   599,   574,   602,
1896 <     638,   675,   661,   662,   663,   664,   665,   666,   682,   669,
1897 <     -98,    59,   672,   673,   573,  -736,   575,   569,  -736,    89,
1898 <    -736,  -736,  -736,  -736,   591,   576,  -736,   577,   679,   578,
1899 <    -736,   581,   582,  -736,   583,    19,  -736,  -736,  -736,  -736,
1900 <     587,   588,   596,  -736,   600,   604,   607,   608,   579,   612,
1901 <     614,   615,   616,   617,   619,   620,   621,  -736,  -736,   700,
1902 <     716,   418,   623,   719,   742,   418,   744,   746,   418,   686,
1903 <     747,   748,   418,   750,   750,   628,  -736,  -736,   751,   121,
1904 <     753,   660,   754,   758,   637,   760,   761,   763,   762,   765,
1905 <     766,   767,   648,  -736,   771,   773,   674,  -736,   684,  -736,
1906 <     774,   775,   688,  -736,   690,   692,   693,   695,   696,   703,
1907 <     704,   705,   707,   708,   709,   713,   715,   718,   721,   724,
1908 <     726,   727,   729,   731,   732,   733,   734,   735,   736,   739,
1909 <     657,   740,   701,   741,   743,   749,   752,   755,   756,   757,
1910 <     759,   764,   768,   769,   770,   776,   777,   781,   782,   783,
1911 <     784,   785,   786,  -736,  -736,   802,   678,   772,   821,   792,
1912 <     840,   844,   846,   787,  -736,   847,   848,   788,  -736,  -736,
1913 <     849,   850,   789,   867,   790,  -736,   791,   793,  -736,  -736,
1914 <     853,   855,   794,  -736,  -736,   856,   778,   795,   860,   862,
1915 <     864,   865,   796,   869,   797,  -736,  -736,   875,   876,   891,
1916 <     800,  -736,   801,   803,   806,   807,   808,   809,   810,   811,
1917 <    -736,   812,   813,   814,   815,   816,   817,   818,   819,   820,
1918 <     822,   823,   824,   825,  -736,  -736,  -194,  -736,  -736,  -736,
1919 <    -187,  -736,   826,   827,  -736,  -736,   897,   799,   828,  -736,
1920 <     829,  -736,    66,   830,  -736,  -736,   898,   831,   923,   832,
1921 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   418,   418,
1922 <     418,   418,   418,   418,   418,  -736,  -736,  -736,  -736,  -736,
1923 <    -736,  -736,  -736,  -736,  -736,   833,   835,   836,   -36,   837,
1924 <     838,   839,   841,   842,   843,   845,   851,   852,   854,   265,
1925 <     857,   858,  -736,   859,   861,   863,   866,   868,   870,   871,
1926 <      16,   872,   873,   874,   877,   878,   879,   880,  -736,   881,
1927 <     882,  -736,  -736,   883,   884,  -736,  -736,  -736,  -736,  -736,
1928 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1929 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1930 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1931 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1932 <    -736,  -736,  -736,  -171,  -736,  -736,  -736,  -736,  -736,  -736,
1933 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1934 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -155,  -736,  -736,
1935 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1936 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   885,
1937 <     886,   275,   887,   888,   889,   890,   892,  -736,   893,   894,
1938 <    -736,   895,   896,     0,   901,   899,  -736,  -736,  -736,  -736,
1939 <     900,   902,  -736,   904,   905,   476,   906,   907,   908,   909,
1940 <     745,   910,  -736,   911,   912,   913,  -736,  -736,  -736,  -736,
1941 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1942 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   -98,
1943 <    -736,    59,  -736,  -736,   914,   393,  -736,  -736,   915,   916,
1944 <     917,  -736,    75,  -736,  -736,  -736,  -736,  -736,   918,   738,
1945 <     921,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1946 <    -736,  -736,  -736,  -736,  -133,  -736,  -736,  -736,  -736,  -736,
1947 <    -736,  -736,  -736,  -736,  -736,  -736,   750,   750,   750,  -736,
1948 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1949 <    -736,  -736,  -124,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1950 <    -736,  -736,  -736,  -736,  -736,  -736,   657,  -736,   701,  -736,
1951 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1952 <    -736,  -104,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1953 <    -736,  -736,  -736,  -736,  -736,   -68,  -736,   948,   867,   922,
1954 <    -736,  -736,  -736,  -736,  -736,   919,  -736,  -736,   920,  -736,
1955 <    -736,  -736,  -736,   924,  -736,  -736,  -736,  -736,  -736,  -736,
1956 <    -736,  -736,  -736,  -736,   -43,  -736,  -736,  -736,  -736,  -736,
1957 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1958 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1959 <    -736,   -30,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1960 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1961 <     -21,  -736,  -736,   942,   -90,   927,   926,  -736,  -736,  -736,
1962 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   -15,
1963 <    -736,  -736,  -736,   -36,  -736,  -736,  -736,  -736,    16,  -736,
1964 <    -736,  -736,   275,  -736,     0,  -736,  -736,  -736,   940,   943,
1965 <     944,  -736,   476,  -736,   745,  -736,   393,   928,   931,   932,
1966 <     516,  -736,  -736,   738,  -736,  -736,  -736,  -736,  -736,  -736,
1967 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1968 <    -736,  -736,  -736,  -736,    61,  -736,  -736,  -736,   516,  -736
1547 >    -755,  -755,  -755,  -298,  -307,  -754,  -621,  -755,  -755,   935,
1548 >    -755,  -755,  -755,  -755,   619,  -755,  -755,  -755,   107,  -755,
1549 >      93,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1550 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  1051,  -755,
1551 >    -755,  -755,  -755,  -755,  -755,   630,  -755,  -755,  -755,  -755,
1552 >     937,  -755,  -755,  -755,  -755,    91,  -755,  -755,  -755,  -755,
1553 >    -755,  -152,  -755,  -755,  -755,   623,  -755,  -755,  -755,  -755,
1554 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -113,  -755,  -755,
1555 >    -755,  -108,  -755,  -755,  -755,   806,  -755,  -755,  -755,  -755,
1556 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1557 >    -755,  -755,  -755,  -755,   -77,  -755,  -755,  -755,  -755,  -755,
1558 >     -82,  -755,   678,  -755,  -755,  -755,    28,  -755,  -755,  -755,
1559 >    -755,  -755,   708,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1560 >     -79,  -755,  -755,  -755,  -755,  -755,  -755,   643,  -755,  -755,
1561 >    -755,  -755,  -755,   938,  -755,  -755,  -755,  -755,   588,  -755,
1562 >    -755,  -755,  -755,  -755,   -86,  -755,  -755,  -755,   609,  -755,
1563 >    -755,  -755,  -755,   -78,  -755,  -755,  -755,   808,  -755,  -755,
1564 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -56,
1565 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   700,  -755,
1566 >    -755,  -755,  -755,  -755,   798,  -755,  -755,  -755,  -755,  1068,
1567 >    -755,  -755,  -755,  -755,   799,  -755,  -755,  -755,  -755,  1015,
1568 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1569 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1570 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1571 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1572 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,    80,  -755,  -755,
1573 >    -755,    83,  -755,  -755,  -755,  -755,  -755,  1089,  -755,  -755,
1574 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1575 >    -755,  -755,   946,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1576 >    -755
1577   };
1578  
1579 < /* YYPGOTO[NTERM-NUM].  */
1580 < static const yytype_int16 yypgoto[] =
1579 >  /* YYDEFGOTO[NTERM-NUM].  */
1580 > static const yytype_int16 yydefgoto[] =
1581   {
1582 <    -736,  -736,  -736,   -48,  -303,  -735,  -613,  -736,  -736,   903,
1583 <    -736,  -736,  -736,  -736,   929,  -736,  -736,  -736,    64,  -736,
1584 <      63,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1585 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   996,  -736,
1586 <    -736,  -736,  -736,  -736,  -736,   585,  -736,  -736,  -736,  -736,
1587 <     804,  -736,  -736,  -736,  -736,    57,  -736,  -736,  -736,  -736,
1588 <    -736,  -188,  -736,  -736,  -736,   593,  -736,  -736,  -736,  -736,
1589 <    -736,  -736,  -736,  -736,  -736,  -736,  -150,  -736,  -736,  -736,
1590 <    -146,  -736,  -736,  -736,   834,  -736,  -736,  -736,  -736,  -736,
1591 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1592 <    -736,  -736,  -736,  -122,  -736,  -736,  -736,  -736,  -736,  -135,
1593 <    -736,   643,  -736,  -736,  -736,   -25,  -736,  -736,  -736,  -736,
1594 <    -736,   644,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   -99,
1595 <    -736,  -736,  -736,  -736,  -736,  -736,   626,  -736,  -736,  -736,
1596 <    -736,  -736,   930,  -736,  -736,  -736,  -736,   566,  -736,  -736,
1597 <    -736,  -736,  -736,  -118,  -736,  -736,  -736,   592,  -736,  -736,
1598 <    -736,  -736,   -96,  -736,  -736,  -736,   798,  -736,  -736,  -736,
1599 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   -61,  -736,
1600 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,   689,  -736,  -736,
1601 <    -736,  -736,  -736,   780,  -736,  -736,  -736,  -736,  1048,  -736,
1602 <    -736,  -736,  -736,   779,  -736,  -736,  -736,  -736,   997,  -736,
1603 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1604 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1605 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1606 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1607 <    -736,  -736,  -736,  -736,    73,  -736,  -736,  -736,    79,  -736,
1608 <    -736,  -736,  -736,  -736,  1070,  -736,  -736,  -736,  -736,  -736,
1609 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   933,
1610 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736
1582 >      -1,     1,    25,   816,   817,  1073,  1074,    26,   222,   223,
1583 >     224,   225,    27,   266,   267,   268,   269,   777,   778,   781,
1584 >     782,   270,   271,   272,   273,   274,   275,   276,   277,   278,
1585 >     279,   280,   281,   282,   283,   284,    28,    74,    75,    76,
1586 >      77,    78,    29,    61,   498,   499,   500,   501,    30,   288,
1587 >     289,   290,   291,   292,  1036,  1037,  1038,  1039,  1040,  1211,
1588 >    1282,  1283,    31,    62,   513,   514,   515,   516,   517,   518,
1589 >     519,   520,   521,   522,   523,   743,  1187,  1188,   524,   737,
1590 >    1159,  1160,    32,    51,   336,   337,   338,   339,   340,   341,
1591 >     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
1592 >     352,   353,   610,  1058,  1059,    33,    59,   484,   722,  1129,
1593 >    1130,   485,   486,   487,  1133,   978,   979,   488,   489,    34,
1594 >      57,   462,   463,   464,   465,   466,   467,   468,   707,  1115,
1595 >    1116,   469,   470,   471,    35,    63,   529,   530,   531,   532,
1596 >     533,    36,   295,   296,   297,    37,    69,   583,   584,   585,
1597 >     586,   587,   798,  1225,  1226,    38,    66,   567,   568,   569,
1598 >     570,   788,  1206,  1207,    39,    52,   369,   370,   371,   372,
1599 >     373,   374,   375,   376,   377,   378,   379,   632,  1086,  1087,
1600 >     380,   381,   382,   383,   384,    40,    58,   475,   476,   477,
1601 >     478,    41,    53,   388,   389,   390,   391,    42,   111,   112,
1602 >     113,    43,    55,   398,   399,   400,   401,    44,   165,   166,
1603 >     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1604 >     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1605 >     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1606 >     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1607 >     207,   208,   209,   210,   211,   431,   939,   940,   212,   429,
1608 >     915,   916,   213,   214,   215,    45,    92,    93,    94,    95,
1609 >      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1610 >      46,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1611 >     247
1612   };
1613  
1614 < /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1615 <   positive, shift that token.  If negative, reduce the rule which
1616 <   number is the opposite.  If YYTABLE_NINF, syntax error.  */
2008 < #define YYTABLE_NINF -124
1614 >  /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
1615 >     positive, shift that token.  If negative, reduce the rule whose
1616 >     number is the opposite.  If YYTABLE_NINF, syntax error.  */
1617   static const yytype_int16 yytable[] =
1618   {
1619 <     830,   831,   589,   590,   591,   517,   571,   466,   225,    70,
1620 <     282,   473,   489,   496,  1042,   489,   109,   829,   517,   282,
1621 <     571,   391,   244,   381,  1070,   679,   109,   289,   680,   497,
1622 <    1008,    49,    71,   447,  1009,   226,   556,  1010,   518,    72,
1623 <      50,  1011,    54,   227,   498,   245,   466,   215,  1112,   448,
1624 <     215,   518,    56,  1085,    60,   228,   229,  1086,   230,   231,
1625 <     232,    47,    48,   289,   449,   474,   391,  1018,   681,  1087,
1626 <     475,   682,   476,  1088,   499,   110,  1018,   246,    64,   519,
1627 <     233,    65,   382,    67,   247,   110,   490,  1043,    68,   490,
1628 <     556,  1212,   519,   295,   450,  1213,   645,   646,   764,   765,
1629 <    1217,   106,   572,   652,  1218,    73,   248,   656,   115,   500,
1630 <     249,  1238,   661,   116,   117,   664,   572,   392,   250,   118,
1631 <    1221,   251,   252,   290,  1222,   674,   675,   119,   520,   501,
1632 <     467,   477,   557,   120,   107,   686,   121,   122,   689,   690,
1633 <     216,   520,   123,   216,   393,   502,   383,   124,   125,   451,
1634 <     126,   127,   128,   253,   129,   108,  1223,   452,   453,   290,
1635 <    1224,   130,   392,  1019,   217,   131,   132,   217,   114,   467,
1636 <     254,   255,  1019,   212,   133,  -123,   213,   491,   454,   503,
1637 <     491,  1231,  1113,   134,  -123,  1232,   557,   315,   214,   393,
1638 <     381,   135,  1114,   136,  1233,   137,   256,   138,  1234,   139,
1639 <     140,   316,   317,  1235,   222,   318,   223,  1236,  1071,  1242,
1640 <     504,   296,   141,  1243,   257,   258,   259,   142,   143,   144,
1641 <     573,   145,   146,   147,   574,   468,   148,   283,   224,   740,
1642 <     749,   505,   534,   299,   573,   714,   283,   734,   574,   722,
1643 <     389,   260,   261,   565,   789,   642,   554,   636,   319,   382,
1644 <     558,   455,   149,   281,  1020,   768,   769,   703,   150,   151,
1645 <     152,   153,   154,  1020,   468,   294,   320,   321,   322,   323,
1646 <     707,   487,   484,   324,  1056,  1057,  1058,   325,   297,   473,
1647 <     350,  1021,   351,   326,   352,  1267,   567,   569,  1091,  1268,
1648 <    1021,   155,   834,   835,   327,   328,   353,   298,   817,   301,
1649 <    1196,   302,   821,   303,   558,   824,   329,   304,  1092,   828,
1650 <     305,   354,    70,   383,   778,   156,   157,  1093,   158,   159,
1651 <     160,  1214,  1215,  1216,   161,   306,    79,   307,   330,   162,
1652 <     308,   309,   445,   474,   355,    71,   356,   310,   475,   244,
1653 <     476,   357,    72,   311,  1094,   312,    80,    81,   536,   388,
1654 <     398,   358,    82,   350,   399,   351,   400,   352,   401,   402,
1655 <     403,   404,   245,   405,   406,   331,   407,   408,   409,   353,
1656 <     410,   411,   829,  1095,  1096,   412,   359,   413,   414,   415,
1657 <     416,  1097,   417,   418,   354,   419,   420,   421,   422,    83,
1658 <      84,   423,   425,   427,   246,    85,    86,   428,   429,   477,
1659 <     360,   247,    87,    88,    89,   430,  1098,   355,    73,   356,
1660 <     431,   615,   432,   580,   357,   433,   581,   434,   435,   436,
1661 <     361,   437,  1099,   248,   358,   115,   438,   249,    90,    91,
1662 <     116,   117,   439,   440,   441,   250,   118,   442,   251,   252,
1663 <     443,   444,   485,   486,   119,   526,   362,   527,   528,   359,
1664 <     120,   529,   530,   121,   122,   531,   532,   533,   537,   123,
1665 <     538,  1180,   539,   540,   124,   125,   541,   126,   127,   128,
1666 <     253,   129,   363,   360,   542,   543,   447,   544,   130,   545,
1667 <    1124,  1100,   131,   132,   546,   547,   548,   254,   255,   549,
1668 <     496,   133,   448,   361,  1125,   550,   551,   552,   553,   364,
1669 <     134,  1126,   582,   564,   632,   563,   497,   449,   135,   568,
1670 <     136,   583,   137,   256,   138,  1127,   139,   140,   584,   362,
1671 <     585,   498,   586,  1181,   587,   588,   592,   593,   594,   141,
1672 <     595,   257,   258,   259,   142,   143,   144,   450,   145,   146,
1673 <     147,   596,  1128,   148,  1129,   363,   597,   599,   598,  1182,
1674 <     313,   499,   617,   600,   601,  1257,  1183,   603,   260,   261,
1675 <     604,   638,   605,   606,   607,   647,  1184,   608,   609,   149,
1676 <    1130,   610,   364,   611,   612,   150,   151,   152,   153,   154,
1677 <     613,  1239,  1258,   614,  1259,   618,   500,   619,   620,   621,
1678 <     622,   623,   451,  1185,   625,  1186,  1187,   626,   627,   628,
1679 <     452,   453,   629,  1131,   630,  1132,   501,   644,   155,  1188,
1680 <     631,   634,   635,   639,   640,   641,  1189,   648,   649,   650,
1681 <     654,   454,   502,   225,  1133,   655,   657,   662,   663,  1260,
1682 <       2,     3,   156,   157,     4,   158,   159,   160,   651,  1134,
1683 <     653,   161,   658,   659,     5,  1135,   162,     6,     7,  1136,
1684 <     226,   315,   660,     8,  1137,   665,   503,  1138,   227,   666,
1685 <     667,   668,  1139,   669,     9,   316,   317,    10,    11,   318,
1686 <     228,   229,   671,   230,   231,   232,  1140,   670,  1261,  1262,
1687 <     672,  1141,   685,   693,   673,   676,   588,   504,   677,   678,
1688 <     683,    12,  1142,   684,   455,   233,    13,   687,   688,  1143,
1689 <     691,   692,   716,   694,    14,   882,   717,   695,   505,   709,
1690 <     742,   696,   319,   798,   799,   800,   801,   802,   803,   804,
1691 <     745,   751,   698,   699,   753,    15,    16,   700,   701,   702,
1692 <     320,   321,   322,   323,   705,  1263,   706,   324,   718,   710,
1693 <     743,   325,   711,    17,   713,   754,   719,   326,   724,   906,
1694 <    1032,  1033,  1034,  1035,  1036,  1037,  1038,   720,   327,   328,
1695 <      18,   721,   725,   726,   728,   729,   730,   731,   733,   736,
1696 <     329,   737,   744,    19,    20,   746,   738,   739,   747,   748,
1697 <     750,   752,   755,   756,   757,   758,   759,   760,   761,   762,
1698 <      21,   763,   330,  1150,   772,   773,   776,   774,   780,   775,
1699 <     781,   783,   784,   782,    22,   785,  1199,   815,   825,   786,
1700 <     788,   791,   792,    23,   883,   884,   885,    24,   886,   887,
1701 <     793,   888,   889,   816,   794,   890,   819,   891,   795,   331,
1702 <     892,   796,   797,   893,   894,   895,   807,   896,   808,   809,
1703 <     810,   811,   897,   812,   813,   814,   898,   899,   900,   820,
1704 <     818,   822,   832,   823,   826,   827,   901,   829,   907,   908,
1705 <     909,   902,   910,   911,   840,   912,   913,   837,  1200,   914,
1706 <     843,   915,   848,   833,   916,   836,   838,   917,   918,   919,
1707 <     839,   920,   841,   842,   844,   950,   921,   845,   846,   847,
1708 <     922,   923,   924,   849,  1201,   850,   853,   854,   851,   953,
1709 <     925,  1202,  1151,  1152,  1153,   926,  1154,  1155,   852,  1156,
1710 <    1157,  1203,   855,  1158,   856,  1159,   857,   858,  1160,   859,
1711 <     860,  1161,  1162,  1163,   949,  1164,    79,   861,   862,   863,
1712 <    1165,   864,   865,   866,  1166,  1167,  1168,   867,  1204,   868,
1713 <    1205,  1206,   869,   952,  1169,   870,    80,    81,   871,  1170,
1714 <     872,   873,    82,   874,  1207,   875,   876,   877,   878,   879,
1715 <     880,  1208,   954,   881,   905,   929,   955,   930,   956,   958,
1716 <     959,   961,   962,   931,   964,   970,   932,   971,   973,   933,
1717 <     934,   935,   976,   936,   977,   974,   978,   979,   937,    83,
1718 <      84,   981,   938,   939,   940,    85,    86,   983,   984,   951,
1719 <     941,   942,    87,    88,    89,   943,   944,   945,   946,   947,
1720 <     948,   957,   960,   985,   967,   968,   963,   969,   972,  1014,
1721 <    1028,   982,   975,   980,   986,   987,  1015,   988,    90,    91,
1722 <     989,   990,   991,   992,   993,   994,   995,   996,   997,   998,
1723 <     999,  1000,  1001,  1002,  1003,  1030,  1004,  1005,  1006,  1007,
1724 <    1012,  1013,  1016,  1017,  1027,  1225,  1031,  1039,  1029,  1040,
1725 <    1041,  1046,  1047,  1048,  1237,  1049,  1050,  1051,  1248,  1052,
1726 <     300,  1249,  1250,  1177,  1178,  1053,  1054,   723,  1055,  1197,
1727 <    1269,  1061,  1062,  1063,  1252,  1064,  1251,  1065,   566,  1247,
1728 <    1066,  1244,  1067,  1226,  1068,  1069,  1074,  1075,  1076,   735,
1729 <     704,  1077,  1078,  1079,  1080,  1081,  1082,  1083,  1084,  1089,
1730 <    1090,  1103,  1104,  1105,  1106,  1117,  1107,  1108,  1109,  1110,
1731 <    1111,   488,   715,  1246,  1120,  1266,  1121,  1118,  1122,  1123,
1732 <    1146,  1147,  1148,  1149,  1173,  1174,  1175,  1176,  1179,  1192,
1733 <    1253,   790,  1198,  1193,  1194,  1211,  1227,   741,  1228,  1229,
1734 <    1241,   779,  1254,  1230,  1240,  1255,  1256,  1245,   708,   390,
1735 <     446,  1220,   314,   633,   637,  1219,   616,   535,     0,     0,
1736 <       0,     0,     0,   643,     0,     0,     0,     0,     0,     0,
1737 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1738 <       0,   555,     0,     0,     0,     0,     0,     0,     0,     0,
1619 >     841,   842,   597,   598,   599,   564,    49,   840,    70,   472,
1620 >     248,   109,   525,  1084,    79,   502,   229,  1056,  1022,   495,
1621 >     286,    50,  1023,   495,   293,   219,   479,  1032,   579,    47,
1622 >      48,   503,    71,  1126,   249,    80,    81,   395,  1024,    72,
1623 >     286,    82,  1025,    54,   230,    56,   526,   504,   525,   395,
1624 >      60,   472,   231,  1099,   293,  1101,  1228,  1100,  1032,  1102,
1625 >    1229,    64,   385,   579,   232,   233,   250,   234,   235,   236,
1626 >     385,   110,  1233,   251,   564,    65,  1234,   505,    83,    84,
1627 >     219,   480,   526,    67,    85,    86,   481,   527,   482,   237,
1628 >    1057,    87,    88,    89,   496,   252,   653,   654,   496,   253,
1629 >     775,   776,   565,  1254,   661,    73,    68,   254,   665,   115,
1630 >     255,   256,   506,   670,   116,   117,   673,    90,    91,   220,
1631 >     118,   294,   386,   527,  1033,   580,   683,   684,   119,   120,
1632 >     386,   109,   507,   473,   396,   121,   528,   696,   122,   123,
1633 >     699,   700,   257,   221,   124,   106,   396,   483,   508,   125,
1634 >     126,   294,   127,   128,   129,  1033,   130,   779,   780,   258,
1635 >     580,   397,   259,   131,   453,   509,   510,   132,   133,  1127,
1636 >     107,   565,   528,   397,   220,   473,   134,  1237,  1239,  1128,
1637 >     454,  1238,  1240,   108,   114,   135,   387,   260,   497,  -123,
1638 >     216,   110,   497,   136,   387,   137,   455,   138,   221,   139,
1639 >    1085,   140,   141,   217,  1247,   261,   262,   263,  1248,  -123,
1640 >     218,   226,  1249,   299,   142,   511,  1250,  1034,   227,   143,
1641 >     144,   145,   566,   146,   147,   148,   456,  1251,   149,   300,
1642 >     474,  1252,   264,   265,   760,   303,   512,   562,   393,   751,
1643 >     287,   317,   745,   542,  1035,   581,   732,   573,  1034,   582,
1644 >     228,   577,   493,   724,   150,   800,   490,  1258,  1105,   319,
1645 >     287,  1259,   151,   152,   153,   154,   155,   156,   688,   285,
1646 >     298,   689,   474,   320,   321,  1035,   650,   322,   717,  1106,
1647 >     581,   457,  1285,    70,   582,  1212,  1286,   544,  1107,   458,
1648 >     459,   566,   571,   479,   301,   157,   302,   644,  1070,  1071,
1649 >    1072,   789,   828,   845,   846,   690,   832,    71,   691,   835,
1650 >     460,   305,   306,   839,    72,  1108,  1230,  1231,  1232,   158,
1651 >     159,   323,   160,   161,   162,   575,   307,   354,   163,   355,
1652 >     308,   356,   309,   164,   310,   311,   451,  1273,   588,   324,
1653 >     325,   326,   327,   357,  1109,  1110,   328,   312,   480,   313,
1654 >     329,   314,  1111,   481,   453,   482,   330,   315,   316,   358,
1655 >     592,   392,   402,   403,  1274,   404,  1275,   331,   332,   405,
1656 >     454,   406,   407,   408,   409,   596,   410,  1112,   411,   333,
1657 >      73,   412,   359,   413,   360,   461,   455,   414,   415,   361,
1658 >     416,   713,   417,  1113,   418,   419,   420,   840,   421,   362,
1659 >     422,   334,   809,   810,   811,   812,   813,   814,   815,   248,
1660 >     423,  1276,   424,   425,   483,   115,   456,   426,   427,   428,
1661 >     116,   117,   430,   432,   363,   433,   118,   434,  1277,   435,
1662 >     436,   437,   438,   249,   119,   120,   439,   440,   441,   442,
1663 >     335,   121,   443,   444,   122,   123,   445,   446,   364,   447,
1664 >     124,   448,   449,   450,  1114,   125,   126,   491,   127,   128,
1665 >     129,   492,   130,  1278,  1279,   250,   534,   535,   365,   131,
1666 >     536,   457,   251,   132,   133,   589,   537,   366,   538,   458,
1667 >     459,   539,   134,   540,   541,   545,   623,   546,   590,   547,
1668 >     548,   135,   549,   550,   252,   551,   552,   591,   253,   136,
1669 >     460,   137,   553,   138,   229,   139,   254,   140,   141,   255,
1670 >     256,  1046,  1047,  1048,  1049,  1050,  1051,  1052,   554,  1280,
1671 >     142,   555,   367,  1281,   556,   143,   144,   145,  1138,   146,
1672 >     147,   148,   230,   557,   149,   558,   559,   560,   561,   572,
1673 >     231,   257,  1139,   576,   593,   594,   595,   502,   596,   368,
1674 >    1140,   600,   232,   233,   640,   234,   235,   236,   258,   601,
1675 >     150,   259,   602,   503,  1141,   603,   604,   605,   151,   152,
1676 >     153,   154,   155,   156,   606,   461,   607,   237,   354,   504,
1677 >     355,   608,   356,   646,   609,   652,   260,   611,   612,  1255,
1678 >     613,  1142,   614,  1143,   357,   656,   615,   616,   617,   618,
1679 >     619,   157,   620,   621,   261,   262,   263,   622,   625,   505,
1680 >     358,   655,   626,   627,   628,   629,   630,   631,   633,  1144,
1681 >     634,   635,   636,   637,   638,   158,   159,   639,   160,   161,
1682 >     162,   264,   265,   359,   163,   360,   642,   643,   647,   164,
1683 >     361,   657,   648,   649,   506,   658,   659,   660,   663,   662,
1684 >     362,   664,  1145,  1196,  1146,   666,   667,   668,   669,   671,
1685 >     672,   674,   675,   676,   507,   677,   678,   680,   682,   685,
1686 >     765,   679,   681,  1147,   686,   363,   687,   692,   693,   694,
1687 >     508,   695,   697,   698,   701,   702,   726,   727,   703,   704,
1688 >     756,  1148,   762,   705,   764,   706,  1149,   509,   510,   364,
1689 >    1150,   708,   766,   753,   754,  1151,   709,   710,  1152,   711,
1690 >     712,   715,   716,  1153,   720,  1197,   719,     2,     3,   365,
1691 >     721,     4,   723,   728,   319,   729,   767,  1154,   366,   730,
1692 >    1155,     5,  1156,   894,     6,     7,   731,   734,   320,   321,
1693 >     747,     8,   322,  1157,  1198,   735,   736,   511,   738,   739,
1694 >    1158,  1199,     9,   761,   755,    10,    11,   740,   741,   742,
1695 >    1200,   744,   748,   749,   750,   768,   757,   769,   512,   758,
1696 >     759,   763,   770,   367,   771,   772,   773,   774,   783,    12,
1697 >     784,   794,   826,   791,    13,   827,   323,  1201,   830,  1202,
1698 >    1203,   831,    14,   785,   793,   786,   918,   792,   833,   834,
1699 >     368,   795,   787,  1204,   324,   325,   326,   327,   796,   797,
1700 >    1205,   328,   799,    15,    16,   329,   802,   803,   804,   805,
1701 >     806,   330,   807,   808,   818,   819,   820,   821,   822,   823,
1702 >     836,    17,   331,   332,   824,   825,   829,   837,  1215,  1166,
1703 >     838,   840,   843,   844,   333,   895,   896,   897,    18,   898,
1704 >     899,   847,   900,   901,   849,   902,   848,   903,   850,   851,
1705 >     904,    19,    20,   905,   906,   907,   334,   908,   852,   853,
1706 >     854,   855,   909,   856,   857,   858,   910,   911,   912,   860,
1707 >     859,    21,   861,   862,   864,   563,   913,   863,   865,   866,
1708 >     867,   914,   868,   869,    22,   963,   870,   871,   872,   873,
1709 >    1216,   966,   874,    23,   977,   335,   875,    24,   919,   920,
1710 >     921,   962,   922,   923,   876,   924,   925,   965,   926,   877,
1711 >     927,   878,   879,   928,   880,   881,   929,   930,   931,  1217,
1712 >     932,   882,   883,   884,   967,   933,  1218,   885,   886,   934,
1713 >     935,   936,   887,   888,   964,  1219,   889,   968,   890,   937,
1714 >     969,  1167,  1168,  1169,   938,  1170,  1171,   891,  1172,  1173,
1715 >     971,  1174,   972,  1175,    79,   892,  1176,   893,   917,  1177,
1716 >    1178,  1179,  1220,  1180,  1221,  1222,   941,   974,  1181,   975,
1717 >     942,   943,  1182,  1183,  1184,    80,    81,   944,  1223,   983,
1718 >     945,    82,  1185,   946,   947,  1224,   984,  1186,   948,   949,
1719 >     950,   951,   952,   953,   954,   955,   956,   957,   958,   959,
1720 >     960,   961,   970,   973,   986,   987,   980,   976,   981,   982,
1721 >     989,   990,   985,   991,   992,   993,   995,   988,    83,    84,
1722 >     994,   996,   997,   998,    85,    86,   999,  1000,  1028,  1001,
1723 >    1002,    87,    88,    89,  1003,  1004,  1005,  1006,  1007,  1008,
1724 >    1009,  1042,  1010,  1011,  1044,  1012,  1013,  1014,  1015,  1016,
1725 >    1017,  1018,  1019,  1020,  1241,  1021,  1253,    90,    91,  1026,
1726 >    1027,  1029,  1030,  1031,  1041,  1132,  1045,  1053,  1043,  1054,
1727 >    1055,  1209,  1060,  1264,  1061,  1062,  1063,  1064,  1065,  1066,
1728 >    1067,  1068,  1069,  1265,  1075,  1076,  1077,  1078,  1079,  1080,
1729 >    1266,  1081,  1082,  1083,  1088,  1089,  1090,  1091,  1092,  1093,
1730 >    1094,  1095,  1096,  1097,  1098,  1103,  1104,  1117,  1194,  1118,
1731 >    1119,  1120,  1121,  1122,  1131,   304,  1123,  1213,   733,  1124,
1732 >    1193,  1125,  1134,  1135,  1287,  1136,   746,  1268,  1137,  1161,
1733 >    1267,  1162,   624,  1163,  1164,  1165,  1189,  1190,  1191,  1192,
1734 >    1195,  1208,  1260,  1214,  1227,  1210,  1243,   494,  1263,  1262,
1735 >    1242,  1257,  1244,   725,  1245,  1246,  1256,  1270,  1271,  1272,
1736 >     714,   801,   752,  1284,  1269,   718,   790,   641,  1261,   394,
1737 >     452,   318,  1236,  1235,   543,     0,   645,     0,     0,     0,
1738 >       0,     0,     0,     0,     0,     0,     0,   651,     0,     0,
1739         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1740         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1741 <       0,   570
1741 >       0,     0,     0,     0,     0,   574,     0,     0,     0,     0,
1742 >       0,     0,     0,   578
1743   };
1744  
2136 #define yypact_value_is_default(Yystate) \
2137  (!!((Yystate) == (-736)))
2138
2139 #define yytable_value_is_error(Yytable_value) \
2140  YYID (0)
2141
1745   static const yytype_int16 yycheck[] =
1746   {
1747 <     613,   614,   305,   306,   307,     1,     1,     1,     1,     1,
1748 <       1,     1,     1,     1,    50,     1,     1,   107,     1,     1,
1749 <       1,     1,     1,     1,     8,   207,     1,     1,   210,    17,
1750 <     224,   226,    24,     1,   228,    28,     1,   224,    34,    31,
1751 <     226,   228,   226,    36,    32,    24,     1,     1,    48,    17,
1752 <       1,    34,   226,   224,   226,    48,    49,   228,    51,    52,
1753 <      53,   224,   225,     1,    32,    55,     1,     1,   207,   224,
1754 <      60,   210,    62,   228,    62,    60,     1,    56,   226,    75,
1755 <      73,   226,    60,   226,    63,    60,    75,   123,   226,    75,
1756 <       1,   224,    75,   224,    62,   228,   399,   400,   196,   197,
1757 <     224,   226,    97,   406,   228,    97,    85,   410,     1,    97,
1758 <      89,   201,   415,     6,     7,   418,    97,    97,    97,    12,
1759 <     224,   100,   101,    97,   228,   428,   429,    20,   124,   117,
1760 <     124,   121,    97,    26,   226,   438,    29,    30,   441,   442,
1761 <      94,   124,    35,    94,   124,   133,   124,    40,    41,   117,
1762 <      43,    44,    45,   132,    47,   226,   224,   125,   126,    97,
1763 <     228,    54,    97,    97,   118,    58,    59,   118,   226,   124,
1764 <     149,   150,    97,   226,    67,   166,   226,   166,   146,   167,
1765 <     166,   224,   182,    76,   166,   228,    97,     1,   226,   124,
1766 <       1,    84,   192,    86,   224,    88,   175,    90,   228,    92,
1767 <      93,    15,    16,   224,   226,    19,   226,   228,   192,   224,
1768 <     198,   227,   105,   228,   193,   194,   195,   110,   111,   112,
1769 <     215,   114,   115,   116,   219,   219,   119,   218,   226,   225,
1770 <     533,   219,   225,   225,   215,   225,   218,   225,   219,   225,
1771 <     225,   220,   221,   225,   225,   225,   225,   225,    62,    60,
1772 <     215,   219,   145,   226,   188,   196,   197,   225,   151,   152,
1773 <     153,   154,   155,   188,   219,   226,    80,    81,    82,    83,
1774 <     225,   225,   224,    87,     9,    10,    11,    91,   227,     1,
1775 <       1,   215,     3,    97,     5,   224,   166,   225,    13,   228,
1776 <     215,   184,   171,   172,   108,   109,    17,   227,   601,   227,
1777 <     225,   227,   605,   227,   215,   608,   120,   227,    33,   612,
1778 <     227,    32,     1,   124,   225,   208,   209,    42,   211,   212,
1779 <     213,  1056,  1057,  1058,   217,   227,     1,   227,   142,   222,
1780 <     227,   227,   225,    55,    55,    24,    57,   227,    60,     1,
1781 <      62,    62,    31,   227,    69,   227,    21,    22,   224,   227,
1782 <     227,    72,    27,     1,   227,     3,   227,     5,   227,   227,
1783 <     227,   227,    24,   227,   227,   179,   227,   227,   227,    17,
1784 <     227,   227,   107,    98,    99,   227,    97,   227,   227,   227,
1785 <     227,   106,   227,   227,    32,   227,   227,   227,   227,    64,
1786 <      65,   227,   227,   227,    56,    70,    71,   227,   227,   121,
1787 <     121,    63,    77,    78,    79,   227,   131,    55,    97,    57,
1788 <     227,   225,   227,   122,    62,   227,   122,   227,   227,   227,
1789 <     141,   227,   147,    85,    72,     1,   227,    89,   103,   104,
1790 <       6,     7,   227,   227,   227,    97,    12,   227,   100,   101,
1791 <     227,   227,   227,   227,    20,   227,   167,   227,   227,    97,
1792 <      26,   227,   227,    29,    30,   227,   227,   227,   227,    35,
1793 <     227,    68,   227,   227,    40,    41,   227,    43,    44,    45,
1794 <     132,    47,   193,   121,   227,   227,     1,   227,    54,   227,
1795 <       4,   206,    58,    59,   227,   227,   227,   149,   150,   227,
1796 <       1,    67,    17,   141,    18,   227,   227,   227,   227,   220,
1797 <      76,    25,   122,   227,   225,   224,    17,    32,    84,   227,
1798 <      86,   224,    88,   175,    90,    39,    92,    93,   107,   167,
1799 <     107,    32,   207,   130,   107,   107,   107,   107,   107,   105,
1800 <     207,   193,   194,   195,   110,   111,   112,    62,   114,   115,
1801 <     116,   207,    66,   119,    68,   193,   224,   227,   224,   156,
1802 <     225,    62,   224,   227,   227,    39,   163,   227,   220,   221,
1803 <     227,   122,   227,   227,   227,   107,   173,   227,   227,   145,
1804 <      94,   227,   220,   227,   227,   151,   152,   153,   154,   155,
1805 <     227,  1194,    66,   227,    68,   227,    97,   227,   227,   227,
1806 <     227,   227,   117,   200,   227,   202,   203,   227,   227,   227,
1807 <     125,   126,   227,   127,   227,   129,   117,   207,   184,   216,
1808 <     227,   227,   227,   224,   227,   227,   223,   207,   107,   122,
1809 <     107,   146,   133,     1,   148,   107,   107,   107,   107,   113,
1810 <       0,     1,   208,   209,     4,   211,   212,   213,   207,   163,
1811 <     207,   217,   207,   207,    14,   169,   222,    17,    18,   173,
1812 <      28,     1,   207,    23,   178,   107,   167,   181,    36,   107,
1813 <     107,   107,   186,   207,    34,    15,    16,    37,    38,    19,
1814 <      48,    49,   207,    51,    52,    53,   200,   227,   162,   163,
1815 <     227,   205,   122,   224,   207,   207,   107,   198,   207,   207,
1816 <     207,    61,   216,   207,   219,    73,    66,   207,   207,   223,
1817 <     207,   207,   122,   224,    74,    48,   122,   227,   219,   224,
1818 <     207,   227,    62,   134,   135,   136,   137,   138,   139,   140,
1819 <     122,   122,   227,   227,   122,    95,    96,   227,   227,   227,
1820 <      80,    81,    82,    83,   227,   219,   227,    87,   224,   227,
1821 <     207,    91,   227,   113,   227,   107,   224,    97,   224,    48,
1822 <     798,   799,   800,   801,   802,   803,   804,   227,   108,   109,
1823 <     130,   227,   227,   227,   227,   227,   227,   227,   227,   224,
1824 <     120,   227,   207,   143,   144,   207,   227,   227,   207,   207,
1825 <     224,   207,   107,   122,   122,   122,   122,   122,   122,   107,
1826 <     160,   122,   142,    48,   122,   122,   227,   224,   207,   224,
1827 <     224,   122,   224,   226,   174,   224,    68,   107,   122,   227,
1828 <     227,   224,   224,   183,   157,   158,   159,   187,   161,   162,
1829 <     224,   164,   165,   107,   224,   168,   107,   170,   224,   179,
1830 <     173,   224,   224,   176,   177,   178,   224,   180,   224,   224,
1831 <     224,   224,   185,   224,   224,   224,   189,   190,   191,   107,
1832 <     227,   107,   224,   107,   107,   107,   199,   107,   157,   158,
1833 <     159,   204,   161,   162,   227,   164,   165,   207,   130,   168,
1834 <     107,   170,   224,   122,   173,   122,   122,   176,   177,   178,
1835 <     122,   180,   122,   122,   122,   207,   185,   122,   122,   122,
1836 <     189,   190,   191,   122,   156,   122,   122,   122,   224,   107,
1837 <     199,   163,   157,   158,   159,   204,   161,   162,   224,   164,
1838 <     165,   173,   224,   168,   224,   170,   224,   224,   173,   224,
1839 <     224,   176,   177,   178,   122,   180,     1,   224,   224,   224,
1840 <     185,   224,   224,   224,   189,   190,   191,   224,   200,   224,
1841 <     202,   203,   224,   122,   199,   224,    21,    22,   224,   204,
1842 <     224,   224,    27,   224,   216,   224,   224,   224,   224,   224,
1843 <     224,   223,   122,   224,   224,   224,   122,   224,   122,   122,
1844 <     122,   122,   122,   224,   107,   122,   224,   122,   122,   224,
1845 <     224,   224,   122,   224,   122,   207,   122,   122,   224,    64,
1846 <      65,   122,   224,   224,   224,    70,    71,   122,   122,   227,
1847 <     224,   224,    77,    78,    79,   224,   224,   224,   224,   224,
1848 <     224,   224,   224,   122,   224,   224,   227,   224,   224,   122,
1849 <     122,   224,   227,   227,   224,   224,   227,   224,   103,   104,
1850 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
1851 <     224,   224,   224,   224,   224,   122,   224,   224,   224,   224,
1852 <     224,   224,   224,   224,   224,   107,   224,   224,   227,   224,
1853 <     224,   224,   224,   224,   122,   224,   224,   224,   128,   224,
1854 <      74,   128,   128,  1009,  1011,   224,   224,   492,   224,  1022,
1855 <    1268,   224,   224,   224,  1234,   224,  1232,   224,   284,  1224,
1856 <     224,  1213,   224,  1118,   224,   224,   224,   224,   224,   506,
1857 <     456,   224,   224,   224,   224,   224,   224,   224,   224,   224,
1858 <     224,   224,   224,   224,   224,   214,   224,   224,   224,   224,
1859 <     224,   218,   479,  1222,   224,  1243,   224,   228,   224,   224,
1860 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
1861 <    1236,   575,   224,   227,   227,   224,   224,   521,   229,   229,
1862 <     224,   559,   224,   229,   227,   224,   224,  1218,   469,   111,
1863 <     163,  1088,    92,   365,   384,  1086,   332,   234,    -1,    -1,
1864 <      -1,    -1,    -1,   394,    -1,    -1,    -1,    -1,    -1,    -1,
1865 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1866 <      -1,   262,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1747 >     621,   622,   309,   310,   311,     1,   229,   108,     1,     1,
1748 >       1,     1,     1,     8,     1,     1,     1,    51,   227,     1,
1749 >       1,   229,   231,     1,     1,     1,     1,     1,     1,   227,
1750 >     228,    17,    25,    49,    25,    22,    23,     1,   227,    32,
1751 >       1,    28,   231,   229,    29,   229,    35,    33,     1,     1,
1752 >     229,     1,    37,   227,     1,   227,   227,   231,     1,   231,
1753 >     231,   229,     1,     1,    49,    50,    57,    52,    53,    54,
1754 >       1,    61,   227,    64,     1,   229,   231,    63,    65,    66,
1755 >       1,    56,    35,   229,    71,    72,    61,    76,    63,    74,
1756 >     124,    78,    79,    80,    76,    86,   403,   404,    76,    90,
1757 >     199,   200,    98,   204,   411,    98,   229,    98,   415,     1,
1758 >     101,   102,    98,   420,     6,     7,   423,   104,   105,    95,
1759 >      12,    98,    61,    76,    98,    98,   433,   434,    20,    21,
1760 >      61,     1,   118,   125,    98,    27,   125,   444,    30,    31,
1761 >     447,   448,   133,   119,    36,   229,    98,   122,   134,    41,
1762 >      42,    98,    44,    45,    46,    98,    48,   199,   200,   150,
1763 >      98,   125,   153,    55,     1,   151,   152,    59,    60,   185,
1764 >     229,    98,   125,   125,    95,   125,    68,   227,   227,   195,
1765 >      17,   231,   231,   229,   229,    77,   125,   178,   170,   170,
1766 >     229,    61,   170,    85,   125,    87,    33,    89,   119,    91,
1767 >     195,    93,    94,   229,   227,   196,   197,   198,   231,   170,
1768 >     229,   229,   227,   227,   106,   201,   231,   191,   229,   111,
1769 >     112,   113,   218,   115,   116,   117,    63,   227,   120,   230,
1770 >     222,   231,   223,   224,   541,   228,   222,   228,   228,   228,
1771 >     221,   228,   228,   228,   218,   218,   228,   228,   191,   222,
1772 >     229,   228,   228,   228,   146,   228,   227,   227,    13,     1,
1773 >     221,   231,   154,   155,   156,   157,   158,   159,   210,   229,
1774 >     229,   213,   222,    15,    16,   218,   228,    19,   228,    34,
1775 >     218,   118,   227,     1,   222,   228,   231,   227,    43,   126,
1776 >     127,   218,   227,     1,   230,   187,   230,   228,     9,    10,
1777 >      11,   228,   609,   174,   175,   210,   613,    25,   213,   616,
1778 >     147,   230,   230,   620,    32,    70,  1070,  1071,  1072,   211,
1779 >     212,    63,   214,   215,   216,   170,   230,     1,   220,     3,
1780 >     230,     5,   230,   225,   230,   230,   228,    40,   123,    81,
1781 >      82,    83,    84,    17,    99,   100,    88,   230,    56,   230,
1782 >      92,   230,   107,    61,     1,    63,    98,   230,   230,    33,
1783 >     108,   230,   230,   230,    67,   230,    69,   109,   110,   230,
1784 >      17,   230,   230,   230,   230,   108,   230,   132,   230,   121,
1785 >      98,   230,    56,   230,    58,   222,    33,   230,   230,    63,
1786 >     230,   228,   230,   148,   230,   230,   230,   108,   230,    73,
1787 >     230,   143,   135,   136,   137,   138,   139,   140,   141,     1,
1788 >     230,   114,   230,   230,   122,     1,    63,   230,   230,   230,
1789 >       6,     7,   230,   230,    98,   230,    12,   230,   131,   230,
1790 >     230,   230,   230,    25,    20,    21,   230,   230,   230,   230,
1791 >     182,    27,   230,   230,    30,    31,   230,   230,   122,   230,
1792 >      36,   230,   230,   230,   209,    41,    42,   230,    44,    45,
1793 >      46,   230,    48,   166,   167,    57,   230,   230,   142,    55,
1794 >     230,   118,    64,    59,    60,   123,   230,   151,   230,   126,
1795 >     127,   230,    68,   230,   230,   230,   228,   230,   123,   230,
1796 >     230,    77,   230,   230,    86,   230,   230,   227,    90,    85,
1797 >     147,    87,   230,    89,     1,    91,    98,    93,    94,   101,
1798 >     102,   809,   810,   811,   812,   813,   814,   815,   230,   222,
1799 >     106,   230,   196,   226,   230,   111,   112,   113,     4,   115,
1800 >     116,   117,    29,   230,   120,   230,   230,   230,   230,   230,
1801 >      37,   133,    18,   230,   108,   210,   108,     1,   108,   223,
1802 >      26,   108,    49,    50,   228,    52,    53,    54,   150,   108,
1803 >     146,   153,   108,    17,    40,   210,   210,   227,   154,   155,
1804 >     156,   157,   158,   159,   227,   222,   230,    74,     1,    33,
1805 >       3,   230,     5,   123,   230,   210,   178,   230,   230,  1210,
1806 >     230,    67,   230,    69,    17,   108,   230,   230,   230,   230,
1807 >     230,   187,   230,   230,   196,   197,   198,   230,   227,    63,
1808 >      33,   210,   230,   230,   230,   230,   230,   230,   230,    95,
1809 >     230,   230,   230,   230,   230,   211,   212,   230,   214,   215,
1810 >     216,   223,   224,    56,   220,    58,   230,   230,   227,   225,
1811 >      63,   210,   230,   230,    98,   108,   123,   210,   108,   210,
1812 >      73,   108,   128,    69,   130,   108,   210,   210,   210,   108,
1813 >     108,   108,   108,   108,   118,   108,   210,   210,   210,   210,
1814 >     108,   230,   230,   149,   210,    98,   210,   210,   210,   210,
1815 >     134,   123,   210,   210,   210,   210,   123,   123,   227,   227,
1816 >     123,   167,   123,   230,   123,   230,   172,   151,   152,   122,
1817 >     176,   230,   108,   210,   210,   181,   230,   230,   184,   230,
1818 >     230,   230,   230,   189,   230,   131,   227,     0,     1,   142,
1819 >     230,     4,   230,   227,     1,   227,   123,   203,   151,   230,
1820 >     206,    14,   208,    49,    17,    18,   230,   227,    15,    16,
1821 >     227,    24,    19,   219,   160,   230,   230,   201,   230,   230,
1822 >     226,   167,    35,   227,   210,    38,    39,   230,   230,   230,
1823 >     176,   230,   230,   230,   230,   123,   210,   123,   222,   210,
1824 >     210,   210,   123,   196,   123,   123,   108,   123,   123,    62,
1825 >     123,   123,   108,   210,    67,   108,    63,   203,   108,   205,
1826 >     206,   108,    75,   227,   229,   227,    49,   227,   108,   108,
1827 >     223,   227,   230,   219,    81,    82,    83,    84,   227,   230,
1828 >     226,    88,   230,    96,    97,    92,   227,   227,   227,   227,
1829 >     227,    98,   227,   227,   227,   227,   227,   227,   227,   227,
1830 >     123,   114,   109,   110,   227,   227,   230,   108,    69,    49,
1831 >     108,   108,   227,   123,   121,   161,   162,   163,   131,   165,
1832 >     166,   123,   168,   169,   123,   171,   210,   173,   123,   230,
1833 >     176,   144,   145,   179,   180,   181,   143,   183,   123,   123,
1834 >     108,   123,   188,   123,   123,   123,   192,   193,   194,   123,
1835 >     227,   164,   123,   227,   123,   266,   202,   227,   123,   227,
1836 >     227,   207,   227,   227,   177,   210,   227,   227,   227,   227,
1837 >     131,   108,   227,   186,   108,   182,   227,   190,   161,   162,
1838 >     163,   123,   165,   166,   227,   168,   169,   123,   171,   227,
1839 >     173,   227,   227,   176,   227,   227,   179,   180,   181,   160,
1840 >     183,   227,   227,   227,   123,   188,   167,   227,   227,   192,
1841 >     193,   194,   227,   227,   230,   176,   227,   123,   227,   202,
1842 >     123,   161,   162,   163,   207,   165,   166,   227,   168,   169,
1843 >     123,   171,   123,   173,     1,   227,   176,   227,   227,   179,
1844 >     180,   181,   203,   183,   205,   206,   227,   123,   188,   123,
1845 >     227,   227,   192,   193,   194,    22,    23,   227,   219,   123,
1846 >     227,    28,   202,   227,   227,   226,   123,   207,   227,   227,
1847 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1848 >     227,   227,   227,   227,   123,   210,   227,   230,   227,   227,
1849 >     123,   123,   227,   123,   123,   210,   123,   230,    65,    66,
1850 >     230,   227,   123,   123,    71,    72,   123,   227,   123,   227,
1851 >     227,    78,    79,    80,   227,   227,   227,   227,   227,   227,
1852 >     227,   123,   227,   227,   123,   227,   227,   227,   227,   227,
1853 >     227,   227,   227,   227,   108,   227,   123,   104,   105,   227,
1854 >     227,   230,   227,   227,   227,   231,   227,   227,   230,   227,
1855 >     227,   230,   227,   129,   227,   227,   227,   227,   227,   227,
1856 >     227,   227,   227,   129,   227,   227,   227,   227,   227,   227,
1857 >     129,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1858 >     227,   227,   227,   227,   227,   227,   227,   227,  1025,   227,
1859 >     227,   227,   227,   227,   217,    74,   227,  1036,   498,   227,
1860 >    1023,   227,   227,   227,  1286,   227,   513,  1250,   227,   227,
1861 >    1248,   227,   336,   227,   227,   227,   227,   227,   227,   227,
1862 >     227,   227,  1229,   227,   227,   230,   227,   222,  1240,  1238,
1863 >    1132,   227,   232,   485,   232,   232,   230,   227,   227,   227,
1864 >     462,   583,   529,  1259,  1252,   475,   567,   369,  1234,   111,
1865 >     165,    92,  1102,  1100,   238,    -1,   388,    -1,    -1,    -1,
1866 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,   398,    -1,    -1,
1867        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1868        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1869 <      -1,   291
1869 >      -1,    -1,    -1,    -1,    -1,   288,    -1,    -1,    -1,    -1,
1870 >      -1,    -1,    -1,   295
1871   };
1872  
1873 < /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1874 <   symbol of state STATE-NUM.  */
1873 >  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1874 >     symbol of state STATE-NUM.  */
1875   static const yytype_uint16 yystos[] =
1876   {
1877 <       0,   231,     0,     1,     4,    14,    17,    18,    23,    34,
1878 <      37,    38,    61,    66,    74,    95,    96,   113,   130,   143,
1879 <     144,   160,   174,   183,   187,   232,   237,   242,   266,   272,
1880 <     278,   292,   311,   334,   348,   363,   370,   374,   384,   393,
1881 <     414,   420,   426,   430,   436,   492,   507,   224,   225,   226,
1882 <     226,   312,   394,   421,   226,   431,   226,   349,   415,   335,
1883 <     226,   273,   293,   364,   226,   226,   385,   226,   226,   375,
1884 <       1,    24,    31,    97,   267,   268,   269,   270,   271,     1,
1885 <      21,    22,    27,    64,    65,    70,    71,    77,    78,    79,
1886 <     103,   104,   493,   494,   495,   496,   497,   498,   499,   500,
1887 <     501,   502,   503,   504,   505,   506,   226,   226,   226,     1,
1888 <      60,   427,   428,   429,   226,     1,     6,     7,    12,    20,
1889 <      26,    29,    30,    35,    40,    41,    43,    44,    45,    47,
1890 <      54,    58,    59,    67,    76,    84,    86,    88,    90,    92,
1891 <      93,   105,   110,   111,   112,   114,   115,   116,   119,   145,
1892 <     151,   152,   153,   154,   155,   184,   208,   209,   211,   212,
1893 <     213,   217,   222,   437,   438,   439,   440,   441,   442,   443,
1894 <     444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
1895 <     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
1896 <     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
1897 <     474,   475,   476,   477,   478,   479,   480,   481,   485,   489,
1898 <     490,   491,   226,   226,   226,     1,    94,   118,   238,   239,
1899 <     240,   241,   226,   226,   226,     1,    28,    36,    48,    49,
1900 <      51,    52,    53,    73,   508,   509,   510,   511,   512,   513,
1901 <     514,   515,   516,   517,     1,    24,    56,    63,    85,    89,
1902 <      97,   100,   101,   132,   149,   150,   175,   193,   194,   195,
1903 <     220,   221,   243,   244,   245,   246,   251,   252,   253,   254,
1904 <     255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1905 <     265,   226,     1,   218,   279,   280,   281,   282,   283,     1,
1906 <      97,   371,   372,   373,   226,   224,   227,   227,   227,   225,
1907 <     268,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1908 <     227,   227,   227,   225,   494,     1,    15,    16,    19,    62,
1909 <      80,    81,    82,    83,    87,    91,    97,   108,   109,   120,
1910 <     142,   179,   313,   314,   315,   316,   317,   318,   319,   320,
1877 >       0,   234,     0,     1,     4,    14,    17,    18,    24,    35,
1878 >      38,    39,    62,    67,    75,    96,    97,   114,   131,   144,
1879 >     145,   164,   177,   186,   190,   235,   240,   245,   269,   275,
1880 >     281,   295,   315,   338,   352,   367,   374,   378,   388,   397,
1881 >     418,   424,   430,   434,   440,   498,   513,   227,   228,   229,
1882 >     229,   316,   398,   425,   229,   435,   229,   353,   419,   339,
1883 >     229,   276,   296,   368,   229,   229,   389,   229,   229,   379,
1884 >       1,    25,    32,    98,   270,   271,   272,   273,   274,     1,
1885 >      22,    23,    28,    65,    66,    71,    72,    78,    79,    80,
1886 >     104,   105,   499,   500,   501,   502,   503,   504,   505,   506,
1887 >     507,   508,   509,   510,   511,   512,   229,   229,   229,     1,
1888 >      61,   431,   432,   433,   229,     1,     6,     7,    12,    20,
1889 >      21,    27,    30,    31,    36,    41,    42,    44,    45,    46,
1890 >      48,    55,    59,    60,    68,    77,    85,    87,    89,    91,
1891 >      93,    94,   106,   111,   112,   113,   115,   116,   117,   120,
1892 >     146,   154,   155,   156,   157,   158,   159,   187,   211,   212,
1893 >     214,   215,   216,   220,   225,   441,   442,   443,   444,   445,
1894 >     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
1895 >     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
1896 >     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
1897 >     476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
1898 >     486,   487,   491,   495,   496,   497,   229,   229,   229,     1,
1899 >      95,   119,   241,   242,   243,   244,   229,   229,   229,     1,
1900 >      29,    37,    49,    50,    52,    53,    54,    74,   514,   515,
1901 >     516,   517,   518,   519,   520,   521,   522,   523,     1,    25,
1902 >      57,    64,    86,    90,    98,   101,   102,   133,   150,   153,
1903 >     178,   196,   197,   198,   223,   224,   246,   247,   248,   249,
1904 >     254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1905 >     264,   265,   266,   267,   268,   229,     1,   221,   282,   283,
1906 >     284,   285,   286,     1,    98,   375,   376,   377,   229,   227,
1907 >     230,   230,   230,   228,   271,   230,   230,   230,   230,   230,
1908 >     230,   230,   230,   230,   230,   230,   230,   228,   500,     1,
1909 >      15,    16,    19,    63,    81,    82,    83,    84,    88,    92,
1910 >      98,   109,   110,   121,   143,   182,   317,   318,   319,   320,
1911       321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
1912 <       1,     3,     5,    17,    32,    55,    57,    62,    72,    97,
1913 <     121,   141,   167,   193,   220,   395,   396,   397,   398,   399,
1914 <     400,   401,   402,   403,   404,   405,   409,   410,   411,   412,
1915 <     413,     1,    60,   124,   422,   423,   424,   425,   227,   225,
1916 <     428,     1,    97,   124,   432,   433,   434,   435,   227,   227,
1912 >     331,   332,   333,   334,     1,     3,     5,    17,    33,    56,
1913 >      58,    63,    73,    98,   122,   142,   151,   196,   223,   399,
1914 >     400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
1915 >     413,   414,   415,   416,   417,     1,    61,   125,   426,   427,
1916 >     428,   429,   230,   228,   432,     1,    98,   125,   436,   437,
1917 >     438,   439,   230,   230,   230,   230,   230,   230,   230,   230,
1918 >     230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
1919 >     230,   230,   230,   230,   230,   230,   230,   230,   230,   492,
1920 >     230,   488,   230,   230,   230,   230,   230,   230,   230,   230,
1921 >     230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
1922 >     230,   228,   442,     1,    17,    33,    63,   118,   126,   127,
1923 >     147,   222,   354,   355,   356,   357,   358,   359,   360,   364,
1924 >     365,   366,     1,   125,   222,   420,   421,   422,   423,     1,
1925 >      56,    61,    63,   122,   340,   344,   345,   346,   350,   351,
1926 >     227,   230,   230,   228,   242,     1,    76,   170,   277,   278,
1927 >     279,   280,     1,    17,    33,    63,    98,   118,   134,   151,
1928 >     152,   201,   222,   297,   298,   299,   300,   301,   302,   303,
1929 >     304,   305,   306,   307,   311,     1,    35,    76,   125,   369,
1930 >     370,   371,   372,   373,   230,   230,   230,   230,   230,   230,
1931 >     230,   230,   228,   515,   227,   230,   230,   230,   230,   230,
1932 >     230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
1933 >     230,   230,   228,   247,     1,    98,   218,   390,   391,   392,
1934 >     393,   227,   230,   228,   283,   170,   230,   228,   376,     1,
1935 >      98,   218,   222,   380,   381,   382,   383,   384,   123,   123,
1936 >     123,   227,   108,   108,   210,   108,   108,   237,   237,   237,
1937 >     108,   108,   108,   210,   210,   227,   227,   230,   230,   230,
1938 >     335,   230,   230,   230,   230,   230,   230,   230,   230,   230,
1939 >     230,   230,   230,   228,   318,   227,   230,   230,   230,   230,
1940 >     230,   230,   410,   230,   230,   230,   230,   230,   230,   230,
1941 >     228,   400,   230,   230,   228,   427,   123,   227,   230,   230,
1942 >     228,   437,   210,   237,   237,   210,   108,   210,   108,   123,
1943 >     210,   237,   210,   108,   108,   237,   108,   210,   210,   210,
1944 >     237,   108,   108,   237,   108,   108,   108,   108,   210,   230,
1945 >     210,   230,   210,   237,   237,   210,   210,   210,   210,   213,
1946 >     210,   213,   210,   210,   210,   123,   237,   210,   210,   237,
1947 >     237,   210,   210,   227,   227,   230,   230,   361,   230,   230,
1948 >     230,   230,   230,   228,   355,   230,   230,   228,   421,   227,
1949 >     230,   230,   341,   230,   228,   345,   123,   123,   227,   227,
1950 >     230,   230,   228,   278,   227,   230,   230,   312,   230,   230,
1951 >     230,   230,   230,   308,   230,   228,   298,   227,   230,   230,
1952 >     230,   228,   370,   210,   210,   210,   123,   210,   210,   210,
1953 >     237,   227,   123,   210,   123,   108,   108,   123,   123,   123,
1954 >     123,   123,   123,   108,   123,   199,   200,   250,   251,   199,
1955 >     200,   252,   253,   123,   123,   227,   227,   230,   394,   228,
1956 >     391,   210,   227,   229,   123,   227,   227,   230,   385,   230,
1957 >     228,   381,   227,   227,   227,   227,   227,   227,   227,   135,
1958 >     136,   137,   138,   139,   140,   141,   236,   237,   227,   227,
1959 >     227,   227,   227,   227,   227,   227,   108,   108,   237,   230,
1960 >     108,   108,   237,   108,   108,   237,   123,   108,   108,   237,
1961 >     108,   239,   239,   227,   123,   174,   175,   123,   210,   123,
1962 >     123,   230,   123,   123,   108,   123,   123,   123,   123,   227,
1963 >     123,   123,   227,   227,   123,   123,   227,   227,   227,   227,
1964 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1965 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1966 >     227,   227,   227,   227,    49,   161,   162,   163,   165,   166,
1967 >     168,   169,   171,   173,   176,   179,   180,   181,   183,   188,
1968 >     192,   193,   194,   202,   207,   493,   494,   227,    49,   161,
1969 >     162,   163,   165,   166,   168,   169,   171,   173,   176,   179,
1970 >     180,   181,   183,   188,   192,   193,   194,   202,   207,   489,
1971 >     490,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1972       227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1973 +     227,   227,   123,   210,   230,   123,   108,   123,   123,   123,
1974 +     227,   123,   123,   227,   123,   123,   230,   108,   348,   349,
1975 +     227,   227,   227,   123,   123,   227,   123,   210,   230,   123,
1976 +     123,   123,   123,   210,   230,   123,   227,   123,   123,   123,
1977       227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2315     227,   227,   227,   227,   486,   227,   482,   227,   227,   227,
1978       227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1979 <     227,   227,   227,   227,   227,   225,   438,     1,    17,    32,
1980 <      62,   117,   125,   126,   146,   219,   350,   351,   352,   353,
1981 <     354,   355,   356,   360,   361,   362,     1,   124,   219,   416,
1982 <     417,   418,   419,     1,    55,    60,    62,   121,   336,   340,
2321 <     341,   342,   346,   347,   224,   227,   227,   225,   239,     1,
2322 <      75,   166,   274,   275,   276,   277,     1,    17,    32,    62,
2323 <      97,   117,   133,   167,   198,   219,   294,   295,   296,   297,
2324 <     298,   299,   300,   301,   302,   303,   307,     1,    34,    75,
2325 <     124,   365,   366,   367,   368,   369,   227,   227,   227,   227,
2326 <     227,   227,   227,   227,   225,   509,   224,   227,   227,   227,
1979 >     227,   227,   227,   231,   227,   231,   227,   227,   123,   230,
1980 >     227,   227,     1,    98,   191,   218,   287,   288,   289,   290,
1981 >     291,   227,   123,   230,   123,   227,   236,   236,   236,   236,
1982 >     236,   236,   236,   227,   227,   227,    51,   124,   336,   337,
1983       227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1984 <     227,   227,   227,   227,   225,   244,     1,    97,   215,   386,
1985 <     387,   388,   389,   224,   227,   225,   280,   166,   227,   225,
1986 <     372,     1,    97,   215,   219,   376,   377,   378,   379,   380,
1987 <     122,   122,   122,   224,   107,   107,   207,   107,   107,   234,
1988 <     234,   234,   107,   107,   107,   207,   207,   224,   224,   227,
1989 <     227,   227,   331,   227,   227,   227,   227,   227,   227,   227,
1990 <     227,   227,   227,   227,   227,   225,   314,   224,   227,   227,
1991 <     227,   227,   227,   227,   406,   227,   227,   227,   227,   227,
1992 <     227,   227,   225,   396,   227,   227,   225,   423,   122,   224,
1993 <     227,   227,   225,   433,   207,   234,   234,   107,   207,   107,
1994 <     122,   207,   234,   207,   107,   107,   234,   107,   207,   207,
1995 <     207,   234,   107,   107,   234,   107,   107,   107,   107,   207,
1996 <     227,   207,   227,   207,   234,   234,   207,   207,   207,   207,
1997 <     210,   207,   210,   207,   207,   122,   234,   207,   207,   234,
1998 <     234,   207,   207,   224,   224,   227,   227,   357,   227,   227,
1999 <     227,   227,   227,   225,   351,   227,   227,   225,   417,   224,
2000 <     227,   227,   337,   227,   225,   341,   122,   122,   224,   224,
2001 <     227,   227,   225,   275,   224,   227,   227,   308,   227,   227,
2002 <     227,   227,   304,   227,   225,   295,   224,   227,   227,   227,
2003 <     225,   366,   207,   207,   207,   122,   207,   207,   207,   234,
2004 <     224,   122,   207,   122,   107,   107,   122,   122,   122,   122,
2005 <     122,   122,   107,   122,   196,   197,   247,   248,   196,   197,
2006 <     249,   250,   122,   122,   224,   224,   227,   390,   225,   387,
2007 <     207,   224,   226,   122,   224,   224,   227,   381,   227,   225,
2008 <     377,   224,   224,   224,   224,   224,   224,   224,   134,   135,
2009 <     136,   137,   138,   139,   140,   233,   234,   224,   224,   224,
2010 <     224,   224,   224,   224,   224,   107,   107,   234,   227,   107,
2011 <     107,   234,   107,   107,   234,   122,   107,   107,   234,   107,
2012 <     236,   236,   224,   122,   171,   172,   122,   207,   122,   122,
2013 <     227,   122,   122,   107,   122,   122,   122,   122,   224,   122,
2014 <     122,   224,   224,   122,   122,   224,   224,   224,   224,   224,
2015 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2016 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2017 <     224,   224,    48,   157,   158,   159,   161,   162,   164,   165,
2018 <     168,   170,   173,   176,   177,   178,   180,   185,   189,   190,
2019 <     191,   199,   204,   487,   488,   224,    48,   157,   158,   159,
2020 <     161,   162,   164,   165,   168,   170,   173,   176,   177,   178,
2021 <     180,   185,   189,   190,   191,   199,   204,   483,   484,   224,
2022 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2023 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   122,
2024 <     207,   227,   122,   107,   122,   122,   122,   224,   122,   122,
2025 <     224,   122,   122,   227,   107,   344,   345,   224,   224,   224,
2026 <     122,   122,   224,   122,   207,   227,   122,   122,   122,   122,
2027 <     227,   122,   224,   122,   122,   122,   224,   224,   224,   224,
2028 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2029 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   228,
2030 <     224,   228,   224,   224,   122,   227,   224,   224,     1,    97,
2031 <     188,   215,   284,   285,   286,   287,   288,   224,   122,   227,
2032 <     122,   224,   233,   233,   233,   233,   233,   233,   233,   224,
2033 <     224,   224,    50,   123,   332,   333,   224,   224,   224,   224,
2034 <     224,   224,   224,   224,   224,   224,     9,    10,    11,   235,
2035 <     236,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2036 <       8,   192,   407,   408,   224,   224,   224,   224,   224,   224,
2037 <     224,   224,   224,   224,   224,   224,   228,   224,   228,   224,
2038 <     224,    13,    33,    42,    69,    98,    99,   106,   131,   147,
2039 <     206,   358,   359,   224,   224,   224,   224,   224,   224,   224,
2040 <     224,   224,    48,   182,   192,   338,   339,   214,   228,   343,
2041 <     224,   224,   224,   224,     4,    18,    25,    39,    66,    68,
2042 <      94,   127,   129,   148,   163,   169,   173,   178,   181,   186,
2043 <     200,   205,   216,   223,   309,   310,   224,   224,   224,   224,
2044 <      48,   157,   158,   159,   161,   162,   164,   165,   168,   170,
2045 <     173,   176,   177,   178,   180,   185,   189,   190,   191,   199,
2046 <     204,   305,   306,   224,   224,   224,   224,   248,   250,   224,
2047 <      68,   130,   156,   163,   173,   200,   202,   203,   216,   223,
2048 <     391,   392,   224,   227,   227,   289,   225,   285,   224,    68,
2049 <     130,   156,   163,   173,   200,   202,   203,   216,   223,   382,
2050 <     383,   224,   224,   228,   235,   235,   235,   224,   228,   488,
2051 <     484,   224,   228,   224,   228,   107,   345,   224,   229,   229,
2052 <     229,   224,   228,   224,   228,   224,   228,   122,   201,   236,
2053 <     227,   224,   224,   228,   333,   408,   359,   339,   128,   128,
2054 <     128,   310,   306,   392,   224,   224,   224,    39,    66,    68,
2055 <     113,   162,   163,   219,   290,   291,   383,   224,   228,   291
1984 >       9,    10,    11,   238,   239,   227,   227,   227,   227,   227,
1985 >     227,   227,   227,   227,     8,   195,   411,   412,   227,   227,
1986 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1987 >     231,   227,   231,   227,   227,    13,    34,    43,    70,    99,
1988 >     100,   107,   132,   148,   209,   362,   363,   227,   227,   227,
1989 >     227,   227,   227,   227,   227,   227,    49,   185,   195,   342,
1990 >     343,   217,   231,   347,   227,   227,   227,   227,     4,    18,
1991 >      26,    40,    67,    69,    95,   128,   130,   149,   167,   172,
1992 >     176,   181,   184,   189,   203,   206,   208,   219,   226,   313,
1993 >     314,   227,   227,   227,   227,   227,    49,   161,   162,   163,
1994 >     165,   166,   168,   169,   171,   173,   176,   179,   180,   181,
1995 >     183,   188,   192,   193,   194,   202,   207,   309,   310,   227,
1996 >     227,   227,   227,   251,   253,   227,    69,   131,   160,   167,
1997 >     176,   203,   205,   206,   219,   226,   395,   396,   227,   230,
1998 >     230,   292,   228,   288,   227,    69,   131,   160,   167,   176,
1999 >     203,   205,   206,   219,   226,   386,   387,   227,   227,   231,
2000 >     238,   238,   238,   227,   231,   494,   490,   227,   231,   227,
2001 >     231,   108,   349,   227,   232,   232,   232,   227,   231,   227,
2002 >     231,   227,   231,   123,   204,   239,   230,   227,   227,   231,
2003 >     337,   412,   363,   343,   129,   129,   129,   314,   310,   396,
2004 >     227,   227,   227,    40,    67,    69,   114,   131,   166,   167,
2005 >     222,   226,   293,   294,   387,   227,   231,   294
2006 > };
2007 >
2008 >  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
2009 > static const yytype_uint16 yyr1[] =
2010 > {
2011 >       0,   233,   234,   234,   235,   235,   235,   235,   235,   235,
2012 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
2013 >     235,   235,   235,   235,   235,   235,   235,   236,   236,   237,
2014 >     237,   237,   237,   237,   237,   237,   237,   238,   238,   239,
2015 >     239,   239,   239,   240,   241,   241,   242,   242,   242,   243,
2016 >     244,   245,   246,   246,   247,   247,   247,   247,   247,   247,
2017 >     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
2018 >     247,   247,   248,   249,   250,   250,   251,   251,   252,   252,
2019 >     253,   253,   254,   255,   256,   257,   258,   259,   260,   261,
2020 >     262,   263,   264,   265,   266,   267,   268,   269,   270,   270,
2021 >     271,   271,   271,   271,   272,   273,   274,   276,   275,   277,
2022 >     277,   278,   278,   278,   279,   280,   281,   282,   282,   283,
2023 >     283,   283,   284,   286,   285,   287,   287,   288,   288,   288,
2024 >     288,   289,   290,   290,   292,   291,   293,   293,   294,   294,
2025 >     294,   294,   294,   294,   294,   294,   294,   296,   295,   297,
2026 >     297,   298,   298,   298,   298,   298,   298,   298,   298,   298,
2027 >     298,   298,   299,   300,   301,   302,   303,   304,   305,   306,
2028 >     308,   307,   309,   309,   310,   310,   310,   310,   310,   310,
2029 >     310,   310,   310,   310,   310,   310,   310,   310,   310,   310,
2030 >     310,   310,   310,   310,   310,   312,   311,   313,   313,   314,
2031 >     314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
2032 >     314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
2033 >     314,   314,   314,   316,   315,   317,   317,   318,   318,   318,
2034 >     318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
2035 >     318,   318,   318,   318,   319,   320,   321,   322,   323,   324,
2036 >     325,   326,   327,   328,   329,   330,   331,   332,   333,   335,
2037 >     334,   336,   336,   337,   337,   339,   338,   341,   340,   342,
2038 >     342,   343,   343,   343,   344,   344,   345,   345,   345,   345,
2039 >     345,   347,   346,   348,   348,   349,   349,   350,   351,   353,
2040 >     352,   354,   354,   355,   355,   355,   355,   355,   355,   355,
2041 >     355,   355,   356,   357,   358,   359,   361,   360,   362,   362,
2042 >     363,   363,   363,   363,   363,   363,   363,   363,   363,   363,
2043 >     364,   365,   366,   368,   367,   369,   369,   370,   370,   370,
2044 >     370,   371,   372,   373,   374,   375,   375,   376,   376,   377,
2045 >     379,   378,   380,   380,   381,   381,   381,   381,   382,   383,
2046 >     385,   384,   386,   386,   387,   387,   387,   387,   387,   387,
2047 >     387,   387,   387,   387,   389,   388,   390,   390,   391,   391,
2048 >     391,   392,   394,   393,   395,   395,   396,   396,   396,   396,
2049 >     396,   396,   396,   396,   396,   396,   398,   397,   399,   399,
2050 >     400,   400,   400,   400,   400,   400,   400,   400,   400,   400,
2051 >     400,   400,   400,   400,   400,   401,   402,   403,   404,   405,
2052 >     406,   407,   408,   408,   410,   409,   411,   411,   412,   412,
2053 >     413,   414,   415,   416,   417,   419,   418,   420,   420,   421,
2054 >     421,   421,   422,   423,   425,   424,   426,   426,   427,   427,
2055 >     427,   428,   429,   430,   431,   431,   432,   432,   433,   435,
2056 >     434,   436,   436,   437,   437,   437,   438,   439,   440,   441,
2057 >     441,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2058 >     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2059 >     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2060 >     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2061 >     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2062 >     442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
2063 >     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
2064 >     462,   463,   464,   465,   466,   467,   468,   469,   469,   470,
2065 >     470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
2066 >     480,   481,   482,   483,   484,   485,   486,   488,   487,   489,
2067 >     489,   490,   490,   490,   490,   490,   490,   490,   490,   490,
2068 >     490,   490,   490,   490,   490,   490,   490,   490,   490,   490,
2069 >     490,   490,   492,   491,   493,   493,   494,   494,   494,   494,
2070 >     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
2071 >     494,   494,   494,   494,   494,   494,   494,   495,   496,   497,
2072 >     498,   499,   499,   500,   500,   500,   500,   500,   500,   500,
2073 >     500,   500,   500,   500,   500,   500,   501,   502,   503,   504,
2074 >     505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
2075 >     514,   515,   515,   515,   515,   515,   515,   515,   515,   515,
2076 >     516,   517,   518,   519,   520,   521,   522,   523
2077 > };
2078 >
2079 >  /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
2080 > static const yytype_uint8 yyr2[] =
2081 > {
2082 >       0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
2083 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2084 >       1,     1,     1,     1,     1,     2,     2,     0,     1,     2,
2085 >       3,     3,     3,     3,     3,     3,     3,     0,     1,     2,
2086 >       3,     3,     3,     5,     2,     1,     1,     1,     2,     4,
2087 >       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
2088 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2089 >       1,     2,     4,     4,     3,     1,     1,     1,     3,     1,
2090 >       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
2091 >       4,     4,     4,     4,     4,     4,     4,     5,     2,     1,
2092 >       1,     1,     1,     2,     4,     4,     4,     0,     6,     2,
2093 >       1,     1,     1,     2,     4,     4,     5,     2,     1,     1,
2094 >       1,     2,     4,     0,     6,     2,     1,     1,     1,     1,
2095 >       2,     4,     4,     4,     0,     5,     3,     1,     1,     1,
2096 >       1,     1,     1,     1,     1,     1,     1,     0,     6,     2,
2097 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2098 >       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
2099 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2100 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2101 >       1,     1,     1,     1,     1,     0,     5,     3,     1,     3,
2102 >       1,     3,     1,     3,     1,     1,     1,     1,     1,     1,
2103 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2104 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     1,
2105 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2106 >       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
2107 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
2108 >       5,     3,     1,     1,     1,     0,     6,     0,     5,     3,
2109 >       1,     1,     1,     1,     2,     1,     1,     1,     1,     1,
2110 >       2,     0,     5,     3,     1,     1,     3,     4,     4,     0,
2111 >       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2112 >       1,     2,     4,     4,     4,     4,     0,     5,     3,     1,
2113 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2114 >       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2115 >       2,     4,     4,     4,     5,     2,     1,     1,     1,     4,
2116 >       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
2117 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2118 >       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
2119 >       2,     4,     0,     5,     3,     1,     1,     1,     1,     1,
2120 >       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
2121 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2122 >       1,     1,     1,     1,     2,     4,     4,     4,     4,     4,
2123 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
2124 >       4,     4,     4,     4,     4,     0,     6,     2,     1,     1,
2125 >       1,     1,     4,     4,     0,     6,     2,     1,     1,     1,
2126 >       1,     4,     4,     5,     2,     1,     1,     1,     4,     0,
2127 >       6,     2,     1,     1,     1,     1,     4,     4,     5,     2,
2128 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2129 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2130 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2131 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2132 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2133 >       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2134 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2135 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2136 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2137 >       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
2138 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2139 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2140 >       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
2141 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2142 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
2143 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2144 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
2145 >       4,     4,     4,     4,     4,     4,     4,     4,     5,     2,
2146 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2147 >       4,     4,     4,     4,     4,     4,     4,     4
2148   };
2149  
2150 < #define yyerrok         (yyerrstatus = 0)
2151 < #define yyclearin       (yychar = YYEMPTY)
2152 < #define YYEMPTY         (-2)
2153 < #define YYEOF           0
2154 <
2155 < #define YYACCEPT        goto yyacceptlab
2156 < #define YYABORT         goto yyabortlab
2157 < #define YYERROR         goto yyerrorlab
2158 <
2159 <
2412 < /* Like YYERROR except do call yyerror.  This remains here temporarily
2413 <   to ease the transition to the new meaning of YYERROR, for GCC.
2414 <   Once GCC version 2 has supplanted version 1, this can go.  However,
2415 <   YYFAIL appears to be in use.  Nevertheless, it is formally deprecated
2416 <   in Bison 2.4.2's NEWS entry, where a plan to phase it out is
2417 <   discussed.  */
2418 <
2419 < #define YYFAIL          goto yyerrlab
2420 < #if defined YYFAIL
2421 <  /* This is here to suppress warnings from the GCC cpp's
2422 <     -Wunused-macros.  Normally we don't worry about that warning, but
2423 <     some users do, and we want to make it easy for users to remove
2424 <     YYFAIL uses, which will produce warnings from Bison 2.5.  */
2425 < #endif
2150 >
2151 > #define yyerrok         (yyerrstatus = 0)
2152 > #define yyclearin       (yychar = YYEMPTY)
2153 > #define YYEMPTY         (-2)
2154 > #define YYEOF           0
2155 >
2156 > #define YYACCEPT        goto yyacceptlab
2157 > #define YYABORT         goto yyabortlab
2158 > #define YYERROR         goto yyerrorlab
2159 >
2160  
2161   #define YYRECOVERING()  (!!yyerrstatus)
2162  
# Line 2439 | Line 2173 | do
2173    else                                                          \
2174      {                                                           \
2175        yyerror (YY_("syntax error: cannot back up")); \
2176 <      YYERROR;                                                  \
2177 <    }                                                           \
2178 < while (YYID (0))
2176 >      YYERROR;                                                  \
2177 >    }                                                           \
2178 > while (0)
2179  
2180   /* Error token number */
2181 < #define YYTERROR        1
2182 < #define YYERRCODE       256
2181 > #define YYTERROR        1
2182 > #define YYERRCODE       256
2183  
2184  
2451 /* This macro is provided for backward compatibility. */
2452 #ifndef YY_LOCATION_PRINT
2453 # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2454 #endif
2455
2456
2457 /* YYLEX -- calling `yylex' with the right arguments.  */
2458 #ifdef YYLEX_PARAM
2459 # define YYLEX yylex (YYLEX_PARAM)
2460 #else
2461 # define YYLEX yylex ()
2462 #endif
2185  
2186   /* Enable debugging if requested.  */
2187   #if YYDEBUG
# Line 2469 | Line 2191 | while (YYID (0))
2191   #  define YYFPRINTF fprintf
2192   # endif
2193  
2194 < # define YYDPRINTF(Args)                        \
2195 < do {                                            \
2196 <  if (yydebug)                                  \
2197 <    YYFPRINTF Args;                             \
2198 < } while (YYID (0))
2477 <
2478 < # define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
2479 < do {                                                                      \
2480 <  if (yydebug)                                                            \
2481 <    {                                                                     \
2482 <      YYFPRINTF (stderr, "%s ", Title);                                   \
2483 <      yy_symbol_print (stderr,                                            \
2484 <                  Type, Value); \
2485 <      YYFPRINTF (stderr, "\n");                                           \
2486 <    }                                                                     \
2487 < } while (YYID (0))
2194 > # define YYDPRINTF(Args)                        \
2195 > do {                                            \
2196 >  if (yydebug)                                  \
2197 >    YYFPRINTF Args;                             \
2198 > } while (0)
2199  
2200 + /* This macro is provided for backward compatibility. */
2201 + #ifndef YY_LOCATION_PRINT
2202 + # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2203 + #endif
2204  
2490 /*--------------------------------.
2491 | Print this symbol on YYOUTPUT.  |
2492 `--------------------------------*/
2205  
2206 < /*ARGSUSED*/
2207 < #if (defined __STDC__ || defined __C99__FUNC__ \
2208 <     || defined __cplusplus || defined _MSC_VER)
2206 > # define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
2207 > do {                                                                      \
2208 >  if (yydebug)                                                            \
2209 >    {                                                                     \
2210 >      YYFPRINTF (stderr, "%s ", Title);                                   \
2211 >      yy_symbol_print (stderr,                                            \
2212 >                  Type, Value); \
2213 >      YYFPRINTF (stderr, "\n");                                           \
2214 >    }                                                                     \
2215 > } while (0)
2216 >
2217 >
2218 > /*----------------------------------------.
2219 > | Print this symbol's value on YYOUTPUT.  |
2220 > `----------------------------------------*/
2221 >
2222   static void
2223   yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
2499 #else
2500 static void
2501 yy_symbol_value_print (yyoutput, yytype, yyvaluep)
2502    FILE *yyoutput;
2503    int yytype;
2504    YYSTYPE const * const yyvaluep;
2505 #endif
2224   {
2225    FILE *yyo = yyoutput;
2226    YYUSE (yyo);
# Line 2511 | Line 2229 | yy_symbol_value_print (yyoutput, yytype,
2229   # ifdef YYPRINT
2230    if (yytype < YYNTOKENS)
2231      YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
2514 # else
2515  YYUSE (yyoutput);
2232   # endif
2233    YYUSE (yytype);
2234   }
# Line 2522 | Line 2238 | yy_symbol_value_print (yyoutput, yytype,
2238   | Print this symbol on YYOUTPUT.  |
2239   `--------------------------------*/
2240  
2525 #if (defined __STDC__ || defined __C99__FUNC__ \
2526     || defined __cplusplus || defined _MSC_VER)
2241   static void
2242   yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
2529 #else
2530 static void
2531 yy_symbol_print (yyoutput, yytype, yyvaluep)
2532    FILE *yyoutput;
2533    int yytype;
2534    YYSTYPE const * const yyvaluep;
2535 #endif
2243   {
2244 <  if (yytype < YYNTOKENS)
2245 <    YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
2539 <  else
2540 <    YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
2244 >  YYFPRINTF (yyoutput, "%s %s (",
2245 >             yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
2246  
2247    yy_symbol_value_print (yyoutput, yytype, yyvaluep);
2248    YYFPRINTF (yyoutput, ")");
# Line 2548 | Line 2253 | yy_symbol_print (yyoutput, yytype, yyval
2253   | TOP (included).                                                   |
2254   `------------------------------------------------------------------*/
2255  
2551 #if (defined __STDC__ || defined __C99__FUNC__ \
2552     || defined __cplusplus || defined _MSC_VER)
2256   static void
2257   yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
2555 #else
2556 static void
2557 yy_stack_print (yybottom, yytop)
2558    yytype_int16 *yybottom;
2559    yytype_int16 *yytop;
2560 #endif
2258   {
2259    YYFPRINTF (stderr, "Stack now");
2260    for (; yybottom <= yytop; yybottom++)
# Line 2568 | Line 2265 | yy_stack_print (yybottom, yytop)
2265    YYFPRINTF (stderr, "\n");
2266   }
2267  
2268 < # define YY_STACK_PRINT(Bottom, Top)                            \
2269 < do {                                                            \
2270 <  if (yydebug)                                                  \
2271 <    yy_stack_print ((Bottom), (Top));                           \
2272 < } while (YYID (0))
2268 > # define YY_STACK_PRINT(Bottom, Top)                            \
2269 > do {                                                            \
2270 >  if (yydebug)                                                  \
2271 >    yy_stack_print ((Bottom), (Top));                           \
2272 > } while (0)
2273  
2274  
2275   /*------------------------------------------------.
2276   | Report that the YYRULE is going to be reduced.  |
2277   `------------------------------------------------*/
2278  
2582 #if (defined __STDC__ || defined __C99__FUNC__ \
2583     || defined __cplusplus || defined _MSC_VER)
2279   static void
2280 < yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
2586 < #else
2587 < static void
2588 < yy_reduce_print (yyvsp, yyrule)
2589 <    YYSTYPE *yyvsp;
2590 <    int yyrule;
2591 < #endif
2280 > yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule)
2281   {
2282 +  unsigned long int yylno = yyrline[yyrule];
2283    int yynrhs = yyr2[yyrule];
2284    int yyi;
2595  unsigned long int yylno = yyrline[yyrule];
2285    YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
2286 <             yyrule - 1, yylno);
2286 >             yyrule - 1, yylno);
2287    /* The symbols being reduced.  */
2288    for (yyi = 0; yyi < yynrhs; yyi++)
2289      {
2290        YYFPRINTF (stderr, "   $%d = ", yyi + 1);
2291 <      yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
2292 <                       &(yyvsp[(yyi + 1) - (yynrhs)])
2293 <                                       );
2291 >      yy_symbol_print (stderr,
2292 >                       yystos[yyssp[yyi + 1 - yynrhs]],
2293 >                       &(yyvsp[(yyi + 1) - (yynrhs)])
2294 >                                              );
2295        YYFPRINTF (stderr, "\n");
2296      }
2297   }
2298  
2299 < # define YY_REDUCE_PRINT(Rule)          \
2300 < do {                                    \
2301 <  if (yydebug)                          \
2302 <    yy_reduce_print (yyvsp, Rule); \
2303 < } while (YYID (0))
2299 > # define YY_REDUCE_PRINT(Rule)          \
2300 > do {                                    \
2301 >  if (yydebug)                          \
2302 >    yy_reduce_print (yyssp, yyvsp, Rule); \
2303 > } while (0)
2304  
2305   /* Nonzero means print parse trace.  It is left uninitialized so that
2306     multiple parsers can coexist.  */
# Line 2624 | Line 2314 | int yydebug;
2314  
2315  
2316   /* YYINITDEPTH -- initial size of the parser's stacks.  */
2317 < #ifndef YYINITDEPTH
2317 > #ifndef YYINITDEPTH
2318   # define YYINITDEPTH 200
2319   #endif
2320  
# Line 2647 | Line 2337 | int yydebug;
2337   #   define yystrlen strlen
2338   #  else
2339   /* Return the length of YYSTR.  */
2650 #if (defined __STDC__ || defined __C99__FUNC__ \
2651     || defined __cplusplus || defined _MSC_VER)
2340   static YYSIZE_T
2341   yystrlen (const char *yystr)
2654 #else
2655 static YYSIZE_T
2656 yystrlen (yystr)
2657    const char *yystr;
2658 #endif
2342   {
2343    YYSIZE_T yylen;
2344    for (yylen = 0; yystr[yylen]; yylen++)
# Line 2671 | Line 2354 | yystrlen (yystr)
2354   #  else
2355   /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
2356     YYDEST.  */
2674 #if (defined __STDC__ || defined __C99__FUNC__ \
2675     || defined __cplusplus || defined _MSC_VER)
2357   static char *
2358   yystpcpy (char *yydest, const char *yysrc)
2678 #else
2679 static char *
2680 yystpcpy (yydest, yysrc)
2681    char *yydest;
2682    const char *yysrc;
2683 #endif
2359   {
2360    char *yyd = yydest;
2361    const char *yys = yysrc;
# Line 2710 | Line 2385 | yytnamerr (char *yyres, const char *yyst
2385        char const *yyp = yystr;
2386  
2387        for (;;)
2388 <        switch (*++yyp)
2389 <          {
2390 <          case '\'':
2391 <          case ',':
2392 <            goto do_not_strip_quotes;
2393 <
2394 <          case '\\':
2395 <            if (*++yyp != '\\')
2396 <              goto do_not_strip_quotes;
2397 <            /* Fall through.  */
2398 <          default:
2399 <            if (yyres)
2400 <              yyres[yyn] = *yyp;
2401 <            yyn++;
2402 <            break;
2403 <
2404 <          case '"':
2405 <            if (yyres)
2406 <              yyres[yyn] = '\0';
2407 <            return yyn;
2408 <          }
2388 >        switch (*++yyp)
2389 >          {
2390 >          case '\'':
2391 >          case ',':
2392 >            goto do_not_strip_quotes;
2393 >
2394 >          case '\\':
2395 >            if (*++yyp != '\\')
2396 >              goto do_not_strip_quotes;
2397 >            /* Fall through.  */
2398 >          default:
2399 >            if (yyres)
2400 >              yyres[yyn] = *yyp;
2401 >            yyn++;
2402 >            break;
2403 >
2404 >          case '"':
2405 >            if (yyres)
2406 >              yyres[yyn] = '\0';
2407 >            return yyn;
2408 >          }
2409      do_not_strip_quotes: ;
2410      }
2411  
# Line 2753 | Line 2428 | static int
2428   yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
2429                  yytype_int16 *yyssp, int yytoken)
2430   {
2431 <  YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]);
2431 >  YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
2432    YYSIZE_T yysize = yysize0;
2433    enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
2434    /* Internationalized format string. */
2435 <  const char *yyformat = YY_NULL;
2435 >  const char *yyformat = YY_NULLPTR;
2436    /* Arguments of yyformat. */
2437    char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
2438    /* Number of reported tokens (one for the "unexpected", one per
# Line 2765 | Line 2440 | yysyntax_error (YYSIZE_T *yymsg_alloc, c
2440    int yycount = 0;
2441  
2442    /* There are many possibilities here to consider:
2768     - Assume YYFAIL is not used.  It's too flawed to consider.  See
2769       <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html>
2770       for details.  YYERROR is fine as it does not invoke this
2771       function.
2443       - If this state is a consistent state with a default action, then
2444         the only way this function was invoked is if the default action
2445         is an error action.  In that case, don't check for expected
# Line 2818 | Line 2489 | yysyntax_error (YYSIZE_T *yymsg_alloc, c
2489                    }
2490                  yyarg[yycount++] = yytname[yyx];
2491                  {
2492 <                  YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]);
2492 >                  YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
2493                    if (! (yysize <= yysize1
2494                           && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
2495                      return 2;
# Line 2885 | Line 2556 | yysyntax_error (YYSIZE_T *yymsg_alloc, c
2556   | Release the memory associated to this symbol.  |
2557   `-----------------------------------------------*/
2558  
2888 /*ARGSUSED*/
2889 #if (defined __STDC__ || defined __C99__FUNC__ \
2890     || defined __cplusplus || defined _MSC_VER)
2559   static void
2560   yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
2893 #else
2894 static void
2895 yydestruct (yymsg, yytype, yyvaluep)
2896    const char *yymsg;
2897    int yytype;
2898    YYSTYPE *yyvaluep;
2899 #endif
2561   {
2562    YYUSE (yyvaluep);
2902
2563    if (!yymsg)
2564      yymsg = "Deleting";
2565    YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
2566  
2567 +  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2568    YYUSE (yytype);
2569 +  YY_IGNORE_MAYBE_UNINITIALIZED_END
2570   }
2571  
2572  
# Line 2913 | Line 2575 | yydestruct (yymsg, yytype, yyvaluep)
2575   /* The lookahead symbol.  */
2576   int yychar;
2577  
2916
2917 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2918 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2919 # define YY_IGNORE_MAYBE_UNINITIALIZED_END
2920 #endif
2921 #ifndef YY_INITIAL_VALUE
2922 # define YY_INITIAL_VALUE(Value) /* Nothing. */
2923 #endif
2924
2578   /* The semantic value of the lookahead symbol.  */
2579 < YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
2927 <
2579 > YYSTYPE yylval;
2580   /* Number of syntax errors so far.  */
2581   int yynerrs;
2582  
# Line 2933 | Line 2585 | int yynerrs;
2585   | yyparse.  |
2586   `----------*/
2587  
2936 #ifdef YYPARSE_PARAM
2937 #if (defined __STDC__ || defined __C99__FUNC__ \
2938     || defined __cplusplus || defined _MSC_VER)
2939 int
2940 yyparse (void *YYPARSE_PARAM)
2941 #else
2942 int
2943 yyparse (YYPARSE_PARAM)
2944    void *YYPARSE_PARAM;
2945 #endif
2946 #else /* ! YYPARSE_PARAM */
2947 #if (defined __STDC__ || defined __C99__FUNC__ \
2948     || defined __cplusplus || defined _MSC_VER)
2588   int
2589   yyparse (void)
2951 #else
2952 int
2953 yyparse ()
2954
2955 #endif
2956 #endif
2590   {
2591      int yystate;
2592      /* Number of tokens to shift before error messages enabled.  */
2593      int yyerrstatus;
2594  
2595      /* The stacks and their tools:
2596 <       `yyss': related to states.
2597 <       `yyvs': related to semantic values.
2596 >       'yyss': related to states.
2597 >       'yyvs': related to semantic values.
2598  
2599         Refer to the stacks through separate pointers, to allow yyoverflow
2600         to reallocate them elsewhere.  */
# Line 3029 | Line 2662 | yyparse ()
2662  
2663   #ifdef yyoverflow
2664        {
2665 <        /* Give user a chance to reallocate the stack.  Use copies of
2666 <           these so that the &'s don't force the real ones into
2667 <           memory.  */
2668 <        YYSTYPE *yyvs1 = yyvs;
2669 <        yytype_int16 *yyss1 = yyss;
2670 <
2671 <        /* Each stack pointer address is followed by the size of the
2672 <           data in use in that stack, in bytes.  This used to be a
2673 <           conditional around just the two extra args, but that might
2674 <           be undefined if yyoverflow is a macro.  */
2675 <        yyoverflow (YY_("memory exhausted"),
2676 <                    &yyss1, yysize * sizeof (*yyssp),
2677 <                    &yyvs1, yysize * sizeof (*yyvsp),
2678 <                    &yystacksize);
2665 >        /* Give user a chance to reallocate the stack.  Use copies of
2666 >           these so that the &'s don't force the real ones into
2667 >           memory.  */
2668 >        YYSTYPE *yyvs1 = yyvs;
2669 >        yytype_int16 *yyss1 = yyss;
2670 >
2671 >        /* Each stack pointer address is followed by the size of the
2672 >           data in use in that stack, in bytes.  This used to be a
2673 >           conditional around just the two extra args, but that might
2674 >           be undefined if yyoverflow is a macro.  */
2675 >        yyoverflow (YY_("memory exhausted"),
2676 >                    &yyss1, yysize * sizeof (*yyssp),
2677 >                    &yyvs1, yysize * sizeof (*yyvsp),
2678 >                    &yystacksize);
2679  
2680 <        yyss = yyss1;
2681 <        yyvs = yyvs1;
2680 >        yyss = yyss1;
2681 >        yyvs = yyvs1;
2682        }
2683   #else /* no yyoverflow */
2684   # ifndef YYSTACK_RELOCATE
# Line 3053 | Line 2686 | yyparse ()
2686   # else
2687        /* Extend the stack our own way.  */
2688        if (YYMAXDEPTH <= yystacksize)
2689 <        goto yyexhaustedlab;
2689 >        goto yyexhaustedlab;
2690        yystacksize *= 2;
2691        if (YYMAXDEPTH < yystacksize)
2692 <        yystacksize = YYMAXDEPTH;
2692 >        yystacksize = YYMAXDEPTH;
2693  
2694        {
2695 <        yytype_int16 *yyss1 = yyss;
2696 <        union yyalloc *yyptr =
2697 <          (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
2698 <        if (! yyptr)
2699 <          goto yyexhaustedlab;
2700 <        YYSTACK_RELOCATE (yyss_alloc, yyss);
2701 <        YYSTACK_RELOCATE (yyvs_alloc, yyvs);
2695 >        yytype_int16 *yyss1 = yyss;
2696 >        union yyalloc *yyptr =
2697 >          (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
2698 >        if (! yyptr)
2699 >          goto yyexhaustedlab;
2700 >        YYSTACK_RELOCATE (yyss_alloc, yyss);
2701 >        YYSTACK_RELOCATE (yyvs_alloc, yyvs);
2702   #  undef YYSTACK_RELOCATE
2703 <        if (yyss1 != yyssa)
2704 <          YYSTACK_FREE (yyss1);
2703 >        if (yyss1 != yyssa)
2704 >          YYSTACK_FREE (yyss1);
2705        }
2706   # endif
2707   #endif /* no yyoverflow */
# Line 3077 | Line 2710 | yyparse ()
2710        yyvsp = yyvs + yysize - 1;
2711  
2712        YYDPRINTF ((stderr, "Stack size increased to %lu\n",
2713 <                  (unsigned long int) yystacksize));
2713 >                  (unsigned long int) yystacksize));
2714  
2715        if (yyss + yystacksize - 1 <= yyssp)
2716 <        YYABORT;
2716 >        YYABORT;
2717      }
2718  
2719    YYDPRINTF ((stderr, "Entering state %d\n", yystate));
# Line 3109 | Line 2742 | yybackup:
2742    if (yychar == YYEMPTY)
2743      {
2744        YYDPRINTF ((stderr, "Reading a token: "));
2745 <      yychar = YYLEX;
2745 >      yychar = yylex ();
2746      }
2747  
2748    if (yychar <= YYEOF)
# Line 3174 | Line 2807 | yyreduce:
2807    yylen = yyr2[yyn];
2808  
2809    /* If YYLEN is nonzero, implement the default value of the action:
2810 <     `$$ = $1'.
2810 >     '$$ = $1'.
2811  
2812       Otherwise, the following line sets YYVAL to garbage.
2813       This behavior is undocumented and Bison
# Line 3188 | Line 2821 | yyreduce:
2821    switch (yyn)
2822      {
2823          case 27:
2824 < /* Line 1787 of yacc.c  */
3192 < #line 397 "conf_parser.y"
2824 > #line 403 "conf_parser.y" /* yacc.c:1646  */
2825      { (yyval.number) = 0; }
2826 + #line 2827 "conf_parser.c" /* yacc.c:1646  */
2827      break;
2828  
2829    case 29:
2830 < /* Line 1787 of yacc.c  */
3198 < #line 399 "conf_parser.y"
2830 > #line 405 "conf_parser.y" /* yacc.c:1646  */
2831      {
2832 <                        (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
2832 >                        (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number);
2833                  }
2834 + #line 2835 "conf_parser.c" /* yacc.c:1646  */
2835      break;
2836  
2837    case 30:
2838 < /* Line 1787 of yacc.c  */
3206 < #line 403 "conf_parser.y"
2838 > #line 409 "conf_parser.y" /* yacc.c:1646  */
2839      {
2840 <                        (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
2840 >                        (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number);
2841                  }
2842 + #line 2843 "conf_parser.c" /* yacc.c:1646  */
2843      break;
2844  
2845    case 31:
2846 < /* Line 1787 of yacc.c  */
3214 < #line 407 "conf_parser.y"
2846 > #line 413 "conf_parser.y" /* yacc.c:1646  */
2847      {
2848 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
2848 >                        (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number);
2849                  }
2850 + #line 2851 "conf_parser.c" /* yacc.c:1646  */
2851      break;
2852  
2853    case 32:
2854 < /* Line 1787 of yacc.c  */
3222 < #line 411 "conf_parser.y"
2854 > #line 417 "conf_parser.y" /* yacc.c:1646  */
2855      {
2856 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
2856 >                        (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number);
2857                  }
2858 + #line 2859 "conf_parser.c" /* yacc.c:1646  */
2859      break;
2860  
2861    case 33:
2862 < /* Line 1787 of yacc.c  */
3230 < #line 415 "conf_parser.y"
2862 > #line 421 "conf_parser.y" /* yacc.c:1646  */
2863      {
2864 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
2864 >                        (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number);
2865                  }
2866 + #line 2867 "conf_parser.c" /* yacc.c:1646  */
2867      break;
2868  
2869    case 34:
2870 < /* Line 1787 of yacc.c  */
3238 < #line 419 "conf_parser.y"
2870 > #line 425 "conf_parser.y" /* yacc.c:1646  */
2871      {
2872 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
2872 >                        (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number);
2873                  }
2874 + #line 2875 "conf_parser.c" /* yacc.c:1646  */
2875      break;
2876  
2877    case 35:
2878 < /* Line 1787 of yacc.c  */
3246 < #line 423 "conf_parser.y"
2878 > #line 429 "conf_parser.y" /* yacc.c:1646  */
2879      {
2880 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
2880 >                        (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number);
2881                  }
2882 + #line 2883 "conf_parser.c" /* yacc.c:1646  */
2883      break;
2884  
2885    case 36:
2886 < /* Line 1787 of yacc.c  */
3254 < #line 427 "conf_parser.y"
2886 > #line 433 "conf_parser.y" /* yacc.c:1646  */
2887      {
2888 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
2888 >                        (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number);
2889                  }
2890 + #line 2891 "conf_parser.c" /* yacc.c:1646  */
2891      break;
2892  
2893    case 37:
2894 < /* Line 1787 of yacc.c  */
3262 < #line 432 "conf_parser.y"
2894 > #line 438 "conf_parser.y" /* yacc.c:1646  */
2895      { (yyval.number) = 0; }
2896 + #line 2897 "conf_parser.c" /* yacc.c:1646  */
2897      break;
2898  
2899    case 39:
2900 < /* Line 1787 of yacc.c  */
2901 < #line 433 "conf_parser.y"
2902 <    { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
2900 > #line 439 "conf_parser.y" /* yacc.c:1646  */
2901 >    { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2902 > #line 2903 "conf_parser.c" /* yacc.c:1646  */
2903      break;
2904  
2905    case 40:
2906 < /* Line 1787 of yacc.c  */
2907 < #line 434 "conf_parser.y"
2908 <    { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
2906 > #line 440 "conf_parser.y" /* yacc.c:1646  */
2907 >    { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2908 > #line 2909 "conf_parser.c" /* yacc.c:1646  */
2909      break;
2910  
2911    case 41:
2912 < /* Line 1787 of yacc.c  */
2913 < #line 435 "conf_parser.y"
2914 <    { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
2912 > #line 441 "conf_parser.y" /* yacc.c:1646  */
2913 >    { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2914 > #line 2915 "conf_parser.c" /* yacc.c:1646  */
2915      break;
2916  
2917    case 42:
2918 < /* Line 1787 of yacc.c  */
2919 < #line 436 "conf_parser.y"
2920 <    { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
2918 > #line 442 "conf_parser.y" /* yacc.c:1646  */
2919 >    { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2920 > #line 2921 "conf_parser.c" /* yacc.c:1646  */
2921      break;
2922  
2923    case 49:
2924 < /* Line 1787 of yacc.c  */
3292 < #line 450 "conf_parser.y"
2924 > #line 456 "conf_parser.y" /* yacc.c:1646  */
2925      {
2926    if (conf_parser_ctx.pass == 2)
2927      add_conf_module(libio_basename(yylval.string));
2928   }
2929 + #line 2930 "conf_parser.c" /* yacc.c:1646  */
2930      break;
2931  
2932    case 50:
2933 < /* Line 1787 of yacc.c  */
3301 < #line 456 "conf_parser.y"
2933 > #line 462 "conf_parser.y" /* yacc.c:1646  */
2934      {
2935    if (conf_parser_ctx.pass == 2)
2936      mod_add_path(yylval.string);
2937   }
2938 + #line 2939 "conf_parser.c" /* yacc.c:1646  */
2939      break;
2940  
2941    case 76:
2942 < /* Line 1787 of yacc.c  */
3310 < #line 482 "conf_parser.y"
2942 > #line 488 "conf_parser.y" /* yacc.c:1646  */
2943      {
2944   #ifdef HAVE_LIBCRYPTO
2945    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
2946      SSL_CTX_clear_options(ServerInfo.client_ctx, SSL_OP_NO_SSLv3);
2947   #endif
2948   }
2949 + #line 2950 "conf_parser.c" /* yacc.c:1646  */
2950      break;
2951  
2952    case 77:
2953 < /* Line 1787 of yacc.c  */
3321 < #line 488 "conf_parser.y"
2953 > #line 494 "conf_parser.y" /* yacc.c:1646  */
2954      {
2955   #ifdef HAVE_LIBCRYPTO
2956    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
2957      SSL_CTX_clear_options(ServerInfo.client_ctx, SSL_OP_NO_TLSv1);
2958   #endif
2959   }
2960 + #line 2961 "conf_parser.c" /* yacc.c:1646  */
2961      break;
2962  
2963    case 80:
2964 < /* Line 1787 of yacc.c  */
3332 < #line 497 "conf_parser.y"
2964 > #line 503 "conf_parser.y" /* yacc.c:1646  */
2965      {
2966   #ifdef HAVE_LIBCRYPTO
2967    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
2968      SSL_CTX_clear_options(ServerInfo.server_ctx, SSL_OP_NO_SSLv3);
2969   #endif
2970   }
2971 + #line 2972 "conf_parser.c" /* yacc.c:1646  */
2972      break;
2973  
2974    case 81:
2975 < /* Line 1787 of yacc.c  */
3343 < #line 503 "conf_parser.y"
2975 > #line 509 "conf_parser.y" /* yacc.c:1646  */
2976      {
2977   #ifdef HAVE_LIBCRYPTO
2978    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
2979      SSL_CTX_clear_options(ServerInfo.server_ctx, SSL_OP_NO_TLSv1);
2980   #endif
2981   }
2982 + #line 2983 "conf_parser.c" /* yacc.c:1646  */
2983      break;
2984  
2985    case 82:
2986 < /* Line 1787 of yacc.c  */
3354 < #line 511 "conf_parser.y"
2986 > #line 517 "conf_parser.y" /* yacc.c:1646  */
2987      {
2988   #ifdef HAVE_LIBCRYPTO
2989 <  if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
2989 >  if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
2990    {
2991      if (!ServerInfo.rsa_private_key_file)
2992      {
# Line 3392 | Line 3024 | yyreduce:
3024    }
3025   #endif
3026   }
3027 + #line 3028 "conf_parser.c" /* yacc.c:1646  */
3028      break;
3029  
3030    case 83:
3031 < /* Line 1787 of yacc.c  */
3399 < #line 553 "conf_parser.y"
3031 > #line 559 "conf_parser.y" /* yacc.c:1646  */
3032      {
3033   #ifdef HAVE_LIBCRYPTO
3034    BIO *file = NULL;
# Line 3444 | Line 3076 | yyreduce:
3076      break;
3077    }
3078  
3079 <  /* require 2048 bit (256 byte) key */
3448 <  if (RSA_size(ServerInfo.rsa_private_key) != 256)
3079 >  if (RSA_size(ServerInfo.rsa_private_key) < 128)
3080    {
3081      RSA_free(ServerInfo.rsa_private_key);
3082      ServerInfo.rsa_private_key = NULL;
3083  
3084 <    conf_error_report("Not a 2048 bit key, ignoring");
3084 >    conf_error_report("Ignoring serverinfo::rsa_private_key_file -- need at least a 1024 bit key size");
3085    }
3086   #endif
3087   }
3088 + #line 3089 "conf_parser.c" /* yacc.c:1646  */
3089      break;
3090  
3091    case 84:
3092 < /* Line 1787 of yacc.c  */
3461 < #line 612 "conf_parser.y"
3092 > #line 617 "conf_parser.y" /* yacc.c:1646  */
3093      {
3094   /* TBD - XXX: error reporting */
3095   #ifdef HAVE_LIBCRYPTO
# Line 3485 | Line 3116 | yyreduce:
3116    }
3117   #endif
3118   }
3119 + #line 3120 "conf_parser.c" /* yacc.c:1646  */
3120      break;
3121  
3122    case 85:
3123 < /* Line 1787 of yacc.c  */
3492 < #line 640 "conf_parser.y"
3123 > #line 645 "conf_parser.y" /* yacc.c:1646  */
3124      {
3125   #ifdef HAVE_LIBCRYPTO
3126    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
3127      SSL_CTX_set_cipher_list(ServerInfo.server_ctx, yylval.string);
3128   #endif
3129   }
3130 + #line 3131 "conf_parser.c" /* yacc.c:1646  */
3131      break;
3132  
3133    case 86:
3134 < /* Line 1787 of yacc.c  */
3503 < #line 648 "conf_parser.y"
3134 > #line 653 "conf_parser.y" /* yacc.c:1646  */
3135      {
3136    /* this isn't rehashable */
3137    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3514 | Line 3145 | yyreduce:
3145      }
3146    }
3147   }
3148 + #line 3149 "conf_parser.c" /* yacc.c:1646  */
3149      break;
3150  
3151    case 87:
3152 < /* Line 1787 of yacc.c  */
3521 < #line 663 "conf_parser.y"
3152 > #line 668 "conf_parser.y" /* yacc.c:1646  */
3153      {
3154    /* this isn't rehashable */
3155    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3532 | Line 3163 | yyreduce:
3163      }
3164    }
3165   }
3166 + #line 3167 "conf_parser.c" /* yacc.c:1646  */
3167      break;
3168  
3169    case 88:
3170 < /* Line 1787 of yacc.c  */
3539 < #line 678 "conf_parser.y"
3170 > #line 683 "conf_parser.y" /* yacc.c:1646  */
3171      {
3172    if (conf_parser_ctx.pass == 2)
3173    {
# Line 3544 | Line 3175 | yyreduce:
3175      ServerInfo.description = xstrdup(yylval.string);
3176    }
3177   }
3178 + #line 3179 "conf_parser.c" /* yacc.c:1646  */
3179      break;
3180  
3181    case 89:
3182 < /* Line 1787 of yacc.c  */
3551 < #line 687 "conf_parser.y"
3182 > #line 692 "conf_parser.y" /* yacc.c:1646  */
3183      {
3184    if (conf_parser_ctx.pass == 2)
3185    {
# Line 3561 | Line 3192 | yyreduce:
3192      ServerInfo.network_name = xstrdup(yylval.string);
3193    }
3194   }
3195 + #line 3196 "conf_parser.c" /* yacc.c:1646  */
3196      break;
3197  
3198    case 90:
3199 < /* Line 1787 of yacc.c  */
3568 < #line 701 "conf_parser.y"
3199 > #line 706 "conf_parser.y" /* yacc.c:1646  */
3200      {
3201    if (conf_parser_ctx.pass != 2)
3202      break;
# Line 3573 | Line 3204 | yyreduce:
3204    MyFree(ServerInfo.network_desc);
3205    ServerInfo.network_desc = xstrdup(yylval.string);
3206   }
3207 + #line 3208 "conf_parser.c" /* yacc.c:1646  */
3208      break;
3209  
3210    case 91:
3211 < /* Line 1787 of yacc.c  */
3580 < #line 710 "conf_parser.y"
3211 > #line 715 "conf_parser.y" /* yacc.c:1646  */
3212      {
3213    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3214    {
# Line 3604 | Line 3235 | yyreduce:
3235      }
3236    }
3237   }
3238 + #line 3239 "conf_parser.c" /* yacc.c:1646  */
3239      break;
3240  
3241    case 92:
3242 < /* Line 1787 of yacc.c  */
3611 < #line 738 "conf_parser.y"
3242 > #line 743 "conf_parser.y" /* yacc.c:1646  */
3243      {
3244   #ifdef IPV6
3245    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3637 | Line 3268 | yyreduce:
3268    }
3269   #endif
3270   }
3271 + #line 3272 "conf_parser.c" /* yacc.c:1646  */
3272      break;
3273  
3274    case 93:
3275 < /* Line 1787 of yacc.c  */
3644 < #line 768 "conf_parser.y"
3275 > #line 773 "conf_parser.y" /* yacc.c:1646  */
3276      {
3277    if (conf_parser_ctx.pass != 2)
3278      break;
3279  
3280 <  if ((yyvsp[(3) - (4)].number) < MAXCLIENTS_MIN)
3280 >  if ((yyvsp[-1].number) < MAXCLIENTS_MIN)
3281    {
3282      char buf[IRCD_BUFSIZE];
3283  
# Line 3654 | Line 3285 | yyreduce:
3285      conf_error_report(buf);
3286      ServerInfo.max_clients = MAXCLIENTS_MIN;
3287    }
3288 <  else if ((yyvsp[(3) - (4)].number) > MAXCLIENTS_MAX)
3288 >  else if ((yyvsp[-1].number) > MAXCLIENTS_MAX)
3289    {
3290      char buf[IRCD_BUFSIZE];
3291  
# Line 3663 | Line 3294 | yyreduce:
3294      ServerInfo.max_clients = MAXCLIENTS_MAX;
3295    }
3296    else
3297 <    ServerInfo.max_clients = (yyvsp[(3) - (4)].number);
3297 >    ServerInfo.max_clients = (yyvsp[-1].number);
3298   }
3299 + #line 3300 "conf_parser.c" /* yacc.c:1646  */
3300      break;
3301  
3302    case 94:
3303 < /* Line 1787 of yacc.c  */
3672 < #line 793 "conf_parser.y"
3303 > #line 798 "conf_parser.y" /* yacc.c:1646  */
3304      {
3305    if (conf_parser_ctx.pass != 2)
3306      break;
3307  
3308 <  if ((yyvsp[(3) - (4)].number) < 9)
3308 >  if ((yyvsp[-1].number) < 9)
3309    {
3310      conf_error_report("max_nick_length too low, setting to 9");
3311      ServerInfo.max_nick_length = 9;
3312    }
3313 <  else if ((yyvsp[(3) - (4)].number) > NICKLEN)
3313 >  else if ((yyvsp[-1].number) > NICKLEN)
3314    {
3315      char buf[IRCD_BUFSIZE];
3316  
# Line 3688 | Line 3319 | yyreduce:
3319      ServerInfo.max_nick_length = NICKLEN;
3320    }
3321    else
3322 <    ServerInfo.max_nick_length = (yyvsp[(3) - (4)].number);
3322 >    ServerInfo.max_nick_length = (yyvsp[-1].number);
3323   }
3324 + #line 3325 "conf_parser.c" /* yacc.c:1646  */
3325      break;
3326  
3327    case 95:
3328 < /* Line 1787 of yacc.c  */
3697 < #line 815 "conf_parser.y"
3328 > #line 820 "conf_parser.y" /* yacc.c:1646  */
3329      {
3330    if (conf_parser_ctx.pass != 2)
3331      break;
3332  
3333 <  if ((yyvsp[(3) - (4)].number) < 80)
3333 >  if ((yyvsp[-1].number) < 80)
3334    {
3335      conf_error_report("max_topic_length too low, setting to 80");
3336      ServerInfo.max_topic_length = 80;
3337    }
3338 <  else if ((yyvsp[(3) - (4)].number) > TOPICLEN)
3338 >  else if ((yyvsp[-1].number) > TOPICLEN)
3339    {
3340      char buf[IRCD_BUFSIZE];
3341  
# Line 3713 | Line 3344 | yyreduce:
3344      ServerInfo.max_topic_length = TOPICLEN;
3345    }
3346    else
3347 <    ServerInfo.max_topic_length = (yyvsp[(3) - (4)].number);
3347 >    ServerInfo.max_topic_length = (yyvsp[-1].number);
3348   }
3349 + #line 3350 "conf_parser.c" /* yacc.c:1646  */
3350      break;
3351  
3352    case 96:
3353 < /* Line 1787 of yacc.c  */
3722 < #line 837 "conf_parser.y"
3353 > #line 842 "conf_parser.y" /* yacc.c:1646  */
3354      {
3355    if (conf_parser_ctx.pass == 2)
3356      ServerInfo.hub = yylval.number;
3357   }
3358 + #line 3359 "conf_parser.c" /* yacc.c:1646  */
3359      break;
3360  
3361    case 104:
3362 < /* Line 1787 of yacc.c  */
3731 < #line 852 "conf_parser.y"
3362 > #line 857 "conf_parser.y" /* yacc.c:1646  */
3363      {
3364    if (conf_parser_ctx.pass != 2)
3365      break;
# Line 3736 | Line 3367 | yyreduce:
3367    MyFree(AdminInfo.name);
3368    AdminInfo.name = xstrdup(yylval.string);
3369   }
3370 + #line 3371 "conf_parser.c" /* yacc.c:1646  */
3371      break;
3372  
3373    case 105:
3374 < /* Line 1787 of yacc.c  */
3743 < #line 861 "conf_parser.y"
3374 > #line 866 "conf_parser.y" /* yacc.c:1646  */
3375      {
3376    if (conf_parser_ctx.pass != 2)
3377      break;
# Line 3748 | Line 3379 | yyreduce:
3379    MyFree(AdminInfo.email);
3380    AdminInfo.email = xstrdup(yylval.string);
3381   }
3382 + #line 3383 "conf_parser.c" /* yacc.c:1646  */
3383      break;
3384  
3385    case 106:
3386 < /* Line 1787 of yacc.c  */
3755 < #line 870 "conf_parser.y"
3386 > #line 875 "conf_parser.y" /* yacc.c:1646  */
3387      {
3388    if (conf_parser_ctx.pass != 2)
3389      break;
# Line 3760 | Line 3391 | yyreduce:
3391    MyFree(AdminInfo.description);
3392    AdminInfo.description = xstrdup(yylval.string);
3393   }
3394 + #line 3395 "conf_parser.c" /* yacc.c:1646  */
3395      break;
3396  
3397    case 107:
3398 < /* Line 1787 of yacc.c  */
3767 < #line 882 "conf_parser.y"
3398 > #line 887 "conf_parser.y" /* yacc.c:1646  */
3399      {
3400    if (conf_parser_ctx.pass == 2)
3401      reset_block_state();
3402   }
3403 + #line 3404 "conf_parser.c" /* yacc.c:1646  */
3404      break;
3405  
3406    case 108:
3407 < /* Line 1787 of yacc.c  */
3776 < #line 886 "conf_parser.y"
3407 > #line 891 "conf_parser.y" /* yacc.c:1646  */
3408      {
3409    dlink_node *ptr = NULL;
3410  
# Line 3786 | Line 3417 | yyreduce:
3417    DLINK_FOREACH(ptr, block_state.mask.list.head)
3418      motd_add(ptr->data, block_state.file.buf);
3419   }
3420 + #line 3421 "conf_parser.c" /* yacc.c:1646  */
3421      break;
3422  
3423    case 114:
3424 < /* Line 1787 of yacc.c  */
3793 < #line 903 "conf_parser.y"
3424 > #line 908 "conf_parser.y" /* yacc.c:1646  */
3425      {
3426    if (conf_parser_ctx.pass == 2)
3427      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3428   }
3429 + #line 3430 "conf_parser.c" /* yacc.c:1646  */
3430      break;
3431  
3432    case 115:
3433 < /* Line 1787 of yacc.c  */
3802 < #line 909 "conf_parser.y"
3433 > #line 914 "conf_parser.y" /* yacc.c:1646  */
3434      {
3435    if (conf_parser_ctx.pass == 2)
3436      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3437   }
3438 + #line 3439 "conf_parser.c" /* yacc.c:1646  */
3439      break;
3440  
3441    case 122:
3442 < /* Line 1787 of yacc.c  */
3811 < #line 924 "conf_parser.y"
3442 > #line 929 "conf_parser.y" /* yacc.c:1646  */
3443      {
3444    if (conf_parser_ctx.pass == 2)
3445      ConfigLoggingEntry.use_logging = yylval.number;
3446   }
3447 + #line 3448 "conf_parser.c" /* yacc.c:1646  */
3448      break;
3449  
3450    case 123:
3451 < /* Line 1787 of yacc.c  */
3820 < #line 930 "conf_parser.y"
3451 > #line 935 "conf_parser.y" /* yacc.c:1646  */
3452      {
3453    if (conf_parser_ctx.pass == 2)
3454      reset_block_state();
3455   }
3456 + #line 3457 "conf_parser.c" /* yacc.c:1646  */
3457      break;
3458  
3459    case 124:
3460 < /* Line 1787 of yacc.c  */
3829 < #line 934 "conf_parser.y"
3460 > #line 939 "conf_parser.y" /* yacc.c:1646  */
3461      {
3462    if (conf_parser_ctx.pass != 2)
3463      break;
# Line 3835 | Line 3466 | yyreduce:
3466      log_set_file(block_state.type.value, block_state.size.value,
3467                   block_state.file.buf);
3468   }
3469 + #line 3470 "conf_parser.c" /* yacc.c:1646  */
3470      break;
3471  
3472    case 131:
3473 < /* Line 1787 of yacc.c  */
3842 < #line 950 "conf_parser.y"
3473 > #line 955 "conf_parser.y" /* yacc.c:1646  */
3474      {
3475    if (conf_parser_ctx.pass != 2)
3476      break;
3477  
3478    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3479   }
3480 + #line 3481 "conf_parser.c" /* yacc.c:1646  */
3481      break;
3482  
3483    case 132:
3484 < /* Line 1787 of yacc.c  */
3853 < #line 958 "conf_parser.y"
3484 > #line 963 "conf_parser.y" /* yacc.c:1646  */
3485      {
3486 <  block_state.size.value = (yyvsp[(3) - (4)].number);
3486 >  block_state.size.value = (yyvsp[-1].number);
3487   }
3488 + #line 3489 "conf_parser.c" /* yacc.c:1646  */
3489      break;
3490  
3491    case 133:
3492 < /* Line 1787 of yacc.c  */
3861 < #line 961 "conf_parser.y"
3492 > #line 966 "conf_parser.y" /* yacc.c:1646  */
3493      {
3494    block_state.size.value = 0;
3495   }
3496 + #line 3497 "conf_parser.c" /* yacc.c:1646  */
3497      break;
3498  
3499    case 134:
3500 < /* Line 1787 of yacc.c  */
3869 < #line 966 "conf_parser.y"
3500 > #line 971 "conf_parser.y" /* yacc.c:1646  */
3501      {
3502    if (conf_parser_ctx.pass == 2)
3503      block_state.type.value = 0;
3504   }
3505 + #line 3506 "conf_parser.c" /* yacc.c:1646  */
3506      break;
3507  
3508    case 138:
3509 < /* Line 1787 of yacc.c  */
3878 < #line 973 "conf_parser.y"
3509 > #line 978 "conf_parser.y" /* yacc.c:1646  */
3510      {
3511    if (conf_parser_ctx.pass == 2)
3512      block_state.type.value = LOG_TYPE_USER;
3513   }
3514 + #line 3515 "conf_parser.c" /* yacc.c:1646  */
3515      break;
3516  
3517    case 139:
3518 < /* Line 1787 of yacc.c  */
3887 < #line 977 "conf_parser.y"
3518 > #line 982 "conf_parser.y" /* yacc.c:1646  */
3519      {
3520    if (conf_parser_ctx.pass == 2)
3521      block_state.type.value = LOG_TYPE_OPER;
3522   }
3523 + #line 3524 "conf_parser.c" /* yacc.c:1646  */
3524      break;
3525  
3526    case 140:
3527 < /* Line 1787 of yacc.c  */
3896 < #line 981 "conf_parser.y"
3527 > #line 986 "conf_parser.y" /* yacc.c:1646  */
3528      {
3529    if (conf_parser_ctx.pass == 2)
3530      block_state.type.value = LOG_TYPE_GLINE;
3531   }
3532 + #line 3533 "conf_parser.c" /* yacc.c:1646  */
3533      break;
3534  
3535    case 141:
3536 < /* Line 1787 of yacc.c  */
3905 < #line 985 "conf_parser.y"
3536 > #line 990 "conf_parser.y" /* yacc.c:1646  */
3537      {
3538    if (conf_parser_ctx.pass == 2)
3539 <    block_state.type.value = LOG_TYPE_DLINE;
3539 >    block_state.type.value = LOG_TYPE_XLINE;
3540   }
3541 + #line 3542 "conf_parser.c" /* yacc.c:1646  */
3542      break;
3543  
3544    case 142:
3545 < /* Line 1787 of yacc.c  */
3914 < #line 989 "conf_parser.y"
3545 > #line 994 "conf_parser.y" /* yacc.c:1646  */
3546      {
3547    if (conf_parser_ctx.pass == 2)
3548 <    block_state.type.value = LOG_TYPE_KLINE;
3548 >    block_state.type.value = LOG_TYPE_RESV;
3549   }
3550 + #line 3551 "conf_parser.c" /* yacc.c:1646  */
3551      break;
3552  
3553    case 143:
3554 < /* Line 1787 of yacc.c  */
3923 < #line 993 "conf_parser.y"
3554 > #line 998 "conf_parser.y" /* yacc.c:1646  */
3555      {
3556    if (conf_parser_ctx.pass == 2)
3557 <    block_state.type.value = LOG_TYPE_KILL;
3557 >    block_state.type.value = LOG_TYPE_DLINE;
3558   }
3559 + #line 3560 "conf_parser.c" /* yacc.c:1646  */
3560      break;
3561  
3562    case 144:
3563 < /* Line 1787 of yacc.c  */
3932 < #line 997 "conf_parser.y"
3563 > #line 1002 "conf_parser.y" /* yacc.c:1646  */
3564      {
3565    if (conf_parser_ctx.pass == 2)
3566 <    block_state.type.value = LOG_TYPE_DEBUG;
3566 >    block_state.type.value = LOG_TYPE_KLINE;
3567   }
3568 + #line 3569 "conf_parser.c" /* yacc.c:1646  */
3569      break;
3570  
3571    case 145:
3572 < /* Line 1787 of yacc.c  */
3573 < #line 1007 "conf_parser.y"
3572 > #line 1006 "conf_parser.y" /* yacc.c:1646  */
3573 >    {
3574 >  if (conf_parser_ctx.pass == 2)
3575 >    block_state.type.value = LOG_TYPE_KILL;
3576 > }
3577 > #line 3578 "conf_parser.c" /* yacc.c:1646  */
3578 >    break;
3579 >
3580 >  case 146:
3581 > #line 1010 "conf_parser.y" /* yacc.c:1646  */
3582 >    {
3583 >  if (conf_parser_ctx.pass == 2)
3584 >    block_state.type.value = LOG_TYPE_DEBUG;
3585 > }
3586 > #line 3587 "conf_parser.c" /* yacc.c:1646  */
3587 >    break;
3588 >
3589 >  case 147:
3590 > #line 1020 "conf_parser.y" /* yacc.c:1646  */
3591      {
3592    if (conf_parser_ctx.pass != 2)
3593      break;
# Line 3946 | Line 3595 | yyreduce:
3595    reset_block_state();
3596    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3597   }
3598 + #line 3599 "conf_parser.c" /* yacc.c:1646  */
3599      break;
3600  
3601 <  case 146:
3602 < /* Line 1787 of yacc.c  */
3953 < #line 1014 "conf_parser.y"
3601 >  case 148:
3602 > #line 1027 "conf_parser.y" /* yacc.c:1646  */
3603      {
3604    dlink_node *ptr = NULL;
3605  
# Line 4022 | Line 3671 | yyreduce:
3671   #endif /* HAVE_LIBCRYPTO */
3672    }
3673   }
3674 + #line 3675 "conf_parser.c" /* yacc.c:1646  */
3675      break;
3676  
3677 <  case 159:
3678 < /* Line 1787 of yacc.c  */
4029 < #line 1093 "conf_parser.y"
3677 >  case 162:
3678 > #line 1107 "conf_parser.y" /* yacc.c:1646  */
3679      {
3680    if (conf_parser_ctx.pass == 2)
3681      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3682   }
3683 + #line 3684 "conf_parser.c" /* yacc.c:1646  */
3684      break;
3685  
3686 <  case 160:
3687 < /* Line 1787 of yacc.c  */
4038 < #line 1099 "conf_parser.y"
3686 >  case 163:
3687 > #line 1113 "conf_parser.y" /* yacc.c:1646  */
3688      {
3689    if (conf_parser_ctx.pass == 2)
3690      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3691   }
3692 + #line 3693 "conf_parser.c" /* yacc.c:1646  */
3693      break;
3694  
3695 <  case 161:
3696 < /* Line 1787 of yacc.c  */
4047 < #line 1105 "conf_parser.y"
3695 >  case 164:
3696 > #line 1119 "conf_parser.y" /* yacc.c:1646  */
3697      {
3698    if (conf_parser_ctx.pass == 2)
3699      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3700   }
3701 + #line 3702 "conf_parser.c" /* yacc.c:1646  */
3702      break;
3703  
3704 <  case 162:
3705 < /* Line 1787 of yacc.c  */
4056 < #line 1111 "conf_parser.y"
3704 >  case 165:
3705 > #line 1125 "conf_parser.y" /* yacc.c:1646  */
3706      {
3707    if (conf_parser_ctx.pass != 2)
3708      break;
# Line 4063 | Line 3712 | yyreduce:
3712    else
3713      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3714   }
3715 + #line 3716 "conf_parser.c" /* yacc.c:1646  */
3716      break;
3717  
3718 <  case 163:
3719 < /* Line 1787 of yacc.c  */
4070 < #line 1122 "conf_parser.y"
3718 >  case 166:
3719 > #line 1136 "conf_parser.y" /* yacc.c:1646  */
3720      {
3721    if (conf_parser_ctx.pass == 2)
3722      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3723   }
3724 + #line 3725 "conf_parser.c" /* yacc.c:1646  */
3725      break;
3726  
3727 <  case 164:
3728 < /* Line 1787 of yacc.c  */
4079 < #line 1128 "conf_parser.y"
3727 >  case 167:
3728 > #line 1142 "conf_parser.y" /* yacc.c:1646  */
3729      {
3730    if (conf_parser_ctx.pass == 2)
3731 <    if (strlen(yylval.string) == SHA_DIGEST_LENGTH * 2)
4083 <      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3731 >    strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3732   }
3733 + #line 3734 "conf_parser.c" /* yacc.c:1646  */
3734      break;
3735  
3736 <  case 165:
3737 < /* Line 1787 of yacc.c  */
3738 < #line 1135 "conf_parser.y"
3736 >  case 168:
3737 > #line 1148 "conf_parser.y" /* yacc.c:1646  */
3738 >    {
3739 >  if (conf_parser_ctx.pass != 2)
3740 >    break;
3741 >
3742 >  if (yylval.number)
3743 >    block_state.flags.value |= CONF_FLAGS_SSL;
3744 >  else
3745 >    block_state.flags.value &= ~CONF_FLAGS_SSL;
3746 > }
3747 > #line 3748 "conf_parser.c" /* yacc.c:1646  */
3748 >    break;
3749 >
3750 >  case 169:
3751 > #line 1159 "conf_parser.y" /* yacc.c:1646  */
3752      {
3753    if (conf_parser_ctx.pass == 2)
3754      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3755   }
3756 + #line 3757 "conf_parser.c" /* yacc.c:1646  */
3757      break;
3758  
3759 <  case 166:
3760 < /* Line 1787 of yacc.c  */
4098 < #line 1141 "conf_parser.y"
3759 >  case 170:
3760 > #line 1165 "conf_parser.y" /* yacc.c:1646  */
3761      {
3762    if (conf_parser_ctx.pass == 2)
3763      block_state.modes.value = 0;
3764   }
3765 + #line 3766 "conf_parser.c" /* yacc.c:1646  */
3766      break;
3767  
3768 <  case 170:
3769 < /* Line 1787 of yacc.c  */
4107 < #line 1148 "conf_parser.y"
3768 >  case 174:
3769 > #line 1172 "conf_parser.y" /* yacc.c:1646  */
3770      {
3771    if (conf_parser_ctx.pass == 2)
3772      block_state.modes.value |= UMODE_BOTS;
3773   }
3774 + #line 3775 "conf_parser.c" /* yacc.c:1646  */
3775      break;
3776  
3777 <  case 171:
3778 < /* Line 1787 of yacc.c  */
4116 < #line 1152 "conf_parser.y"
3777 >  case 175:
3778 > #line 1176 "conf_parser.y" /* yacc.c:1646  */
3779      {
3780    if (conf_parser_ctx.pass == 2)
3781      block_state.modes.value |= UMODE_CCONN;
3782   }
3783 + #line 3784 "conf_parser.c" /* yacc.c:1646  */
3784      break;
3785  
3786 <  case 172:
3787 < /* Line 1787 of yacc.c  */
4125 < #line 1156 "conf_parser.y"
3786 >  case 176:
3787 > #line 1180 "conf_parser.y" /* yacc.c:1646  */
3788      {
3789    if (conf_parser_ctx.pass == 2)
3790      block_state.modes.value |= UMODE_DEAF;
3791   }
3792 + #line 3793 "conf_parser.c" /* yacc.c:1646  */
3793      break;
3794  
3795 <  case 173:
3796 < /* Line 1787 of yacc.c  */
4134 < #line 1160 "conf_parser.y"
3795 >  case 177:
3796 > #line 1184 "conf_parser.y" /* yacc.c:1646  */
3797      {
3798    if (conf_parser_ctx.pass == 2)
3799      block_state.modes.value |= UMODE_DEBUG;
3800   }
3801 + #line 3802 "conf_parser.c" /* yacc.c:1646  */
3802      break;
3803  
3804 <  case 174:
3805 < /* Line 1787 of yacc.c  */
4143 < #line 1164 "conf_parser.y"
3804 >  case 178:
3805 > #line 1188 "conf_parser.y" /* yacc.c:1646  */
3806      {
3807    if (conf_parser_ctx.pass == 2)
3808      block_state.modes.value |= UMODE_FULL;
3809   }
3810 + #line 3811 "conf_parser.c" /* yacc.c:1646  */
3811      break;
3812  
3813 <  case 175:
3814 < /* Line 1787 of yacc.c  */
4152 < #line 1168 "conf_parser.y"
3813 >  case 179:
3814 > #line 1192 "conf_parser.y" /* yacc.c:1646  */
3815      {
3816    if (conf_parser_ctx.pass == 2)
3817      block_state.modes.value |= UMODE_HIDDEN;
3818   }
3819 + #line 3820 "conf_parser.c" /* yacc.c:1646  */
3820      break;
3821  
3822 <  case 176:
3823 < /* Line 1787 of yacc.c  */
4161 < #line 1172 "conf_parser.y"
3822 >  case 180:
3823 > #line 1196 "conf_parser.y" /* yacc.c:1646  */
3824      {
3825    if (conf_parser_ctx.pass == 2)
3826      block_state.modes.value |= UMODE_SKILL;
3827   }
3828 + #line 3829 "conf_parser.c" /* yacc.c:1646  */
3829      break;
3830  
3831 <  case 177:
3832 < /* Line 1787 of yacc.c  */
4170 < #line 1176 "conf_parser.y"
3831 >  case 181:
3832 > #line 1200 "conf_parser.y" /* yacc.c:1646  */
3833      {
3834    if (conf_parser_ctx.pass == 2)
3835      block_state.modes.value |= UMODE_NCHANGE;
3836   }
3837 + #line 3838 "conf_parser.c" /* yacc.c:1646  */
3838      break;
3839  
3840 <  case 178:
3841 < /* Line 1787 of yacc.c  */
4179 < #line 1180 "conf_parser.y"
3840 >  case 182:
3841 > #line 1204 "conf_parser.y" /* yacc.c:1646  */
3842      {
3843    if (conf_parser_ctx.pass == 2)
3844      block_state.modes.value |= UMODE_REJ;
3845   }
3846 + #line 3847 "conf_parser.c" /* yacc.c:1646  */
3847      break;
3848  
3849 <  case 179:
3850 < /* Line 1787 of yacc.c  */
4188 < #line 1184 "conf_parser.y"
3849 >  case 183:
3850 > #line 1208 "conf_parser.y" /* yacc.c:1646  */
3851      {
3852    if (conf_parser_ctx.pass == 2)
3853      block_state.modes.value |= UMODE_UNAUTH;
3854   }
3855 + #line 3856 "conf_parser.c" /* yacc.c:1646  */
3856      break;
3857  
3858 <  case 180:
3859 < /* Line 1787 of yacc.c  */
4197 < #line 1188 "conf_parser.y"
3858 >  case 184:
3859 > #line 1212 "conf_parser.y" /* yacc.c:1646  */
3860      {
3861    if (conf_parser_ctx.pass == 2)
3862      block_state.modes.value |= UMODE_SPY;
3863   }
3864 + #line 3865 "conf_parser.c" /* yacc.c:1646  */
3865      break;
3866  
3867 <  case 181:
3868 < /* Line 1787 of yacc.c  */
4206 < #line 1192 "conf_parser.y"
3867 >  case 185:
3868 > #line 1216 "conf_parser.y" /* yacc.c:1646  */
3869      {
3870    if (conf_parser_ctx.pass == 2)
3871      block_state.modes.value |= UMODE_EXTERNAL;
3872   }
3873 + #line 3874 "conf_parser.c" /* yacc.c:1646  */
3874      break;
3875  
3876 <  case 182:
3877 < /* Line 1787 of yacc.c  */
4215 < #line 1196 "conf_parser.y"
3876 >  case 186:
3877 > #line 1220 "conf_parser.y" /* yacc.c:1646  */
3878      {
3879    if (conf_parser_ctx.pass == 2)
3880      block_state.modes.value |= UMODE_OPERWALL;
3881   }
3882 + #line 3883 "conf_parser.c" /* yacc.c:1646  */
3883      break;
3884  
3885 <  case 183:
3886 < /* Line 1787 of yacc.c  */
4224 < #line 1200 "conf_parser.y"
3885 >  case 187:
3886 > #line 1224 "conf_parser.y" /* yacc.c:1646  */
3887      {
3888    if (conf_parser_ctx.pass == 2)
3889      block_state.modes.value |= UMODE_SERVNOTICE;
3890   }
3891 + #line 3892 "conf_parser.c" /* yacc.c:1646  */
3892      break;
3893  
3894 <  case 184:
3895 < /* Line 1787 of yacc.c  */
4233 < #line 1204 "conf_parser.y"
3894 >  case 188:
3895 > #line 1228 "conf_parser.y" /* yacc.c:1646  */
3896      {
3897    if (conf_parser_ctx.pass == 2)
3898      block_state.modes.value |= UMODE_INVISIBLE;
3899   }
3900 + #line 3901 "conf_parser.c" /* yacc.c:1646  */
3901      break;
3902  
3903 <  case 185:
3904 < /* Line 1787 of yacc.c  */
4242 < #line 1208 "conf_parser.y"
3903 >  case 189:
3904 > #line 1232 "conf_parser.y" /* yacc.c:1646  */
3905      {
3906    if (conf_parser_ctx.pass == 2)
3907      block_state.modes.value |= UMODE_WALLOP;
3908   }
3909 + #line 3910 "conf_parser.c" /* yacc.c:1646  */
3910      break;
3911  
3912 <  case 186:
3913 < /* Line 1787 of yacc.c  */
4251 < #line 1212 "conf_parser.y"
3912 >  case 190:
3913 > #line 1236 "conf_parser.y" /* yacc.c:1646  */
3914      {
3915    if (conf_parser_ctx.pass == 2)
3916      block_state.modes.value |= UMODE_SOFTCALLERID;
3917   }
3918 + #line 3919 "conf_parser.c" /* yacc.c:1646  */
3919      break;
3920  
3921 <  case 187:
3922 < /* Line 1787 of yacc.c  */
4260 < #line 1216 "conf_parser.y"
3921 >  case 191:
3922 > #line 1240 "conf_parser.y" /* yacc.c:1646  */
3923      {
3924    if (conf_parser_ctx.pass == 2)
3925      block_state.modes.value |= UMODE_CALLERID;
3926   }
3927 + #line 3928 "conf_parser.c" /* yacc.c:1646  */
3928      break;
3929  
3930 <  case 188:
3931 < /* Line 1787 of yacc.c  */
4269 < #line 1220 "conf_parser.y"
3930 >  case 192:
3931 > #line 1244 "conf_parser.y" /* yacc.c:1646  */
3932      {
3933    if (conf_parser_ctx.pass == 2)
3934      block_state.modes.value |= UMODE_LOCOPS;
3935   }
3936 + #line 3937 "conf_parser.c" /* yacc.c:1646  */
3937      break;
3938  
3939 <  case 189:
3940 < /* Line 1787 of yacc.c  */
4278 < #line 1224 "conf_parser.y"
3939 >  case 193:
3940 > #line 1248 "conf_parser.y" /* yacc.c:1646  */
3941      {
3942    if (conf_parser_ctx.pass == 2)
3943      block_state.modes.value |= UMODE_REGONLY;
3944   }
3945 + #line 3946 "conf_parser.c" /* yacc.c:1646  */
3946      break;
3947  
3948 <  case 190:
3949 < /* Line 1787 of yacc.c  */
4287 < #line 1228 "conf_parser.y"
3948 >  case 194:
3949 > #line 1252 "conf_parser.y" /* yacc.c:1646  */
3950      {
3951    if (conf_parser_ctx.pass == 2)
3952      block_state.modes.value |= UMODE_FARCONNECT;
3953   }
3954 + #line 3955 "conf_parser.c" /* yacc.c:1646  */
3955      break;
3956  
3957 <  case 191:
3958 < /* Line 1787 of yacc.c  */
4296 < #line 1234 "conf_parser.y"
3957 >  case 195:
3958 > #line 1258 "conf_parser.y" /* yacc.c:1646  */
3959      {
3960    if (conf_parser_ctx.pass == 2)
3961      block_state.port.value = 0;
3962   }
3963 + #line 3964 "conf_parser.c" /* yacc.c:1646  */
3964      break;
3965  
3966 <  case 195:
3967 < /* Line 1787 of yacc.c  */
4305 < #line 1241 "conf_parser.y"
3966 >  case 199:
3967 > #line 1265 "conf_parser.y" /* yacc.c:1646  */
3968      {
3969    if (conf_parser_ctx.pass == 2)
3970      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
3971   }
3972 + #line 3973 "conf_parser.c" /* yacc.c:1646  */
3973      break;
3974  
3975 <  case 196:
3976 < /* Line 1787 of yacc.c  */
4314 < #line 1245 "conf_parser.y"
3975 >  case 200:
3976 > #line 1269 "conf_parser.y" /* yacc.c:1646  */
3977      {
3978    if (conf_parser_ctx.pass == 2)
3979      block_state.port.value |= OPER_FLAG_KILL;
3980   }
3981 + #line 3982 "conf_parser.c" /* yacc.c:1646  */
3982      break;
3983  
3984 <  case 197:
3985 < /* Line 1787 of yacc.c  */
4323 < #line 1249 "conf_parser.y"
3984 >  case 201:
3985 > #line 1273 "conf_parser.y" /* yacc.c:1646  */
3986      {
3987    if (conf_parser_ctx.pass == 2)
3988      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
3989   }
3990 + #line 3991 "conf_parser.c" /* yacc.c:1646  */
3991      break;
3992  
3993 <  case 198:
3994 < /* Line 1787 of yacc.c  */
4332 < #line 1253 "conf_parser.y"
3993 >  case 202:
3994 > #line 1277 "conf_parser.y" /* yacc.c:1646  */
3995      {
3996    if (conf_parser_ctx.pass == 2)
3997      block_state.port.value |= OPER_FLAG_CONNECT;
3998   }
3999 + #line 4000 "conf_parser.c" /* yacc.c:1646  */
4000      break;
4001  
4002 <  case 199:
4003 < /* Line 1787 of yacc.c  */
4341 < #line 1257 "conf_parser.y"
4002 >  case 203:
4003 > #line 1281 "conf_parser.y" /* yacc.c:1646  */
4004      {
4005    if (conf_parser_ctx.pass == 2)
4006      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4007   }
4008 + #line 4009 "conf_parser.c" /* yacc.c:1646  */
4009      break;
4010  
4011 <  case 200:
4012 < /* Line 1787 of yacc.c  */
4350 < #line 1261 "conf_parser.y"
4011 >  case 204:
4012 > #line 1285 "conf_parser.y" /* yacc.c:1646  */
4013      {
4014    if (conf_parser_ctx.pass == 2)
4015      block_state.port.value |= OPER_FLAG_SQUIT;
4016   }
4017 + #line 4018 "conf_parser.c" /* yacc.c:1646  */
4018      break;
4019  
4020 <  case 201:
4021 < /* Line 1787 of yacc.c  */
4359 < #line 1265 "conf_parser.y"
4020 >  case 205:
4021 > #line 1289 "conf_parser.y" /* yacc.c:1646  */
4022      {
4023    if (conf_parser_ctx.pass == 2)
4024      block_state.port.value |= OPER_FLAG_K;
4025   }
4026 + #line 4027 "conf_parser.c" /* yacc.c:1646  */
4027      break;
4028  
4029 <  case 202:
4030 < /* Line 1787 of yacc.c  */
4368 < #line 1269 "conf_parser.y"
4029 >  case 206:
4030 > #line 1293 "conf_parser.y" /* yacc.c:1646  */
4031      {
4032    if (conf_parser_ctx.pass == 2)
4033      block_state.port.value |= OPER_FLAG_UNKLINE;
4034   }
4035 + #line 4036 "conf_parser.c" /* yacc.c:1646  */
4036      break;
4037  
4038 <  case 203:
4039 < /* Line 1787 of yacc.c  */
4377 < #line 1273 "conf_parser.y"
4038 >  case 207:
4039 > #line 1297 "conf_parser.y" /* yacc.c:1646  */
4040      {
4041    if (conf_parser_ctx.pass == 2)
4042      block_state.port.value |= OPER_FLAG_DLINE;
4043   }
4044 + #line 4045 "conf_parser.c" /* yacc.c:1646  */
4045      break;
4046  
4047 <  case 204:
4048 < /* Line 1787 of yacc.c  */
4386 < #line 1277 "conf_parser.y"
4047 >  case 208:
4048 > #line 1301 "conf_parser.y" /* yacc.c:1646  */
4049      {
4050    if (conf_parser_ctx.pass == 2)
4051      block_state.port.value |= OPER_FLAG_UNDLINE;
4052   }
4053 + #line 4054 "conf_parser.c" /* yacc.c:1646  */
4054      break;
4055  
4056 <  case 205:
4057 < /* Line 1787 of yacc.c  */
4395 < #line 1281 "conf_parser.y"
4056 >  case 209:
4057 > #line 1305 "conf_parser.y" /* yacc.c:1646  */
4058      {
4059    if (conf_parser_ctx.pass == 2)
4060 <    block_state.port.value |= OPER_FLAG_X;
4060 >    block_state.port.value |= OPER_FLAG_XLINE;
4061   }
4062 + #line 4063 "conf_parser.c" /* yacc.c:1646  */
4063      break;
4064  
4065 <  case 206:
4066 < /* Line 1787 of yacc.c  */
4067 < #line 1285 "conf_parser.y"
4065 >  case 210:
4066 > #line 1309 "conf_parser.y" /* yacc.c:1646  */
4067 >    {
4068 >  if (conf_parser_ctx.pass == 2)
4069 >    block_state.port.value |= OPER_FLAG_UNXLINE;
4070 > }
4071 > #line 4072 "conf_parser.c" /* yacc.c:1646  */
4072 >    break;
4073 >
4074 >  case 211:
4075 > #line 1313 "conf_parser.y" /* yacc.c:1646  */
4076      {
4077    if (conf_parser_ctx.pass == 2)
4078      block_state.port.value |= OPER_FLAG_GLINE;
4079   }
4080 + #line 4081 "conf_parser.c" /* yacc.c:1646  */
4081      break;
4082  
4083 <  case 207:
4084 < /* Line 1787 of yacc.c  */
4413 < #line 1289 "conf_parser.y"
4083 >  case 212:
4084 > #line 1317 "conf_parser.y" /* yacc.c:1646  */
4085      {
4086    if (conf_parser_ctx.pass == 2)
4087      block_state.port.value |= OPER_FLAG_DIE;
4088   }
4089 + #line 4090 "conf_parser.c" /* yacc.c:1646  */
4090      break;
4091  
4092 <  case 208:
4093 < /* Line 1787 of yacc.c  */
4422 < #line 1293 "conf_parser.y"
4092 >  case 213:
4093 > #line 1321 "conf_parser.y" /* yacc.c:1646  */
4094      {
4095    if (conf_parser_ctx.pass == 2)
4096      block_state.port.value |= OPER_FLAG_RESTART;
4097   }
4098 + #line 4099 "conf_parser.c" /* yacc.c:1646  */
4099      break;
4100  
4101 <  case 209:
4102 < /* Line 1787 of yacc.c  */
4431 < #line 1297 "conf_parser.y"
4101 >  case 214:
4102 > #line 1325 "conf_parser.y" /* yacc.c:1646  */
4103      {
4104    if (conf_parser_ctx.pass == 2)
4105      block_state.port.value |= OPER_FLAG_REHASH;
4106   }
4107 + #line 4108 "conf_parser.c" /* yacc.c:1646  */
4108      break;
4109  
4110 <  case 210:
4111 < /* Line 1787 of yacc.c  */
4440 < #line 1301 "conf_parser.y"
4110 >  case 215:
4111 > #line 1329 "conf_parser.y" /* yacc.c:1646  */
4112      {
4113    if (conf_parser_ctx.pass == 2)
4114      block_state.port.value |= OPER_FLAG_ADMIN;
4115   }
4116 + #line 4117 "conf_parser.c" /* yacc.c:1646  */
4117      break;
4118  
4119 <  case 211:
4120 < /* Line 1787 of yacc.c  */
4449 < #line 1305 "conf_parser.y"
4119 >  case 216:
4120 > #line 1333 "conf_parser.y" /* yacc.c:1646  */
4121      {
4122    if (conf_parser_ctx.pass == 2)
4123      block_state.port.value |= OPER_FLAG_OPERWALL;
4124   }
4125 + #line 4126 "conf_parser.c" /* yacc.c:1646  */
4126      break;
4127  
4128 <  case 212:
4129 < /* Line 1787 of yacc.c  */
4458 < #line 1309 "conf_parser.y"
4128 >  case 217:
4129 > #line 1337 "conf_parser.y" /* yacc.c:1646  */
4130      {
4131    if (conf_parser_ctx.pass == 2)
4132      block_state.port.value |= OPER_FLAG_GLOBOPS;
4133   }
4134 + #line 4135 "conf_parser.c" /* yacc.c:1646  */
4135      break;
4136  
4137 <  case 213:
4138 < /* Line 1787 of yacc.c  */
4467 < #line 1313 "conf_parser.y"
4137 >  case 218:
4138 > #line 1341 "conf_parser.y" /* yacc.c:1646  */
4139      {
4140    if (conf_parser_ctx.pass == 2)
4141      block_state.port.value |= OPER_FLAG_WALLOPS;
4142   }
4143 + #line 4144 "conf_parser.c" /* yacc.c:1646  */
4144      break;
4145  
4146 <  case 214:
4147 < /* Line 1787 of yacc.c  */
4476 < #line 1317 "conf_parser.y"
4146 >  case 219:
4147 > #line 1345 "conf_parser.y" /* yacc.c:1646  */
4148      {
4149    if (conf_parser_ctx.pass == 2)
4150      block_state.port.value |= OPER_FLAG_LOCOPS;
4151   }
4152 + #line 4153 "conf_parser.c" /* yacc.c:1646  */
4153      break;
4154  
4155 <  case 215:
4156 < /* Line 1787 of yacc.c  */
4485 < #line 1321 "conf_parser.y"
4155 >  case 220:
4156 > #line 1349 "conf_parser.y" /* yacc.c:1646  */
4157      {
4158    if (conf_parser_ctx.pass == 2)
4159      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4160   }
4161 + #line 4162 "conf_parser.c" /* yacc.c:1646  */
4162      break;
4163  
4164 <  case 216:
4165 < /* Line 1787 of yacc.c  */
4494 < #line 1325 "conf_parser.y"
4164 >  case 221:
4165 > #line 1353 "conf_parser.y" /* yacc.c:1646  */
4166      {
4167    if (conf_parser_ctx.pass == 2)
4168      block_state.port.value |= OPER_FLAG_SET;
4169   }
4170 + #line 4171 "conf_parser.c" /* yacc.c:1646  */
4171      break;
4172  
4173 <  case 217:
4174 < /* Line 1787 of yacc.c  */
4503 < #line 1329 "conf_parser.y"
4173 >  case 222:
4174 > #line 1357 "conf_parser.y" /* yacc.c:1646  */
4175      {
4176    if (conf_parser_ctx.pass == 2)
4177      block_state.port.value |= OPER_FLAG_MODULE;
4178   }
4179 + #line 4180 "conf_parser.c" /* yacc.c:1646  */
4180      break;
4181  
4182 <  case 218:
4183 < /* Line 1787 of yacc.c  */
4512 < #line 1339 "conf_parser.y"
4182 >  case 223:
4183 > #line 1367 "conf_parser.y" /* yacc.c:1646  */
4184      {
4185    if (conf_parser_ctx.pass != 1)
4186      break;
# Line 4522 | Line 4193 | yyreduce:
4193    block_state.max_sendq.value = DEFAULT_SENDQ;
4194    block_state.max_recvq.value = DEFAULT_RECVQ;
4195   }
4196 + #line 4197 "conf_parser.c" /* yacc.c:1646  */
4197      break;
4198  
4199 <  case 219:
4200 < /* Line 1787 of yacc.c  */
4529 < #line 1351 "conf_parser.y"
4199 >  case 224:
4200 > #line 1379 "conf_parser.y" /* yacc.c:1646  */
4201      {
4202    struct ClassItem *class = NULL;
4203  
# Line 4574 | Line 4245 | yyreduce:
4245    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4246    class->number_per_cidr = block_state.number_per_cidr.value;
4247   }
4248 + #line 4249 "conf_parser.c" /* yacc.c:1646  */
4249      break;
4250  
4251 <  case 239:
4252 < /* Line 1787 of yacc.c  */
4581 < #line 1417 "conf_parser.y"
4251 >  case 244:
4252 > #line 1445 "conf_parser.y" /* yacc.c:1646  */
4253      {
4254    if (conf_parser_ctx.pass == 1)
4255      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4256   }
4257 + #line 4258 "conf_parser.c" /* yacc.c:1646  */
4258      break;
4259  
4260 <  case 240:
4261 < /* Line 1787 of yacc.c  */
4590 < #line 1423 "conf_parser.y"
4260 >  case 245:
4261 > #line 1451 "conf_parser.y" /* yacc.c:1646  */
4262      {
4263    if (conf_parser_ctx.pass == 1)
4264 <    block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
4264 >    block_state.ping_freq.value = (yyvsp[-1].number);
4265   }
4266 + #line 4267 "conf_parser.c" /* yacc.c:1646  */
4267      break;
4268  
4269 <  case 241:
4270 < /* Line 1787 of yacc.c  */
4599 < #line 1429 "conf_parser.y"
4269 >  case 246:
4270 > #line 1457 "conf_parser.y" /* yacc.c:1646  */
4271      {
4272    if (conf_parser_ctx.pass == 1)
4273 <    block_state.max_perip.value = (yyvsp[(3) - (4)].number);
4273 >    block_state.max_perip.value = (yyvsp[-1].number);
4274   }
4275 + #line 4276 "conf_parser.c" /* yacc.c:1646  */
4276      break;
4277  
4278 <  case 242:
4279 < /* Line 1787 of yacc.c  */
4608 < #line 1435 "conf_parser.y"
4278 >  case 247:
4279 > #line 1463 "conf_parser.y" /* yacc.c:1646  */
4280      {
4281    if (conf_parser_ctx.pass == 1)
4282 <    block_state.con_freq.value = (yyvsp[(3) - (4)].number);
4282 >    block_state.con_freq.value = (yyvsp[-1].number);
4283   }
4284 + #line 4285 "conf_parser.c" /* yacc.c:1646  */
4285      break;
4286  
4287 <  case 243:
4288 < /* Line 1787 of yacc.c  */
4617 < #line 1441 "conf_parser.y"
4287 >  case 248:
4288 > #line 1469 "conf_parser.y" /* yacc.c:1646  */
4289      {
4290    if (conf_parser_ctx.pass == 1)
4291 <    block_state.max_total.value = (yyvsp[(3) - (4)].number);
4291 >    block_state.max_total.value = (yyvsp[-1].number);
4292   }
4293 + #line 4294 "conf_parser.c" /* yacc.c:1646  */
4294      break;
4295  
4296 <  case 244:
4297 < /* Line 1787 of yacc.c  */
4626 < #line 1447 "conf_parser.y"
4296 >  case 249:
4297 > #line 1475 "conf_parser.y" /* yacc.c:1646  */
4298      {
4299    if (conf_parser_ctx.pass == 1)
4300 <    block_state.max_global.value = (yyvsp[(3) - (4)].number);
4300 >    block_state.max_global.value = (yyvsp[-1].number);
4301   }
4302 + #line 4303 "conf_parser.c" /* yacc.c:1646  */
4303      break;
4304  
4305 <  case 245:
4306 < /* Line 1787 of yacc.c  */
4635 < #line 1453 "conf_parser.y"
4305 >  case 250:
4306 > #line 1481 "conf_parser.y" /* yacc.c:1646  */
4307      {
4308    if (conf_parser_ctx.pass == 1)
4309 <    block_state.max_local.value = (yyvsp[(3) - (4)].number);
4309 >    block_state.max_local.value = (yyvsp[-1].number);
4310   }
4311 + #line 4312 "conf_parser.c" /* yacc.c:1646  */
4312      break;
4313  
4314 <  case 246:
4315 < /* Line 1787 of yacc.c  */
4644 < #line 1459 "conf_parser.y"
4314 >  case 251:
4315 > #line 1487 "conf_parser.y" /* yacc.c:1646  */
4316      {
4317    if (conf_parser_ctx.pass == 1)
4318 <    block_state.max_ident.value = (yyvsp[(3) - (4)].number);
4318 >    block_state.max_ident.value = (yyvsp[-1].number);
4319   }
4320 + #line 4321 "conf_parser.c" /* yacc.c:1646  */
4321      break;
4322  
4323 <  case 247:
4324 < /* Line 1787 of yacc.c  */
4653 < #line 1465 "conf_parser.y"
4323 >  case 252:
4324 > #line 1493 "conf_parser.y" /* yacc.c:1646  */
4325      {
4326    if (conf_parser_ctx.pass == 1)
4327 <    block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
4327 >    block_state.max_sendq.value = (yyvsp[-1].number);
4328   }
4329 + #line 4330 "conf_parser.c" /* yacc.c:1646  */
4330      break;
4331  
4332 <  case 248:
4333 < /* Line 1787 of yacc.c  */
4662 < #line 1471 "conf_parser.y"
4332 >  case 253:
4333 > #line 1499 "conf_parser.y" /* yacc.c:1646  */
4334      {
4335    if (conf_parser_ctx.pass == 1)
4336 <    if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
4337 <      block_state.max_recvq.value = (yyvsp[(3) - (4)].number);
4336 >    if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4337 >      block_state.max_recvq.value = (yyvsp[-1].number);
4338   }
4339 + #line 4340 "conf_parser.c" /* yacc.c:1646  */
4340      break;
4341  
4342 <  case 249:
4343 < /* Line 1787 of yacc.c  */
4672 < #line 1478 "conf_parser.y"
4342 >  case 254:
4343 > #line 1506 "conf_parser.y" /* yacc.c:1646  */
4344      {
4345    if (conf_parser_ctx.pass == 1)
4346 <    block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4346 >    block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4347   }
4348 + #line 4349 "conf_parser.c" /* yacc.c:1646  */
4349      break;
4350  
4351 <  case 250:
4352 < /* Line 1787 of yacc.c  */
4681 < #line 1484 "conf_parser.y"
4351 >  case 255:
4352 > #line 1512 "conf_parser.y" /* yacc.c:1646  */
4353      {
4354    if (conf_parser_ctx.pass == 1)
4355 <    block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4355 >    block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4356   }
4357 + #line 4358 "conf_parser.c" /* yacc.c:1646  */
4358      break;
4359  
4360 <  case 251:
4361 < /* Line 1787 of yacc.c  */
4690 < #line 1490 "conf_parser.y"
4360 >  case 256:
4361 > #line 1518 "conf_parser.y" /* yacc.c:1646  */
4362      {
4363    if (conf_parser_ctx.pass == 1)
4364 <    block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
4364 >    block_state.number_per_cidr.value = (yyvsp[-1].number);
4365   }
4366 + #line 4367 "conf_parser.c" /* yacc.c:1646  */
4367      break;
4368  
4369 <  case 252:
4370 < /* Line 1787 of yacc.c  */
4699 < #line 1496 "conf_parser.y"
4369 >  case 257:
4370 > #line 1524 "conf_parser.y" /* yacc.c:1646  */
4371      {
4372    if (conf_parser_ctx.pass != 1)
4373      break;
4374  
4375 <  block_state.min_idle.value = (yyvsp[(3) - (4)].number);
4375 >  block_state.min_idle.value = (yyvsp[-1].number);
4376    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4377   }
4378 + #line 4379 "conf_parser.c" /* yacc.c:1646  */
4379      break;
4380  
4381 <  case 253:
4382 < /* Line 1787 of yacc.c  */
4711 < #line 1505 "conf_parser.y"
4381 >  case 258:
4382 > #line 1533 "conf_parser.y" /* yacc.c:1646  */
4383      {
4384    if (conf_parser_ctx.pass != 1)
4385      break;
4386  
4387 <  block_state.max_idle.value = (yyvsp[(3) - (4)].number);
4387 >  block_state.max_idle.value = (yyvsp[-1].number);
4388    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4389   }
4390 + #line 4391 "conf_parser.c" /* yacc.c:1646  */
4391      break;
4392  
4393 <  case 254:
4394 < /* Line 1787 of yacc.c  */
4723 < #line 1514 "conf_parser.y"
4393 >  case 259:
4394 > #line 1542 "conf_parser.y" /* yacc.c:1646  */
4395      {
4396    if (conf_parser_ctx.pass == 1)
4397      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4398   }
4399 + #line 4400 "conf_parser.c" /* yacc.c:1646  */
4400      break;
4401  
4402 <  case 258:
4403 < /* Line 1787 of yacc.c  */
4732 < #line 1521 "conf_parser.y"
4402 >  case 263:
4403 > #line 1549 "conf_parser.y" /* yacc.c:1646  */
4404      {
4405    if (conf_parser_ctx.pass == 1)
4406      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4407   }
4408 + #line 4409 "conf_parser.c" /* yacc.c:1646  */
4409      break;
4410  
4411 <  case 259:
4412 < /* Line 1787 of yacc.c  */
4741 < #line 1525 "conf_parser.y"
4411 >  case 264:
4412 > #line 1553 "conf_parser.y" /* yacc.c:1646  */
4413      {
4414    if (conf_parser_ctx.pass == 1)
4415      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4416   }
4417 + #line 4418 "conf_parser.c" /* yacc.c:1646  */
4418      break;
4419  
4420 <  case 260:
4421 < /* Line 1787 of yacc.c  */
4750 < #line 1535 "conf_parser.y"
4420 >  case 265:
4421 > #line 1563 "conf_parser.y" /* yacc.c:1646  */
4422      {
4423    if (conf_parser_ctx.pass == 2)
4424      reset_block_state();
4425   }
4426 + #line 4427 "conf_parser.c" /* yacc.c:1646  */
4427      break;
4428  
4429 <  case 262:
4430 < /* Line 1787 of yacc.c  */
4759 < #line 1541 "conf_parser.y"
4429 >  case 267:
4430 > #line 1569 "conf_parser.y" /* yacc.c:1646  */
4431      {
4432    block_state.flags.value = 0;
4433   }
4434 + #line 4435 "conf_parser.c" /* yacc.c:1646  */
4435      break;
4436  
4437 <  case 266:
4438 < /* Line 1787 of yacc.c  */
4767 < #line 1547 "conf_parser.y"
4437 >  case 271:
4438 > #line 1575 "conf_parser.y" /* yacc.c:1646  */
4439      {
4440    if (conf_parser_ctx.pass == 2)
4441      block_state.flags.value |= LISTENER_SSL;
4442   }
4443 + #line 4444 "conf_parser.c" /* yacc.c:1646  */
4444      break;
4445  
4446 <  case 267:
4447 < /* Line 1787 of yacc.c  */
4776 < #line 1551 "conf_parser.y"
4446 >  case 272:
4447 > #line 1579 "conf_parser.y" /* yacc.c:1646  */
4448      {
4449    if (conf_parser_ctx.pass == 2)
4450      block_state.flags.value |= LISTENER_HIDDEN;
4451   }
4452 + #line 4453 "conf_parser.c" /* yacc.c:1646  */
4453      break;
4454  
4455 <  case 268:
4456 < /* Line 1787 of yacc.c  */
4785 < #line 1555 "conf_parser.y"
4455 >  case 273:
4456 > #line 1583 "conf_parser.y" /* yacc.c:1646  */
4457      {
4458    if (conf_parser_ctx.pass == 2)
4459     block_state.flags.value |= LISTENER_SERVER;
4460   }
4461 + #line 4462 "conf_parser.c" /* yacc.c:1646  */
4462      break;
4463  
4464 <  case 276:
4465 < /* Line 1787 of yacc.c  */
4794 < #line 1563 "conf_parser.y"
4464 >  case 281:
4465 > #line 1591 "conf_parser.y" /* yacc.c:1646  */
4466      { block_state.flags.value = 0; }
4467 + #line 4468 "conf_parser.c" /* yacc.c:1646  */
4468      break;
4469  
4470 <  case 280:
4471 < /* Line 1787 of yacc.c  */
4800 < #line 1568 "conf_parser.y"
4470 >  case 285:
4471 > #line 1596 "conf_parser.y" /* yacc.c:1646  */
4472      {
4473    if (conf_parser_ctx.pass == 2)
4474    {
# Line 4809 | Line 4480 | yyreduce:
4480          conf_error_report("SSL not available - port closed");
4481          break;
4482        }
4483 <    add_listener((yyvsp[(1) - (1)].number), block_state.addr.buf, block_state.flags.value);
4483 >    add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4484    }
4485   }
4486 + #line 4487 "conf_parser.c" /* yacc.c:1646  */
4487      break;
4488  
4489 <  case 281:
4490 < /* Line 1787 of yacc.c  */
4819 < #line 1582 "conf_parser.y"
4489 >  case 286:
4490 > #line 1610 "conf_parser.y" /* yacc.c:1646  */
4491      {
4492    if (conf_parser_ctx.pass == 2)
4493    {
# Line 4831 | Line 4502 | yyreduce:
4502          break;
4503        }
4504  
4505 <    for (i = (yyvsp[(1) - (3)].number); i <= (yyvsp[(3) - (3)].number); ++i)
4505 >    for (i = (yyvsp[-2].number); i <= (yyvsp[0].number); ++i)
4506        add_listener(i, block_state.addr.buf, block_state.flags.value);
4507    }
4508   }
4509 + #line 4510 "conf_parser.c" /* yacc.c:1646  */
4510      break;
4511  
4512 <  case 282:
4513 < /* Line 1787 of yacc.c  */
4842 < #line 1602 "conf_parser.y"
4512 >  case 287:
4513 > #line 1630 "conf_parser.y" /* yacc.c:1646  */
4514      {
4515    if (conf_parser_ctx.pass == 2)
4516      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4517   }
4518 + #line 4519 "conf_parser.c" /* yacc.c:1646  */
4519      break;
4520  
4521 <  case 283:
4522 < /* Line 1787 of yacc.c  */
4851 < #line 1608 "conf_parser.y"
4521 >  case 288:
4522 > #line 1636 "conf_parser.y" /* yacc.c:1646  */
4523      {
4524    if (conf_parser_ctx.pass == 2)
4525      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4526   }
4527 + #line 4528 "conf_parser.c" /* yacc.c:1646  */
4528      break;
4529  
4530 <  case 284:
4531 < /* Line 1787 of yacc.c  */
4860 < #line 1617 "conf_parser.y"
4530 >  case 289:
4531 > #line 1645 "conf_parser.y" /* yacc.c:1646  */
4532      {
4533    if (conf_parser_ctx.pass == 2)
4534      reset_block_state();
4535   }
4536 + #line 4537 "conf_parser.c" /* yacc.c:1646  */
4537      break;
4538  
4539 <  case 285:
4540 < /* Line 1787 of yacc.c  */
4869 < #line 1621 "conf_parser.y"
4539 >  case 290:
4540 > #line 1649 "conf_parser.y" /* yacc.c:1646  */
4541      {
4542    dlink_node *ptr = NULL;
4543  
# Line 4903 | Line 4574 | yyreduce:
4574      add_conf_by_address(CONF_CLIENT, conf);
4575    }
4576   }
4577 + #line 4578 "conf_parser.c" /* yacc.c:1646  */
4578      break;
4579  
4580 <  case 297:
4581 < /* Line 1787 of yacc.c  */
4910 < #line 1664 "conf_parser.y"
4580 >  case 302:
4581 > #line 1692 "conf_parser.y" /* yacc.c:1646  */
4582      {
4583    if (conf_parser_ctx.pass == 2)
4584      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4585   }
4586 + #line 4587 "conf_parser.c" /* yacc.c:1646  */
4587      break;
4588  
4589 <  case 298:
4590 < /* Line 1787 of yacc.c  */
4919 < #line 1670 "conf_parser.y"
4589 >  case 303:
4590 > #line 1698 "conf_parser.y" /* yacc.c:1646  */
4591      {
4592    if (conf_parser_ctx.pass == 2)
4593      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4594   }
4595 + #line 4596 "conf_parser.c" /* yacc.c:1646  */
4596      break;
4597  
4598 <  case 299:
4599 < /* Line 1787 of yacc.c  */
4928 < #line 1676 "conf_parser.y"
4598 >  case 304:
4599 > #line 1704 "conf_parser.y" /* yacc.c:1646  */
4600      {
4601    if (conf_parser_ctx.pass == 2)
4602      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4603   }
4604 + #line 4605 "conf_parser.c" /* yacc.c:1646  */
4605      break;
4606  
4607 <  case 300:
4608 < /* Line 1787 of yacc.c  */
4937 < #line 1682 "conf_parser.y"
4607 >  case 305:
4608 > #line 1710 "conf_parser.y" /* yacc.c:1646  */
4609      {
4610    if (conf_parser_ctx.pass == 2)
4611    {
# Line 4944 | Line 4615 | yyreduce:
4615        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4616    }
4617   }
4618 + #line 4619 "conf_parser.c" /* yacc.c:1646  */
4619      break;
4620  
4621 <  case 301:
4622 < /* Line 1787 of yacc.c  */
4951 < #line 1693 "conf_parser.y"
4621 >  case 306:
4622 > #line 1721 "conf_parser.y" /* yacc.c:1646  */
4623      {
4624    if (conf_parser_ctx.pass == 2)
4625      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4626   }
4627 + #line 4628 "conf_parser.c" /* yacc.c:1646  */
4628      break;
4629  
4630 <  case 305:
4631 < /* Line 1787 of yacc.c  */
4960 < #line 1700 "conf_parser.y"
4630 >  case 310:
4631 > #line 1728 "conf_parser.y" /* yacc.c:1646  */
4632      {
4633    if (conf_parser_ctx.pass == 2)
4634      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4635   }
4636 + #line 4637 "conf_parser.c" /* yacc.c:1646  */
4637      break;
4638  
4639 <  case 306:
4640 < /* Line 1787 of yacc.c  */
4969 < #line 1704 "conf_parser.y"
4639 >  case 311:
4640 > #line 1732 "conf_parser.y" /* yacc.c:1646  */
4641      {
4642    if (conf_parser_ctx.pass == 2)
4643      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4644   }
4645 + #line 4646 "conf_parser.c" /* yacc.c:1646  */
4646      break;
4647  
4648 <  case 307:
4649 < /* Line 1787 of yacc.c  */
4978 < #line 1708 "conf_parser.y"
4648 >  case 312:
4649 > #line 1736 "conf_parser.y" /* yacc.c:1646  */
4650      {
4651    if (conf_parser_ctx.pass == 2)
4652      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4653   }
4654 + #line 4655 "conf_parser.c" /* yacc.c:1646  */
4655      break;
4656  
4657 <  case 308:
4658 < /* Line 1787 of yacc.c  */
4987 < #line 1712 "conf_parser.y"
4657 >  case 313:
4658 > #line 1740 "conf_parser.y" /* yacc.c:1646  */
4659      {
4660    if (conf_parser_ctx.pass == 2)
4661      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4662   }
4663 + #line 4664 "conf_parser.c" /* yacc.c:1646  */
4664      break;
4665  
4666 <  case 309:
4667 < /* Line 1787 of yacc.c  */
4996 < #line 1716 "conf_parser.y"
4666 >  case 314:
4667 > #line 1744 "conf_parser.y" /* yacc.c:1646  */
4668      {
4669    if (conf_parser_ctx.pass == 2)
4670      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4671   }
4672 + #line 4673 "conf_parser.c" /* yacc.c:1646  */
4673      break;
4674  
4675 <  case 310:
4676 < /* Line 1787 of yacc.c  */
5005 < #line 1720 "conf_parser.y"
4675 >  case 315:
4676 > #line 1748 "conf_parser.y" /* yacc.c:1646  */
4677      {
4678    if (conf_parser_ctx.pass == 2)
4679      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4680   }
4681 + #line 4682 "conf_parser.c" /* yacc.c:1646  */
4682      break;
4683  
4684 <  case 311:
4685 < /* Line 1787 of yacc.c  */
5014 < #line 1724 "conf_parser.y"
4684 >  case 316:
4685 > #line 1752 "conf_parser.y" /* yacc.c:1646  */
4686      {
4687    if (conf_parser_ctx.pass == 2)
4688      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4689   }
4690 + #line 4691 "conf_parser.c" /* yacc.c:1646  */
4691      break;
4692  
4693 <  case 312:
4694 < /* Line 1787 of yacc.c  */
5023 < #line 1728 "conf_parser.y"
4693 >  case 317:
4694 > #line 1756 "conf_parser.y" /* yacc.c:1646  */
4695      {
4696    if (conf_parser_ctx.pass == 2)
4697      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4698   }
4699 + #line 4700 "conf_parser.c" /* yacc.c:1646  */
4700      break;
4701  
4702 <  case 313:
4703 < /* Line 1787 of yacc.c  */
5032 < #line 1732 "conf_parser.y"
4702 >  case 318:
4703 > #line 1760 "conf_parser.y" /* yacc.c:1646  */
4704      {
4705    if (conf_parser_ctx.pass == 2)
4706      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4707   }
4708 + #line 4709 "conf_parser.c" /* yacc.c:1646  */
4709      break;
4710  
4711 <  case 314:
4712 < /* Line 1787 of yacc.c  */
5041 < #line 1736 "conf_parser.y"
4711 >  case 319:
4712 > #line 1764 "conf_parser.y" /* yacc.c:1646  */
4713      {
4714    if (conf_parser_ctx.pass == 2)
4715      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4716   }
4717 + #line 4718 "conf_parser.c" /* yacc.c:1646  */
4718      break;
4719  
4720 <  case 315:
4721 < /* Line 1787 of yacc.c  */
5050 < #line 1742 "conf_parser.y"
4720 >  case 320:
4721 > #line 1770 "conf_parser.y" /* yacc.c:1646  */
4722      {
4723    if (conf_parser_ctx.pass != 2)
4724      break;
# Line 5060 | Line 4731 | yyreduce:
4731    else
4732      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4733   }
4734 + #line 4735 "conf_parser.c" /* yacc.c:1646  */
4735      break;
4736  
4737 <  case 316:
4738 < /* Line 1787 of yacc.c  */
5067 < #line 1756 "conf_parser.y"
4737 >  case 321:
4738 > #line 1784 "conf_parser.y" /* yacc.c:1646  */
4739      {
4740    if (conf_parser_ctx.pass != 2)
4741      break;
# Line 5072 | Line 4743 | yyreduce:
4743    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4744    block_state.flags.value |= CONF_FLAGS_REDIR;
4745   }
4746 + #line 4747 "conf_parser.c" /* yacc.c:1646  */
4747      break;
4748  
4749 <  case 317:
4750 < /* Line 1787 of yacc.c  */
5079 < #line 1765 "conf_parser.y"
4749 >  case 322:
4750 > #line 1793 "conf_parser.y" /* yacc.c:1646  */
4751      {
4752    if (conf_parser_ctx.pass != 2)
4753      break;
4754  
4755    block_state.flags.value |= CONF_FLAGS_REDIR;
4756 <  block_state.port.value = (yyvsp[(3) - (4)].number);
4756 >  block_state.port.value = (yyvsp[-1].number);
4757   }
4758 + #line 4759 "conf_parser.c" /* yacc.c:1646  */
4759      break;
4760  
4761 <  case 318:
4762 < /* Line 1787 of yacc.c  */
5091 < #line 1778 "conf_parser.y"
4761 >  case 323:
4762 > #line 1806 "conf_parser.y" /* yacc.c:1646  */
4763      {
4764    if (conf_parser_ctx.pass != 2)
4765      break;
# Line 5096 | Line 4767 | yyreduce:
4767    reset_block_state();
4768    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4769   }
4770 + #line 4771 "conf_parser.c" /* yacc.c:1646  */
4771      break;
4772  
4773 <  case 319:
4774 < /* Line 1787 of yacc.c  */
5103 < #line 1785 "conf_parser.y"
4773 >  case 324:
4774 > #line 1813 "conf_parser.y" /* yacc.c:1646  */
4775      {
4776    if (conf_parser_ctx.pass != 2)
4777      break;
4778  
4779    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4780   }
4781 + #line 4782 "conf_parser.c" /* yacc.c:1646  */
4782      break;
4783  
4784 <  case 326:
4785 < /* Line 1787 of yacc.c  */
5114 < #line 1796 "conf_parser.y"
4784 >  case 331:
4785 > #line 1824 "conf_parser.y" /* yacc.c:1646  */
4786      {
4787    if (conf_parser_ctx.pass == 2)
4788      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4789   }
4790 + #line 4791 "conf_parser.c" /* yacc.c:1646  */
4791      break;
4792  
4793 <  case 327:
4794 < /* Line 1787 of yacc.c  */
5123 < #line 1802 "conf_parser.y"
4793 >  case 332:
4794 > #line 1830 "conf_parser.y" /* yacc.c:1646  */
4795      {
4796    if (conf_parser_ctx.pass == 2)
4797      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4798   }
4799 + #line 4800 "conf_parser.c" /* yacc.c:1646  */
4800      break;
4801  
4802 <  case 328:
4803 < /* Line 1787 of yacc.c  */
5132 < #line 1808 "conf_parser.y"
4802 >  case 333:
4803 > #line 1836 "conf_parser.y" /* yacc.c:1646  */
4804      {
4805    if (conf_parser_ctx.pass == 2)
4806      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4807   }
4808 + #line 4809 "conf_parser.c" /* yacc.c:1646  */
4809      break;
4810  
4811 <  case 334:
4812 < /* Line 1787 of yacc.c  */
5141 < #line 1823 "conf_parser.y"
4811 >  case 339:
4812 > #line 1851 "conf_parser.y" /* yacc.c:1646  */
4813      {
4814    if (conf_parser_ctx.pass != 2)
4815      break;
# Line 5149 | Line 4820 | yyreduce:
4820      conf->name = xstrdup(yylval.string);
4821    }
4822   }
4823 + #line 4824 "conf_parser.c" /* yacc.c:1646  */
4824      break;
4825  
4826 <  case 335:
4827 < /* Line 1787 of yacc.c  */
5156 < #line 1838 "conf_parser.y"
4826 >  case 340:
4827 > #line 1866 "conf_parser.y" /* yacc.c:1646  */
4828      {
4829    if (conf_parser_ctx.pass != 2)
4830      break;
# Line 5165 | Line 4836 | yyreduce:
4836    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4837    block_state.flags.value = SHARED_ALL;
4838   }
4839 + #line 4840 "conf_parser.c" /* yacc.c:1646  */
4840      break;
4841  
4842 <  case 336:
4843 < /* Line 1787 of yacc.c  */
5172 < #line 1849 "conf_parser.y"
4842 >  case 341:
4843 > #line 1877 "conf_parser.y" /* yacc.c:1646  */
4844      {
4845    struct MaskItem *conf = NULL;
4846  
# Line 5182 | Line 4853 | yyreduce:
4853    conf->user = xstrdup(block_state.user.buf);
4854    conf->host = xstrdup(block_state.host.buf);
4855   }
4856 + #line 4857 "conf_parser.c" /* yacc.c:1646  */
4857      break;
4858  
4859 <  case 343:
4860 < /* Line 1787 of yacc.c  */
5189 < #line 1866 "conf_parser.y"
4859 >  case 348:
4860 > #line 1894 "conf_parser.y" /* yacc.c:1646  */
4861      {
4862    if (conf_parser_ctx.pass == 2)
4863      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4864   }
4865 + #line 4866 "conf_parser.c" /* yacc.c:1646  */
4866      break;
4867  
4868 <  case 344:
4869 < /* Line 1787 of yacc.c  */
5198 < #line 1872 "conf_parser.y"
4868 >  case 349:
4869 > #line 1900 "conf_parser.y" /* yacc.c:1646  */
4870      {
4871    if (conf_parser_ctx.pass == 2)
4872    {
# Line 5213 | Line 4884 | yyreduce:
4884      split_nuh(&nuh);
4885    }
4886   }
4887 + #line 4888 "conf_parser.c" /* yacc.c:1646  */
4888      break;
4889  
4890 <  case 345:
4891 < /* Line 1787 of yacc.c  */
5220 < #line 1891 "conf_parser.y"
4890 >  case 350:
4891 > #line 1919 "conf_parser.y" /* yacc.c:1646  */
4892      {
4893    if (conf_parser_ctx.pass == 2)
4894      block_state.flags.value = 0;
4895   }
4896 + #line 4897 "conf_parser.c" /* yacc.c:1646  */
4897      break;
4898  
4899 <  case 349:
4900 < /* Line 1787 of yacc.c  */
5229 < #line 1898 "conf_parser.y"
4899 >  case 354:
4900 > #line 1926 "conf_parser.y" /* yacc.c:1646  */
4901      {
4902    if (conf_parser_ctx.pass == 2)
4903      block_state.flags.value |= SHARED_KLINE;
4904   }
4905 + #line 4906 "conf_parser.c" /* yacc.c:1646  */
4906      break;
4907  
4908 <  case 350:
4909 < /* Line 1787 of yacc.c  */
5238 < #line 1902 "conf_parser.y"
4908 >  case 355:
4909 > #line 1930 "conf_parser.y" /* yacc.c:1646  */
4910      {
4911    if (conf_parser_ctx.pass == 2)
4912      block_state.flags.value |= SHARED_UNKLINE;
4913   }
4914 + #line 4915 "conf_parser.c" /* yacc.c:1646  */
4915      break;
4916  
4917 <  case 351:
4918 < /* Line 1787 of yacc.c  */
5247 < #line 1906 "conf_parser.y"
4917 >  case 356:
4918 > #line 1934 "conf_parser.y" /* yacc.c:1646  */
4919      {
4920    if (conf_parser_ctx.pass == 2)
4921      block_state.flags.value |= SHARED_DLINE;
4922   }
4923 + #line 4924 "conf_parser.c" /* yacc.c:1646  */
4924      break;
4925  
4926 <  case 352:
4927 < /* Line 1787 of yacc.c  */
5256 < #line 1910 "conf_parser.y"
4926 >  case 357:
4927 > #line 1938 "conf_parser.y" /* yacc.c:1646  */
4928      {
4929    if (conf_parser_ctx.pass == 2)
4930      block_state.flags.value |= SHARED_UNDLINE;
4931   }
4932 + #line 4933 "conf_parser.c" /* yacc.c:1646  */
4933      break;
4934  
4935 <  case 353:
4936 < /* Line 1787 of yacc.c  */
5265 < #line 1914 "conf_parser.y"
4935 >  case 358:
4936 > #line 1942 "conf_parser.y" /* yacc.c:1646  */
4937      {
4938    if (conf_parser_ctx.pass == 2)
4939      block_state.flags.value |= SHARED_XLINE;
4940   }
4941 + #line 4942 "conf_parser.c" /* yacc.c:1646  */
4942      break;
4943  
4944 <  case 354:
4945 < /* Line 1787 of yacc.c  */
5274 < #line 1918 "conf_parser.y"
4944 >  case 359:
4945 > #line 1946 "conf_parser.y" /* yacc.c:1646  */
4946      {
4947    if (conf_parser_ctx.pass == 2)
4948      block_state.flags.value |= SHARED_UNXLINE;
4949   }
4950 + #line 4951 "conf_parser.c" /* yacc.c:1646  */
4951      break;
4952  
4953 <  case 355:
4954 < /* Line 1787 of yacc.c  */
5283 < #line 1922 "conf_parser.y"
4953 >  case 360:
4954 > #line 1950 "conf_parser.y" /* yacc.c:1646  */
4955      {
4956    if (conf_parser_ctx.pass == 2)
4957      block_state.flags.value |= SHARED_RESV;
4958   }
4959 + #line 4960 "conf_parser.c" /* yacc.c:1646  */
4960      break;
4961  
4962 <  case 356:
4963 < /* Line 1787 of yacc.c  */
5292 < #line 1926 "conf_parser.y"
4962 >  case 361:
4963 > #line 1954 "conf_parser.y" /* yacc.c:1646  */
4964      {
4965    if (conf_parser_ctx.pass == 2)
4966      block_state.flags.value |= SHARED_UNRESV;
4967   }
4968 + #line 4969 "conf_parser.c" /* yacc.c:1646  */
4969      break;
4970  
4971 <  case 357:
4972 < /* Line 1787 of yacc.c  */
5301 < #line 1930 "conf_parser.y"
4971 >  case 362:
4972 > #line 1958 "conf_parser.y" /* yacc.c:1646  */
4973      {
4974    if (conf_parser_ctx.pass == 2)
4975      block_state.flags.value |= SHARED_LOCOPS;
4976   }
4977 + #line 4978 "conf_parser.c" /* yacc.c:1646  */
4978      break;
4979  
4980 <  case 358:
4981 < /* Line 1787 of yacc.c  */
5310 < #line 1934 "conf_parser.y"
4980 >  case 363:
4981 > #line 1962 "conf_parser.y" /* yacc.c:1646  */
4982      {
4983    if (conf_parser_ctx.pass == 2)
4984      block_state.flags.value = SHARED_ALL;
4985   }
4986 + #line 4987 "conf_parser.c" /* yacc.c:1646  */
4987      break;
4988  
4989 <  case 359:
4990 < /* Line 1787 of yacc.c  */
5319 < #line 1943 "conf_parser.y"
4989 >  case 364:
4990 > #line 1971 "conf_parser.y" /* yacc.c:1646  */
4991      {
4992    if (conf_parser_ctx.pass != 2)
4993      break;
# Line 5326 | Line 4997 | yyreduce:
4997    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
4998    block_state.flags.value = SHARED_ALL;
4999   }
5000 + #line 5001 "conf_parser.c" /* yacc.c:1646  */
5001      break;
5002  
5003 <  case 360:
5004 < /* Line 1787 of yacc.c  */
5333 < #line 1952 "conf_parser.y"
5003 >  case 365:
5004 > #line 1980 "conf_parser.y" /* yacc.c:1646  */
5005      {
5006    struct MaskItem *conf = NULL;
5007  
# Line 5341 | Line 5012 | yyreduce:
5012    conf->flags = block_state.flags.value;
5013    conf->name = xstrdup(block_state.name.buf);
5014   }
5015 + #line 5016 "conf_parser.c" /* yacc.c:1646  */
5016      break;
5017  
5018 <  case 366:
5019 < /* Line 1787 of yacc.c  */
5348 < #line 1967 "conf_parser.y"
5018 >  case 371:
5019 > #line 1995 "conf_parser.y" /* yacc.c:1646  */
5020      {
5021    if (conf_parser_ctx.pass == 2)
5022      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5023   }
5024 + #line 5025 "conf_parser.c" /* yacc.c:1646  */
5025      break;
5026  
5027 <  case 367:
5028 < /* Line 1787 of yacc.c  */
5357 < #line 1973 "conf_parser.y"
5027 >  case 372:
5028 > #line 2001 "conf_parser.y" /* yacc.c:1646  */
5029      {
5030    if (conf_parser_ctx.pass == 2)
5031      block_state.flags.value = 0;
5032   }
5033 + #line 5034 "conf_parser.c" /* yacc.c:1646  */
5034      break;
5035  
5036 <  case 371:
5037 < /* Line 1787 of yacc.c  */
5366 < #line 1980 "conf_parser.y"
5036 >  case 376:
5037 > #line 2008 "conf_parser.y" /* yacc.c:1646  */
5038      {
5039    if (conf_parser_ctx.pass == 2)
5040      block_state.flags.value |= SHARED_KLINE;
5041   }
5042 + #line 5043 "conf_parser.c" /* yacc.c:1646  */
5043      break;
5044  
5045 <  case 372:
5046 < /* Line 1787 of yacc.c  */
5375 < #line 1984 "conf_parser.y"
5045 >  case 377:
5046 > #line 2012 "conf_parser.y" /* yacc.c:1646  */
5047      {
5048    if (conf_parser_ctx.pass == 2)
5049      block_state.flags.value |= SHARED_UNKLINE;
5050   }
5051 + #line 5052 "conf_parser.c" /* yacc.c:1646  */
5052      break;
5053  
5054 <  case 373:
5055 < /* Line 1787 of yacc.c  */
5384 < #line 1988 "conf_parser.y"
5054 >  case 378:
5055 > #line 2016 "conf_parser.y" /* yacc.c:1646  */
5056      {
5057    if (conf_parser_ctx.pass == 2)
5058      block_state.flags.value |= SHARED_DLINE;
5059   }
5060 + #line 5061 "conf_parser.c" /* yacc.c:1646  */
5061      break;
5062  
5063 <  case 374:
5064 < /* Line 1787 of yacc.c  */
5393 < #line 1992 "conf_parser.y"
5063 >  case 379:
5064 > #line 2020 "conf_parser.y" /* yacc.c:1646  */
5065      {
5066    if (conf_parser_ctx.pass == 2)
5067      block_state.flags.value |= SHARED_UNDLINE;
5068   }
5069 + #line 5070 "conf_parser.c" /* yacc.c:1646  */
5070      break;
5071  
5072 <  case 375:
5073 < /* Line 1787 of yacc.c  */
5402 < #line 1996 "conf_parser.y"
5072 >  case 380:
5073 > #line 2024 "conf_parser.y" /* yacc.c:1646  */
5074      {
5075    if (conf_parser_ctx.pass == 2)
5076      block_state.flags.value |= SHARED_XLINE;
5077   }
5078 + #line 5079 "conf_parser.c" /* yacc.c:1646  */
5079      break;
5080  
5081 <  case 376:
5082 < /* Line 1787 of yacc.c  */
5411 < #line 2000 "conf_parser.y"
5081 >  case 381:
5082 > #line 2028 "conf_parser.y" /* yacc.c:1646  */
5083      {
5084    if (conf_parser_ctx.pass == 2)
5085      block_state.flags.value |= SHARED_UNXLINE;
5086   }
5087 + #line 5088 "conf_parser.c" /* yacc.c:1646  */
5088      break;
5089  
5090 <  case 377:
5091 < /* Line 1787 of yacc.c  */
5420 < #line 2004 "conf_parser.y"
5090 >  case 382:
5091 > #line 2032 "conf_parser.y" /* yacc.c:1646  */
5092      {
5093    if (conf_parser_ctx.pass == 2)
5094      block_state.flags.value |= SHARED_RESV;
5095   }
5096 + #line 5097 "conf_parser.c" /* yacc.c:1646  */
5097      break;
5098  
5099 <  case 378:
5100 < /* Line 1787 of yacc.c  */
5429 < #line 2008 "conf_parser.y"
5099 >  case 383:
5100 > #line 2036 "conf_parser.y" /* yacc.c:1646  */
5101      {
5102    if (conf_parser_ctx.pass == 2)
5103      block_state.flags.value |= SHARED_UNRESV;
5104   }
5105 + #line 5106 "conf_parser.c" /* yacc.c:1646  */
5106      break;
5107  
5108 <  case 379:
5109 < /* Line 1787 of yacc.c  */
5438 < #line 2012 "conf_parser.y"
5108 >  case 384:
5109 > #line 2040 "conf_parser.y" /* yacc.c:1646  */
5110      {
5111    if (conf_parser_ctx.pass == 2)
5112      block_state.flags.value |= SHARED_LOCOPS;
5113   }
5114 + #line 5115 "conf_parser.c" /* yacc.c:1646  */
5115      break;
5116  
5117 <  case 380:
5118 < /* Line 1787 of yacc.c  */
5447 < #line 2016 "conf_parser.y"
5117 >  case 385:
5118 > #line 2044 "conf_parser.y" /* yacc.c:1646  */
5119      {
5120    if (conf_parser_ctx.pass == 2)
5121      block_state.flags.value = SHARED_ALL;
5122   }
5123 + #line 5124 "conf_parser.c" /* yacc.c:1646  */
5124      break;
5125  
5126 <  case 381:
5127 < /* Line 1787 of yacc.c  */
5456 < #line 2025 "conf_parser.y"
5126 >  case 386:
5127 > #line 2053 "conf_parser.y" /* yacc.c:1646  */
5128      {
5129  
5130    if (conf_parser_ctx.pass != 2)
5131      break;
5132  
5133    reset_block_state();
5134 +  block_state.aftype.value = AF_INET;
5135    block_state.port.value = PORTNUM;
5136   }
5137 + #line 5138 "conf_parser.c" /* yacc.c:1646  */
5138      break;
5139  
5140 <  case 382:
5141 < /* Line 1787 of yacc.c  */
5469 < #line 2033 "conf_parser.y"
5140 >  case 387:
5141 > #line 2062 "conf_parser.y" /* yacc.c:1646  */
5142      {
5143    struct MaskItem *conf = NULL;
5144    struct addrinfo hints, *res;
# Line 5498 | Line 5170 | yyreduce:
5170    if (block_state.cert.buf[0])
5171      conf->certfp = xstrdup(block_state.cert.buf);
5172  
5173 <  conf->cipher_list = xstrdup(block_state.ciph.buf);
5173 >  if (block_state.ciph.buf[0])
5174 >    conf->cipher_list = xstrdup(block_state.ciph.buf);
5175  
5176    dlinkMoveList(&block_state.leaf.list, &conf->leaf_list);
5177    dlinkMoveList(&block_state.hub.list, &conf->hub_list);
# Line 5527 | Line 5200 | yyreduce:
5200    conf_add_class_to_conf(conf, block_state.class.buf);
5201    lookup_confhost(conf);
5202   }
5203 + #line 5204 "conf_parser.c" /* yacc.c:1646  */
5204      break;
5205  
5206 <  case 400:
5207 < /* Line 1787 of yacc.c  */
5534 < #line 2103 "conf_parser.y"
5206 >  case 405:
5207 > #line 2134 "conf_parser.y" /* yacc.c:1646  */
5208      {
5209    if (conf_parser_ctx.pass == 2)
5210      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5211   }
5212 + #line 5213 "conf_parser.c" /* yacc.c:1646  */
5213      break;
5214  
5215 <  case 401:
5216 < /* Line 1787 of yacc.c  */
5543 < #line 2109 "conf_parser.y"
5215 >  case 406:
5216 > #line 2140 "conf_parser.y" /* yacc.c:1646  */
5217      {
5218    if (conf_parser_ctx.pass == 2)
5219      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5220   }
5221 + #line 5222 "conf_parser.c" /* yacc.c:1646  */
5222      break;
5223  
5224 <  case 402:
5225 < /* Line 1787 of yacc.c  */
5552 < #line 2115 "conf_parser.y"
5224 >  case 407:
5225 > #line 2146 "conf_parser.y" /* yacc.c:1646  */
5226      {
5227    if (conf_parser_ctx.pass == 2)
5228      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5229   }
5230 + #line 5231 "conf_parser.c" /* yacc.c:1646  */
5231      break;
5232  
5233 <  case 403:
5234 < /* Line 1787 of yacc.c  */
5561 < #line 2121 "conf_parser.y"
5233 >  case 408:
5234 > #line 2152 "conf_parser.y" /* yacc.c:1646  */
5235      {
5236    if (conf_parser_ctx.pass != 2)
5237      break;
5238  
5239 <  if ((yyvsp[(3) - (4)].string)[0] == ':')
5239 >  if ((yyvsp[-1].string)[0] == ':')
5240      conf_error_report("Server passwords cannot begin with a colon");
5241 <  else if (strchr((yyvsp[(3) - (4)].string), ' ') != NULL)
5241 >  else if (strchr((yyvsp[-1].string), ' ') != NULL)
5242      conf_error_report("Server passwords cannot contain spaces");
5243    else
5244      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5245   }
5246 + #line 5247 "conf_parser.c" /* yacc.c:1646  */
5247      break;
5248  
5249 <  case 404:
5250 < /* Line 1787 of yacc.c  */
5577 < #line 2134 "conf_parser.y"
5249 >  case 409:
5250 > #line 2165 "conf_parser.y" /* yacc.c:1646  */
5251      {
5252    if (conf_parser_ctx.pass != 2)
5253      break;
5254  
5255 <  if ((yyvsp[(3) - (4)].string)[0] == ':')
5255 >  if ((yyvsp[-1].string)[0] == ':')
5256      conf_error_report("Server passwords cannot begin with a colon");
5257 <  else if (strchr((yyvsp[(3) - (4)].string), ' ') != NULL)
5257 >  else if (strchr((yyvsp[-1].string), ' ') != NULL)
5258      conf_error_report("Server passwords cannot contain spaces");
5259    else
5260      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5261   }
5262 + #line 5263 "conf_parser.c" /* yacc.c:1646  */
5263      break;
5264  
5265 <  case 405:
5266 < /* Line 1787 of yacc.c  */
5593 < #line 2147 "conf_parser.y"
5265 >  case 410:
5266 > #line 2178 "conf_parser.y" /* yacc.c:1646  */
5267      {
5268    if (conf_parser_ctx.pass == 2)
5269 <    if (strlen(yylval.string) == SHA_DIGEST_LENGTH * 2)
5597 <      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5269 >    strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5270   }
5271 + #line 5272 "conf_parser.c" /* yacc.c:1646  */
5272      break;
5273  
5274 <  case 406:
5275 < /* Line 1787 of yacc.c  */
5603 < #line 2154 "conf_parser.y"
5274 >  case 411:
5275 > #line 2184 "conf_parser.y" /* yacc.c:1646  */
5276      {
5277    if (conf_parser_ctx.pass == 2)
5278 <    block_state.port.value = (yyvsp[(3) - (4)].number);
5278 >    block_state.port.value = (yyvsp[-1].number);
5279   }
5280 + #line 5281 "conf_parser.c" /* yacc.c:1646  */
5281      break;
5282  
5283 <  case 407:
5284 < /* Line 1787 of yacc.c  */
5612 < #line 2160 "conf_parser.y"
5283 >  case 412:
5284 > #line 2190 "conf_parser.y" /* yacc.c:1646  */
5285      {
5286    if (conf_parser_ctx.pass == 2)
5287      block_state.aftype.value = AF_INET;
5288   }
5289 + #line 5290 "conf_parser.c" /* yacc.c:1646  */
5290      break;
5291  
5292 <  case 408:
5293 < /* Line 1787 of yacc.c  */
5621 < #line 2164 "conf_parser.y"
5292 >  case 413:
5293 > #line 2194 "conf_parser.y" /* yacc.c:1646  */
5294      {
5295   #ifdef IPV6
5296    if (conf_parser_ctx.pass == 2)
5297      block_state.aftype.value = AF_INET6;
5298   #endif
5299   }
5300 + #line 5301 "conf_parser.c" /* yacc.c:1646  */
5301      break;
5302  
5303 <  case 409:
5304 < /* Line 1787 of yacc.c  */
5632 < #line 2172 "conf_parser.y"
5303 >  case 414:
5304 > #line 2202 "conf_parser.y" /* yacc.c:1646  */
5305      {
5306    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5307   }
5308 + #line 5309 "conf_parser.c" /* yacc.c:1646  */
5309      break;
5310  
5311 <  case 413:
5312 < /* Line 1787 of yacc.c  */
5640 < #line 2178 "conf_parser.y"
5311 >  case 418:
5312 > #line 2208 "conf_parser.y" /* yacc.c:1646  */
5313      {
5314    if (conf_parser_ctx.pass == 2)
5315      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5316   }
5317 + #line 5318 "conf_parser.c" /* yacc.c:1646  */
5318      break;
5319  
5320 <  case 414:
5321 < /* Line 1787 of yacc.c  */
5649 < #line 2182 "conf_parser.y"
5320 >  case 419:
5321 > #line 2212 "conf_parser.y" /* yacc.c:1646  */
5322      {
5323    if (conf_parser_ctx.pass == 2)
5324      block_state.flags.value |= CONF_FLAGS_SSL;
5325   }
5326 + #line 5327 "conf_parser.c" /* yacc.c:1646  */
5327      break;
5328  
5329 <  case 415:
5330 < /* Line 1787 of yacc.c  */
5658 < #line 2188 "conf_parser.y"
5329 >  case 420:
5330 > #line 2218 "conf_parser.y" /* yacc.c:1646  */
5331      {
5332    if (conf_parser_ctx.pass == 2)
5333    {
# Line 5665 | Line 5337 | yyreduce:
5337        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5338    }
5339   }
5340 + #line 5341 "conf_parser.c" /* yacc.c:1646  */
5341      break;
5342  
5343 <  case 416:
5344 < /* Line 1787 of yacc.c  */
5672 < #line 2199 "conf_parser.y"
5343 >  case 421:
5344 > #line 2229 "conf_parser.y" /* yacc.c:1646  */
5345      {
5346    if (conf_parser_ctx.pass == 2)
5347      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5348   }
5349 + #line 5350 "conf_parser.c" /* yacc.c:1646  */
5350      break;
5351  
5352 <  case 417:
5353 < /* Line 1787 of yacc.c  */
5681 < #line 2205 "conf_parser.y"
5352 >  case 422:
5353 > #line 2235 "conf_parser.y" /* yacc.c:1646  */
5354      {
5355    if (conf_parser_ctx.pass == 2)
5356      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5357   }
5358 + #line 5359 "conf_parser.c" /* yacc.c:1646  */
5359      break;
5360  
5361 <  case 418:
5362 < /* Line 1787 of yacc.c  */
5690 < #line 2211 "conf_parser.y"
5361 >  case 423:
5362 > #line 2241 "conf_parser.y" /* yacc.c:1646  */
5363      {
5364    if (conf_parser_ctx.pass == 2)
5365      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5366   }
5367 + #line 5368 "conf_parser.c" /* yacc.c:1646  */
5368      break;
5369  
5370 <  case 419:
5371 < /* Line 1787 of yacc.c  */
5699 < #line 2217 "conf_parser.y"
5370 >  case 424:
5371 > #line 2247 "conf_parser.y" /* yacc.c:1646  */
5372      {
5373   #ifdef HAVE_LIBCRYPTO
5374    if (conf_parser_ctx.pass == 2)
# Line 5706 | Line 5378 | yyreduce:
5378      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5379   #endif
5380   }
5381 + #line 5382 "conf_parser.c" /* yacc.c:1646  */
5382      break;
5383  
5384 <  case 420:
5385 < /* Line 1787 of yacc.c  */
5713 < #line 2232 "conf_parser.y"
5384 >  case 425:
5385 > #line 2262 "conf_parser.y" /* yacc.c:1646  */
5386      {
5387    if (conf_parser_ctx.pass == 2)
5388      reset_block_state();
5389   }
5390 + #line 5391 "conf_parser.c" /* yacc.c:1646  */
5391      break;
5392  
5393 <  case 421:
5394 < /* Line 1787 of yacc.c  */
5722 < #line 2236 "conf_parser.y"
5393 >  case 426:
5394 > #line 2266 "conf_parser.y" /* yacc.c:1646  */
5395      {
5396    struct MaskItem *conf = NULL;
5397  
# Line 5740 | Line 5412 | yyreduce:
5412      conf->reason = xstrdup(CONF_NOREASON);
5413    add_conf_by_address(CONF_KLINE, conf);
5414   }
5415 + #line 5416 "conf_parser.c" /* yacc.c:1646  */
5416      break;
5417  
5418 <  case 427:
5419 < /* Line 1787 of yacc.c  */
5747 < #line 2261 "conf_parser.y"
5418 >  case 432:
5419 > #line 2291 "conf_parser.y" /* yacc.c:1646  */
5420      {
5421  
5422    if (conf_parser_ctx.pass == 2)
# Line 5763 | Line 5435 | yyreduce:
5435      split_nuh(&nuh);
5436    }
5437   }
5438 + #line 5439 "conf_parser.c" /* yacc.c:1646  */
5439      break;
5440  
5441 <  case 428:
5442 < /* Line 1787 of yacc.c  */
5770 < #line 2281 "conf_parser.y"
5441 >  case 433:
5442 > #line 2311 "conf_parser.y" /* yacc.c:1646  */
5443      {
5444    if (conf_parser_ctx.pass == 2)
5445      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5446   }
5447 + #line 5448 "conf_parser.c" /* yacc.c:1646  */
5448      break;
5449  
5450 <  case 429:
5451 < /* Line 1787 of yacc.c  */
5779 < #line 2290 "conf_parser.y"
5450 >  case 434:
5451 > #line 2320 "conf_parser.y" /* yacc.c:1646  */
5452      {
5453    if (conf_parser_ctx.pass == 2)
5454      reset_block_state();
5455   }
5456 + #line 5457 "conf_parser.c" /* yacc.c:1646  */
5457      break;
5458  
5459 <  case 430:
5460 < /* Line 1787 of yacc.c  */
5788 < #line 2294 "conf_parser.y"
5459 >  case 435:
5460 > #line 2324 "conf_parser.y" /* yacc.c:1646  */
5461      {
5462    struct MaskItem *conf = NULL;
5463  
# Line 5807 | Line 5479 | yyreduce:
5479      add_conf_by_address(CONF_DLINE, conf);
5480    }
5481   }
5482 + #line 5483 "conf_parser.c" /* yacc.c:1646  */
5483      break;
5484  
5485 <  case 436:
5486 < /* Line 1787 of yacc.c  */
5814 < #line 2320 "conf_parser.y"
5485 >  case 441:
5486 > #line 2350 "conf_parser.y" /* yacc.c:1646  */
5487      {
5488    if (conf_parser_ctx.pass == 2)
5489      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5490   }
5491 + #line 5492 "conf_parser.c" /* yacc.c:1646  */
5492      break;
5493  
5494 <  case 437:
5495 < /* Line 1787 of yacc.c  */
5823 < #line 2326 "conf_parser.y"
5494 >  case 442:
5495 > #line 2356 "conf_parser.y" /* yacc.c:1646  */
5496      {
5497    if (conf_parser_ctx.pass == 2)
5498      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5499   }
5500 + #line 5501 "conf_parser.c" /* yacc.c:1646  */
5501      break;
5502  
5503 <  case 443:
5504 < /* Line 1787 of yacc.c  */
5832 < #line 2340 "conf_parser.y"
5503 >  case 448:
5504 > #line 2370 "conf_parser.y" /* yacc.c:1646  */
5505      {
5506    if (conf_parser_ctx.pass == 2)
5507    {
# Line 5842 | Line 5514 | yyreduce:
5514      }
5515    }
5516   }
5517 + #line 5518 "conf_parser.c" /* yacc.c:1646  */
5518      break;
5519  
5520 <  case 444:
5521 < /* Line 1787 of yacc.c  */
5849 < #line 2357 "conf_parser.y"
5520 >  case 449:
5521 > #line 2387 "conf_parser.y" /* yacc.c:1646  */
5522      {
5523    if (conf_parser_ctx.pass == 2)
5524      reset_block_state();
5525   }
5526 + #line 5527 "conf_parser.c" /* yacc.c:1646  */
5527      break;
5528  
5529 <  case 445:
5530 < /* Line 1787 of yacc.c  */
5858 < #line 2361 "conf_parser.y"
5529 >  case 450:
5530 > #line 2391 "conf_parser.y" /* yacc.c:1646  */
5531      {
5532    struct MaskItem *conf = NULL;
5533  
# Line 5873 | Line 5545 | yyreduce:
5545    else
5546      conf->reason = xstrdup(CONF_NOREASON);
5547   }
5548 + #line 5549 "conf_parser.c" /* yacc.c:1646  */
5549      break;
5550  
5551 <  case 451:
5552 < /* Line 1787 of yacc.c  */
5880 < #line 2383 "conf_parser.y"
5551 >  case 456:
5552 > #line 2413 "conf_parser.y" /* yacc.c:1646  */
5553      {
5554    if (conf_parser_ctx.pass == 2)
5555      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5556   }
5557 + #line 5558 "conf_parser.c" /* yacc.c:1646  */
5558      break;
5559  
5560 <  case 452:
5561 < /* Line 1787 of yacc.c  */
5889 < #line 2389 "conf_parser.y"
5560 >  case 457:
5561 > #line 2419 "conf_parser.y" /* yacc.c:1646  */
5562      {
5563    if (conf_parser_ctx.pass == 2)
5564      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5565   }
5566 + #line 5567 "conf_parser.c" /* yacc.c:1646  */
5567 +    break;
5568 +
5569 +  case 511:
5570 + #line 2464 "conf_parser.y" /* yacc.c:1646  */
5571 +    {
5572 +  ConfigFileEntry.max_watch = (yyvsp[-1].number);
5573 + }
5574 + #line 5575 "conf_parser.c" /* yacc.c:1646  */
5575      break;
5576  
5577 <  case 504:
5578 < /* Line 1787 of yacc.c  */
5898 < #line 2432 "conf_parser.y"
5577 >  case 512:
5578 > #line 2469 "conf_parser.y" /* yacc.c:1646  */
5579      {
5580 <  ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5580 >  if (conf_parser_ctx.pass == 2)
5581 >    ConfigFileEntry.cycle_on_host_change = yylval.number;
5582   }
5583 + #line 5584 "conf_parser.c" /* yacc.c:1646  */
5584      break;
5585  
5586 <  case 505:
5587 < /* Line 1787 of yacc.c  */
5906 < #line 2437 "conf_parser.y"
5586 >  case 513:
5587 > #line 2475 "conf_parser.y" /* yacc.c:1646  */
5588      {
5589    if (conf_parser_ctx.pass == 2)
5590      ConfigFileEntry.glines = yylval.number;
5591   }
5592 + #line 5593 "conf_parser.c" /* yacc.c:1646  */
5593      break;
5594  
5595 <  case 506:
5596 < /* Line 1787 of yacc.c  */
5915 < #line 2443 "conf_parser.y"
5595 >  case 514:
5596 > #line 2481 "conf_parser.y" /* yacc.c:1646  */
5597      {
5598    if (conf_parser_ctx.pass == 2)
5599 <    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5599 >    ConfigFileEntry.gline_time = (yyvsp[-1].number);
5600   }
5601 + #line 5602 "conf_parser.c" /* yacc.c:1646  */
5602      break;
5603  
5604 <  case 507:
5605 < /* Line 1787 of yacc.c  */
5924 < #line 2449 "conf_parser.y"
5604 >  case 515:
5605 > #line 2487 "conf_parser.y" /* yacc.c:1646  */
5606      {
5607    if (conf_parser_ctx.pass == 2)
5608 <    ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5608 >    ConfigFileEntry.gline_request_time = (yyvsp[-1].number);
5609   }
5610 + #line 5611 "conf_parser.c" /* yacc.c:1646  */
5611      break;
5612  
5613 <  case 508:
5614 < /* Line 1787 of yacc.c  */
5933 < #line 2455 "conf_parser.y"
5613 >  case 516:
5614 > #line 2493 "conf_parser.y" /* yacc.c:1646  */
5615      {
5616 <  ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5616 >  ConfigFileEntry.gline_min_cidr = (yyvsp[-1].number);
5617   }
5618 + #line 5619 "conf_parser.c" /* yacc.c:1646  */
5619      break;
5620  
5621 <  case 509:
5622 < /* Line 1787 of yacc.c  */
5941 < #line 2460 "conf_parser.y"
5621 >  case 517:
5622 > #line 2498 "conf_parser.y" /* yacc.c:1646  */
5623      {
5624 <  ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5624 >  ConfigFileEntry.gline_min_cidr6 = (yyvsp[-1].number);
5625   }
5626 + #line 5627 "conf_parser.c" /* yacc.c:1646  */
5627      break;
5628  
5629 <  case 510:
5630 < /* Line 1787 of yacc.c  */
5949 < #line 2465 "conf_parser.y"
5629 >  case 518:
5630 > #line 2503 "conf_parser.y" /* yacc.c:1646  */
5631      {
5632    ConfigFileEntry.tkline_expire_notices = yylval.number;
5633   }
5634 + #line 5635 "conf_parser.c" /* yacc.c:1646  */
5635      break;
5636  
5637 <  case 511:
5638 < /* Line 1787 of yacc.c  */
5957 < #line 2470 "conf_parser.y"
5637 >  case 519:
5638 > #line 2508 "conf_parser.y" /* yacc.c:1646  */
5639      {
5640 <  ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5640 >  ConfigFileEntry.kill_chase_time_limit = (yyvsp[-1].number);
5641   }
5642 + #line 5643 "conf_parser.c" /* yacc.c:1646  */
5643      break;
5644  
5645 <  case 512:
5646 < /* Line 1787 of yacc.c  */
5965 < #line 2475 "conf_parser.y"
5645 >  case 520:
5646 > #line 2513 "conf_parser.y" /* yacc.c:1646  */
5647      {
5648    ConfigFileEntry.hide_spoof_ips = yylval.number;
5649   }
5650 + #line 5651 "conf_parser.c" /* yacc.c:1646  */
5651      break;
5652  
5653 <  case 513:
5654 < /* Line 1787 of yacc.c  */
5973 < #line 2480 "conf_parser.y"
5653 >  case 521:
5654 > #line 2518 "conf_parser.y" /* yacc.c:1646  */
5655      {
5656    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5657   }
5658 + #line 5659 "conf_parser.c" /* yacc.c:1646  */
5659      break;
5660  
5661 <  case 514:
5662 < /* Line 1787 of yacc.c  */
5981 < #line 2485 "conf_parser.y"
5661 >  case 522:
5662 > #line 2523 "conf_parser.y" /* yacc.c:1646  */
5663      {
5664    ConfigFileEntry.failed_oper_notice = yylval.number;
5665   }
5666 + #line 5667 "conf_parser.c" /* yacc.c:1646  */
5667      break;
5668  
5669 <  case 515:
5670 < /* Line 1787 of yacc.c  */
5989 < #line 2490 "conf_parser.y"
5669 >  case 523:
5670 > #line 2528 "conf_parser.y" /* yacc.c:1646  */
5671      {
5672    ConfigFileEntry.anti_nick_flood = yylval.number;
5673   }
5674 + #line 5675 "conf_parser.c" /* yacc.c:1646  */
5675      break;
5676  
5677 <  case 516:
5678 < /* Line 1787 of yacc.c  */
5997 < #line 2495 "conf_parser.y"
5677 >  case 524:
5678 > #line 2533 "conf_parser.y" /* yacc.c:1646  */
5679      {
5680 <  ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5680 >  ConfigFileEntry.max_nick_time = (yyvsp[-1].number);
5681   }
5682 + #line 5683 "conf_parser.c" /* yacc.c:1646  */
5683      break;
5684  
5685 <  case 517:
5686 < /* Line 1787 of yacc.c  */
6005 < #line 2500 "conf_parser.y"
5685 >  case 525:
5686 > #line 2538 "conf_parser.y" /* yacc.c:1646  */
5687      {
5688 <  ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5688 >  ConfigFileEntry.max_nick_changes = (yyvsp[-1].number);
5689   }
5690 + #line 5691 "conf_parser.c" /* yacc.c:1646  */
5691      break;
5692  
5693 <  case 518:
5694 < /* Line 1787 of yacc.c  */
6013 < #line 2505 "conf_parser.y"
5693 >  case 526:
5694 > #line 2543 "conf_parser.y" /* yacc.c:1646  */
5695      {
5696 <  ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5696 >  ConfigFileEntry.max_accept = (yyvsp[-1].number);
5697   }
5698 + #line 5699 "conf_parser.c" /* yacc.c:1646  */
5699      break;
5700  
5701 <  case 519:
5702 < /* Line 1787 of yacc.c  */
6021 < #line 2510 "conf_parser.y"
5701 >  case 527:
5702 > #line 2548 "conf_parser.y" /* yacc.c:1646  */
5703      {
5704 <  ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5704 >  ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[-1].number);
5705   }
5706 + #line 5707 "conf_parser.c" /* yacc.c:1646  */
5707      break;
5708  
5709 <  case 520:
5710 < /* Line 1787 of yacc.c  */
6029 < #line 2515 "conf_parser.y"
5709 >  case 528:
5710 > #line 2553 "conf_parser.y" /* yacc.c:1646  */
5711      {
5712 <  ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5712 >  ConfigFileEntry.ts_warn_delta = (yyvsp[-1].number);
5713   }
5714 + #line 5715 "conf_parser.c" /* yacc.c:1646  */
5715      break;
5716  
5717 <  case 521:
5718 < /* Line 1787 of yacc.c  */
6037 < #line 2520 "conf_parser.y"
5717 >  case 529:
5718 > #line 2558 "conf_parser.y" /* yacc.c:1646  */
5719      {
5720    if (conf_parser_ctx.pass == 2)
5721 <    ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
5721 >    ConfigFileEntry.ts_max_delta = (yyvsp[-1].number);
5722   }
5723 + #line 5724 "conf_parser.c" /* yacc.c:1646  */
5724      break;
5725  
5726 <  case 522:
5727 < /* Line 1787 of yacc.c  */
6046 < #line 2526 "conf_parser.y"
5726 >  case 530:
5727 > #line 2564 "conf_parser.y" /* yacc.c:1646  */
5728      {
5729 <  if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
5729 >  if (((yyvsp[-1].number) > 0) && conf_parser_ctx.pass == 1)
5730    {
5731      ilog(LOG_TYPE_IRCD, "You haven't read your config file properly.");
5732      ilog(LOG_TYPE_IRCD, "There is a line in the example conf that will kill your server if not removed.");
# Line 6053 | Line 5734 | yyreduce:
5734      exit(0);
5735    }
5736   }
5737 + #line 5738 "conf_parser.c" /* yacc.c:1646  */
5738      break;
5739  
5740 <  case 523:
5741 < /* Line 1787 of yacc.c  */
6060 < #line 2537 "conf_parser.y"
5740 >  case 531:
5741 > #line 2575 "conf_parser.y" /* yacc.c:1646  */
5742      {
5743    ConfigFileEntry.invisible_on_connect = yylval.number;
5744   }
5745 + #line 5746 "conf_parser.c" /* yacc.c:1646  */
5746      break;
5747  
5748 <  case 524:
5749 < /* Line 1787 of yacc.c  */
6068 < #line 2542 "conf_parser.y"
5748 >  case 532:
5749 > #line 2580 "conf_parser.y" /* yacc.c:1646  */
5750      {
5751    ConfigFileEntry.warn_no_nline = yylval.number;
5752   }
5753 + #line 5754 "conf_parser.c" /* yacc.c:1646  */
5754      break;
5755  
5756 <  case 525:
5757 < /* Line 1787 of yacc.c  */
6076 < #line 2547 "conf_parser.y"
5756 >  case 533:
5757 > #line 2585 "conf_parser.y" /* yacc.c:1646  */
5758      {
5759    ConfigFileEntry.stats_e_disabled = yylval.number;
5760   }
5761 + #line 5762 "conf_parser.c" /* yacc.c:1646  */
5762      break;
5763  
5764 <  case 526:
5765 < /* Line 1787 of yacc.c  */
6084 < #line 2552 "conf_parser.y"
5764 >  case 534:
5765 > #line 2590 "conf_parser.y" /* yacc.c:1646  */
5766      {
5767    ConfigFileEntry.stats_o_oper_only = yylval.number;
5768   }
5769 + #line 5770 "conf_parser.c" /* yacc.c:1646  */
5770      break;
5771  
5772 <  case 527:
5773 < /* Line 1787 of yacc.c  */
6092 < #line 2557 "conf_parser.y"
5772 >  case 535:
5773 > #line 2595 "conf_parser.y" /* yacc.c:1646  */
5774      {
5775    ConfigFileEntry.stats_P_oper_only = yylval.number;
5776   }
5777 + #line 5778 "conf_parser.c" /* yacc.c:1646  */
5778      break;
5779  
5780 <  case 528:
5781 < /* Line 1787 of yacc.c  */
5782 < #line 2562 "conf_parser.y"
5780 >  case 536:
5781 > #line 2600 "conf_parser.y" /* yacc.c:1646  */
5782 >    {
5783 >  ConfigFileEntry.stats_u_oper_only = yylval.number;
5784 > }
5785 > #line 5786 "conf_parser.c" /* yacc.c:1646  */
5786 >    break;
5787 >
5788 >  case 537:
5789 > #line 2605 "conf_parser.y" /* yacc.c:1646  */
5790      {
5791    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5792   }
5793 + #line 5794 "conf_parser.c" /* yacc.c:1646  */
5794      break;
5795  
5796 <  case 529:
5797 < /* Line 1787 of yacc.c  */
6108 < #line 2565 "conf_parser.y"
5796 >  case 538:
5797 > #line 2608 "conf_parser.y" /* yacc.c:1646  */
5798      {
5799    ConfigFileEntry.stats_k_oper_only = 1;
5800   }
5801 + #line 5802 "conf_parser.c" /* yacc.c:1646  */
5802      break;
5803  
5804 <  case 530:
5805 < /* Line 1787 of yacc.c  */
6116 < #line 2570 "conf_parser.y"
5804 >  case 539:
5805 > #line 2613 "conf_parser.y" /* yacc.c:1646  */
5806      {
5807    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5808   }
5809 + #line 5810 "conf_parser.c" /* yacc.c:1646  */
5810      break;
5811  
5812 <  case 531:
5813 < /* Line 1787 of yacc.c  */
6124 < #line 2573 "conf_parser.y"
5812 >  case 540:
5813 > #line 2616 "conf_parser.y" /* yacc.c:1646  */
5814      {
5815    ConfigFileEntry.stats_i_oper_only = 1;
5816   }
5817 + #line 5818 "conf_parser.c" /* yacc.c:1646  */
5818      break;
5819  
5820 <  case 532:
5821 < /* Line 1787 of yacc.c  */
6132 < #line 2578 "conf_parser.y"
5820 >  case 541:
5821 > #line 2621 "conf_parser.y" /* yacc.c:1646  */
5822      {
5823 <  ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
5823 >  ConfigFileEntry.pace_wait = (yyvsp[-1].number);
5824   }
5825 + #line 5826 "conf_parser.c" /* yacc.c:1646  */
5826      break;
5827  
5828 <  case 533:
5829 < /* Line 1787 of yacc.c  */
6140 < #line 2583 "conf_parser.y"
5828 >  case 542:
5829 > #line 2626 "conf_parser.y" /* yacc.c:1646  */
5830      {
5831 <  ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
5831 >  ConfigFileEntry.caller_id_wait = (yyvsp[-1].number);
5832   }
5833 + #line 5834 "conf_parser.c" /* yacc.c:1646  */
5834      break;
5835  
5836 <  case 534:
5837 < /* Line 1787 of yacc.c  */
6148 < #line 2588 "conf_parser.y"
5836 >  case 543:
5837 > #line 2631 "conf_parser.y" /* yacc.c:1646  */
5838      {
5839    ConfigFileEntry.opers_bypass_callerid = yylval.number;
5840   }
5841 + #line 5842 "conf_parser.c" /* yacc.c:1646  */
5842      break;
5843  
5844 <  case 535:
5845 < /* Line 1787 of yacc.c  */
6156 < #line 2593 "conf_parser.y"
5844 >  case 544:
5845 > #line 2636 "conf_parser.y" /* yacc.c:1646  */
5846      {
5847 <  ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
5847 >  ConfigFileEntry.pace_wait_simple = (yyvsp[-1].number);
5848   }
5849 + #line 5850 "conf_parser.c" /* yacc.c:1646  */
5850      break;
5851  
5852 <  case 536:
5853 < /* Line 1787 of yacc.c  */
6164 < #line 2598 "conf_parser.y"
5852 >  case 545:
5853 > #line 2641 "conf_parser.y" /* yacc.c:1646  */
5854      {
5855    ConfigFileEntry.short_motd = yylval.number;
5856   }
5857 + #line 5858 "conf_parser.c" /* yacc.c:1646  */
5858      break;
5859  
5860 <  case 537:
5861 < /* Line 1787 of yacc.c  */
6172 < #line 2603 "conf_parser.y"
5860 >  case 546:
5861 > #line 2646 "conf_parser.y" /* yacc.c:1646  */
5862      {
5863    ConfigFileEntry.no_oper_flood = yylval.number;
5864   }
5865 + #line 5866 "conf_parser.c" /* yacc.c:1646  */
5866      break;
5867  
5868 <  case 538:
5869 < /* Line 1787 of yacc.c  */
6180 < #line 2608 "conf_parser.y"
5868 >  case 547:
5869 > #line 2651 "conf_parser.y" /* yacc.c:1646  */
5870      {
5871    ConfigFileEntry.true_no_oper_flood = yylval.number;
5872   }
5873 + #line 5874 "conf_parser.c" /* yacc.c:1646  */
5874      break;
5875  
5876 <  case 539:
5877 < /* Line 1787 of yacc.c  */
6188 < #line 2613 "conf_parser.y"
5876 >  case 548:
5877 > #line 2656 "conf_parser.y" /* yacc.c:1646  */
5878      {
5879    ConfigFileEntry.oper_pass_resv = yylval.number;
5880   }
5881 + #line 5882 "conf_parser.c" /* yacc.c:1646  */
5882      break;
5883  
5884 <  case 540:
5885 < /* Line 1787 of yacc.c  */
6196 < #line 2618 "conf_parser.y"
5884 >  case 549:
5885 > #line 2661 "conf_parser.y" /* yacc.c:1646  */
5886      {
5887 <  ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
5887 >  ConfigFileEntry.dots_in_ident = (yyvsp[-1].number);
5888   }
5889 + #line 5890 "conf_parser.c" /* yacc.c:1646  */
5890      break;
5891  
5892 <  case 541:
5893 < /* Line 1787 of yacc.c  */
6204 < #line 2623 "conf_parser.y"
5892 >  case 550:
5893 > #line 2666 "conf_parser.y" /* yacc.c:1646  */
5894      {
5895 <  ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
5895 >  ConfigFileEntry.max_targets = (yyvsp[-1].number);
5896   }
5897 + #line 5898 "conf_parser.c" /* yacc.c:1646  */
5898      break;
5899  
5900 <  case 542:
5901 < /* Line 1787 of yacc.c  */
6212 < #line 2628 "conf_parser.y"
5900 >  case 551:
5901 > #line 2671 "conf_parser.y" /* yacc.c:1646  */
5902      {
5903    ConfigFileEntry.use_egd = yylval.number;
5904   }
5905 + #line 5906 "conf_parser.c" /* yacc.c:1646  */
5906      break;
5907  
5908 <  case 543:
5909 < /* Line 1787 of yacc.c  */
6220 < #line 2633 "conf_parser.y"
5908 >  case 552:
5909 > #line 2676 "conf_parser.y" /* yacc.c:1646  */
5910      {
5911    if (conf_parser_ctx.pass == 2)
5912    {
# Line 6225 | Line 5914 | yyreduce:
5914      ConfigFileEntry.egdpool_path = xstrdup(yylval.string);
5915    }
5916   }
5917 + #line 5918 "conf_parser.c" /* yacc.c:1646  */
5918      break;
5919  
5920 <  case 544:
5921 < /* Line 1787 of yacc.c  */
6232 < #line 2642 "conf_parser.y"
5920 >  case 553:
5921 > #line 2685 "conf_parser.y" /* yacc.c:1646  */
5922      {
5923    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
5924    {
# Line 6237 | Line 5926 | yyreduce:
5926      ConfigFileEntry.service_name = xstrdup(yylval.string);
5927    }
5928   }
5929 + #line 5930 "conf_parser.c" /* yacc.c:1646  */
5930      break;
5931  
5932 <  case 545:
5933 < /* Line 1787 of yacc.c  */
6244 < #line 2651 "conf_parser.y"
5932 >  case 554:
5933 > #line 2694 "conf_parser.y" /* yacc.c:1646  */
5934      {
5935    ConfigFileEntry.ping_cookie = yylval.number;
5936   }
5937 + #line 5938 "conf_parser.c" /* yacc.c:1646  */
5938      break;
5939  
5940 <  case 546:
5941 < /* Line 1787 of yacc.c  */
6252 < #line 2656 "conf_parser.y"
5940 >  case 555:
5941 > #line 2699 "conf_parser.y" /* yacc.c:1646  */
5942      {
5943    ConfigFileEntry.disable_auth = yylval.number;
5944   }
5945 + #line 5946 "conf_parser.c" /* yacc.c:1646  */
5946      break;
5947  
5948 <  case 547:
5949 < /* Line 1787 of yacc.c  */
6260 < #line 2661 "conf_parser.y"
5948 >  case 556:
5949 > #line 2704 "conf_parser.y" /* yacc.c:1646  */
5950      {
5951    ConfigFileEntry.throttle_time = yylval.number;
5952   }
5953 + #line 5954 "conf_parser.c" /* yacc.c:1646  */
5954      break;
5955  
5956 <  case 548:
5957 < /* Line 1787 of yacc.c  */
6268 < #line 2666 "conf_parser.y"
5956 >  case 557:
5957 > #line 2709 "conf_parser.y" /* yacc.c:1646  */
5958      {
5959    ConfigFileEntry.oper_umodes = 0;
5960   }
5961 + #line 5962 "conf_parser.c" /* yacc.c:1646  */
5962      break;
5963  
5964 <  case 552:
5965 < /* Line 1787 of yacc.c  */
6276 < #line 2672 "conf_parser.y"
5964 >  case 561:
5965 > #line 2715 "conf_parser.y" /* yacc.c:1646  */
5966      {
5967    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
5968   }
5969 + #line 5970 "conf_parser.c" /* yacc.c:1646  */
5970      break;
5971  
5972 <  case 553:
5973 < /* Line 1787 of yacc.c  */
6284 < #line 2675 "conf_parser.y"
5972 >  case 562:
5973 > #line 2718 "conf_parser.y" /* yacc.c:1646  */
5974      {
5975    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
5976   }
5977 + #line 5978 "conf_parser.c" /* yacc.c:1646  */
5978      break;
5979  
5980 <  case 554:
5981 < /* Line 1787 of yacc.c  */
6292 < #line 2678 "conf_parser.y"
5980 >  case 563:
5981 > #line 2721 "conf_parser.y" /* yacc.c:1646  */
5982      {
5983    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
5984   }
5985 + #line 5986 "conf_parser.c" /* yacc.c:1646  */
5986      break;
5987  
5988 <  case 555:
5989 < /* Line 1787 of yacc.c  */
6300 < #line 2681 "conf_parser.y"
5988 >  case 564:
5989 > #line 2724 "conf_parser.y" /* yacc.c:1646  */
5990      {
5991    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
5992   }
5993 + #line 5994 "conf_parser.c" /* yacc.c:1646  */
5994      break;
5995  
5996 <  case 556:
5997 < /* Line 1787 of yacc.c  */
6308 < #line 2684 "conf_parser.y"
5996 >  case 565:
5997 > #line 2727 "conf_parser.y" /* yacc.c:1646  */
5998      {
5999    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6000   }
6001 + #line 6002 "conf_parser.c" /* yacc.c:1646  */
6002      break;
6003  
6004 <  case 557:
6005 < /* Line 1787 of yacc.c  */
6316 < #line 2687 "conf_parser.y"
6004 >  case 566:
6005 > #line 2730 "conf_parser.y" /* yacc.c:1646  */
6006      {
6007    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6008   }
6009 + #line 6010 "conf_parser.c" /* yacc.c:1646  */
6010      break;
6011  
6012 <  case 558:
6013 < /* Line 1787 of yacc.c  */
6324 < #line 2690 "conf_parser.y"
6012 >  case 567:
6013 > #line 2733 "conf_parser.y" /* yacc.c:1646  */
6014      {
6015    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6016   }
6017 + #line 6018 "conf_parser.c" /* yacc.c:1646  */
6018      break;
6019  
6020 <  case 559:
6021 < /* Line 1787 of yacc.c  */
6332 < #line 2693 "conf_parser.y"
6020 >  case 568:
6021 > #line 2736 "conf_parser.y" /* yacc.c:1646  */
6022      {
6023    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6024   }
6025 + #line 6026 "conf_parser.c" /* yacc.c:1646  */
6026      break;
6027  
6028 <  case 560:
6029 < /* Line 1787 of yacc.c  */
6340 < #line 2696 "conf_parser.y"
6028 >  case 569:
6029 > #line 2739 "conf_parser.y" /* yacc.c:1646  */
6030      {
6031    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6032   }
6033 + #line 6034 "conf_parser.c" /* yacc.c:1646  */
6034      break;
6035  
6036 <  case 561:
6037 < /* Line 1787 of yacc.c  */
6348 < #line 2699 "conf_parser.y"
6036 >  case 570:
6037 > #line 2742 "conf_parser.y" /* yacc.c:1646  */
6038      {
6039    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6040   }
6041 + #line 6042 "conf_parser.c" /* yacc.c:1646  */
6042      break;
6043  
6044 <  case 562:
6045 < /* Line 1787 of yacc.c  */
6356 < #line 2702 "conf_parser.y"
6044 >  case 571:
6045 > #line 2745 "conf_parser.y" /* yacc.c:1646  */
6046      {
6047    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6048   }
6049 + #line 6050 "conf_parser.c" /* yacc.c:1646  */
6050      break;
6051  
6052 <  case 563:
6053 < /* Line 1787 of yacc.c  */
6364 < #line 2705 "conf_parser.y"
6052 >  case 572:
6053 > #line 2748 "conf_parser.y" /* yacc.c:1646  */
6054      {
6055    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6056   }
6057 + #line 6058 "conf_parser.c" /* yacc.c:1646  */
6058      break;
6059  
6060 <  case 564:
6061 < /* Line 1787 of yacc.c  */
6372 < #line 2708 "conf_parser.y"
6060 >  case 573:
6061 > #line 2751 "conf_parser.y" /* yacc.c:1646  */
6062      {
6063    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6064   }
6065 + #line 6066 "conf_parser.c" /* yacc.c:1646  */
6066      break;
6067  
6068 <  case 565:
6069 < /* Line 1787 of yacc.c  */
6380 < #line 2711 "conf_parser.y"
6068 >  case 574:
6069 > #line 2754 "conf_parser.y" /* yacc.c:1646  */
6070      {
6071    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6072   }
6073 + #line 6074 "conf_parser.c" /* yacc.c:1646  */
6074      break;
6075  
6076 <  case 566:
6077 < /* Line 1787 of yacc.c  */
6388 < #line 2714 "conf_parser.y"
6076 >  case 575:
6077 > #line 2757 "conf_parser.y" /* yacc.c:1646  */
6078      {
6079    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6080   }
6081 + #line 6082 "conf_parser.c" /* yacc.c:1646  */
6082      break;
6083  
6084 <  case 567:
6085 < /* Line 1787 of yacc.c  */
6396 < #line 2717 "conf_parser.y"
6084 >  case 576:
6085 > #line 2760 "conf_parser.y" /* yacc.c:1646  */
6086      {
6087    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6088   }
6089 + #line 6090 "conf_parser.c" /* yacc.c:1646  */
6090      break;
6091  
6092 <  case 568:
6093 < /* Line 1787 of yacc.c  */
6404 < #line 2720 "conf_parser.y"
6092 >  case 577:
6093 > #line 2763 "conf_parser.y" /* yacc.c:1646  */
6094      {
6095    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6096   }
6097 + #line 6098 "conf_parser.c" /* yacc.c:1646  */
6098      break;
6099  
6100 <  case 569:
6101 < /* Line 1787 of yacc.c  */
6412 < #line 2723 "conf_parser.y"
6100 >  case 578:
6101 > #line 2766 "conf_parser.y" /* yacc.c:1646  */
6102      {
6103    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6104   }
6105 + #line 6106 "conf_parser.c" /* yacc.c:1646  */
6106      break;
6107  
6108 <  case 570:
6109 < /* Line 1787 of yacc.c  */
6420 < #line 2726 "conf_parser.y"
6108 >  case 579:
6109 > #line 2769 "conf_parser.y" /* yacc.c:1646  */
6110      {
6111    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6112   }
6113 + #line 6114 "conf_parser.c" /* yacc.c:1646  */
6114      break;
6115  
6116 <  case 571:
6117 < /* Line 1787 of yacc.c  */
6428 < #line 2729 "conf_parser.y"
6116 >  case 580:
6117 > #line 2772 "conf_parser.y" /* yacc.c:1646  */
6118      {
6119    ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6120   }
6121 + #line 6122 "conf_parser.c" /* yacc.c:1646  */
6122      break;
6123  
6124 <  case 572:
6125 < /* Line 1787 of yacc.c  */
6436 < #line 2732 "conf_parser.y"
6124 >  case 581:
6125 > #line 2775 "conf_parser.y" /* yacc.c:1646  */
6126      {
6127    ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6128   }
6129 + #line 6130 "conf_parser.c" /* yacc.c:1646  */
6130      break;
6131  
6132 <  case 573:
6133 < /* Line 1787 of yacc.c  */
6444 < #line 2737 "conf_parser.y"
6132 >  case 582:
6133 > #line 2780 "conf_parser.y" /* yacc.c:1646  */
6134      {
6135    ConfigFileEntry.oper_only_umodes = 0;
6136   }
6137 + #line 6138 "conf_parser.c" /* yacc.c:1646  */
6138      break;
6139  
6140 <  case 577:
6141 < /* Line 1787 of yacc.c  */
6452 < #line 2743 "conf_parser.y"
6140 >  case 586:
6141 > #line 2786 "conf_parser.y" /* yacc.c:1646  */
6142      {
6143    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6144   }
6145 + #line 6146 "conf_parser.c" /* yacc.c:1646  */
6146      break;
6147  
6148 <  case 578:
6149 < /* Line 1787 of yacc.c  */
6460 < #line 2746 "conf_parser.y"
6148 >  case 587:
6149 > #line 2789 "conf_parser.y" /* yacc.c:1646  */
6150      {
6151    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6152   }
6153 + #line 6154 "conf_parser.c" /* yacc.c:1646  */
6154      break;
6155  
6156 <  case 579:
6157 < /* Line 1787 of yacc.c  */
6468 < #line 2749 "conf_parser.y"
6156 >  case 588:
6157 > #line 2792 "conf_parser.y" /* yacc.c:1646  */
6158      {
6159    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6160   }
6161 + #line 6162 "conf_parser.c" /* yacc.c:1646  */
6162      break;
6163  
6164 <  case 580:
6165 < /* Line 1787 of yacc.c  */
6476 < #line 2752 "conf_parser.y"
6164 >  case 589:
6165 > #line 2795 "conf_parser.y" /* yacc.c:1646  */
6166      {
6167    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6168   }
6169 + #line 6170 "conf_parser.c" /* yacc.c:1646  */
6170      break;
6171  
6172 <  case 581:
6173 < /* Line 1787 of yacc.c  */
6174 < #line 2755 "conf_parser.y"
6485 <    {
6172 >  case 590:
6173 > #line 2798 "conf_parser.y" /* yacc.c:1646  */
6174 >    {
6175    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6176   }
6177 + #line 6178 "conf_parser.c" /* yacc.c:1646  */
6178      break;
6179  
6180 <  case 582:
6181 < /* Line 1787 of yacc.c  */
6492 < #line 2758 "conf_parser.y"
6180 >  case 591:
6181 > #line 2801 "conf_parser.y" /* yacc.c:1646  */
6182      {
6183    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6184   }
6185 + #line 6186 "conf_parser.c" /* yacc.c:1646  */
6186      break;
6187  
6188 <  case 583:
6189 < /* Line 1787 of yacc.c  */
6500 < #line 2761 "conf_parser.y"
6188 >  case 592:
6189 > #line 2804 "conf_parser.y" /* yacc.c:1646  */
6190      {
6191    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6192   }
6193 + #line 6194 "conf_parser.c" /* yacc.c:1646  */
6194      break;
6195  
6196 <  case 584:
6197 < /* Line 1787 of yacc.c  */
6508 < #line 2764 "conf_parser.y"
6196 >  case 593:
6197 > #line 2807 "conf_parser.y" /* yacc.c:1646  */
6198      {
6199    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6200   }
6201 + #line 6202 "conf_parser.c" /* yacc.c:1646  */
6202      break;
6203  
6204 <  case 585:
6205 < /* Line 1787 of yacc.c  */
6516 < #line 2767 "conf_parser.y"
6204 >  case 594:
6205 > #line 2810 "conf_parser.y" /* yacc.c:1646  */
6206      {
6207    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6208   }
6209 + #line 6210 "conf_parser.c" /* yacc.c:1646  */
6210      break;
6211  
6212 <  case 586:
6213 < /* Line 1787 of yacc.c  */
6524 < #line 2770 "conf_parser.y"
6212 >  case 595:
6213 > #line 2813 "conf_parser.y" /* yacc.c:1646  */
6214      {
6215    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6216   }
6217 + #line 6218 "conf_parser.c" /* yacc.c:1646  */
6218      break;
6219  
6220 <  case 587:
6221 < /* Line 1787 of yacc.c  */
6532 < #line 2773 "conf_parser.y"
6220 >  case 596:
6221 > #line 2816 "conf_parser.y" /* yacc.c:1646  */
6222      {
6223    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6224   }
6225 + #line 6226 "conf_parser.c" /* yacc.c:1646  */
6226      break;
6227  
6228 <  case 588:
6229 < /* Line 1787 of yacc.c  */
6540 < #line 2776 "conf_parser.y"
6228 >  case 597:
6229 > #line 2819 "conf_parser.y" /* yacc.c:1646  */
6230      {
6231    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6232   }
6233 + #line 6234 "conf_parser.c" /* yacc.c:1646  */
6234      break;
6235  
6236 <  case 589:
6237 < /* Line 1787 of yacc.c  */
6548 < #line 2779 "conf_parser.y"
6236 >  case 598:
6237 > #line 2822 "conf_parser.y" /* yacc.c:1646  */
6238      {
6239    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6240   }
6241 + #line 6242 "conf_parser.c" /* yacc.c:1646  */
6242      break;
6243  
6244 <  case 590:
6245 < /* Line 1787 of yacc.c  */
6556 < #line 2782 "conf_parser.y"
6244 >  case 599:
6245 > #line 2825 "conf_parser.y" /* yacc.c:1646  */
6246      {
6247    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6248   }
6249 + #line 6250 "conf_parser.c" /* yacc.c:1646  */
6250      break;
6251  
6252 <  case 591:
6253 < /* Line 1787 of yacc.c  */
6564 < #line 2785 "conf_parser.y"
6252 >  case 600:
6253 > #line 2828 "conf_parser.y" /* yacc.c:1646  */
6254      {
6255    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6256   }
6257 + #line 6258 "conf_parser.c" /* yacc.c:1646  */
6258      break;
6259  
6260 <  case 592:
6261 < /* Line 1787 of yacc.c  */
6572 < #line 2788 "conf_parser.y"
6260 >  case 601:
6261 > #line 2831 "conf_parser.y" /* yacc.c:1646  */
6262      {
6263    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6264   }
6265 + #line 6266 "conf_parser.c" /* yacc.c:1646  */
6266      break;
6267  
6268 <  case 593:
6269 < /* Line 1787 of yacc.c  */
6580 < #line 2791 "conf_parser.y"
6268 >  case 602:
6269 > #line 2834 "conf_parser.y" /* yacc.c:1646  */
6270      {
6271    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6272   }
6273 + #line 6274 "conf_parser.c" /* yacc.c:1646  */
6274      break;
6275  
6276 <  case 594:
6277 < /* Line 1787 of yacc.c  */
6588 < #line 2794 "conf_parser.y"
6276 >  case 603:
6277 > #line 2837 "conf_parser.y" /* yacc.c:1646  */
6278      {
6279    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6280   }
6281 + #line 6282 "conf_parser.c" /* yacc.c:1646  */
6282      break;
6283  
6284 <  case 595:
6285 < /* Line 1787 of yacc.c  */
6596 < #line 2797 "conf_parser.y"
6284 >  case 604:
6285 > #line 2840 "conf_parser.y" /* yacc.c:1646  */
6286      {
6287    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6288   }
6289 + #line 6290 "conf_parser.c" /* yacc.c:1646  */
6290      break;
6291  
6292 <  case 596:
6293 < /* Line 1787 of yacc.c  */
6604 < #line 2800 "conf_parser.y"
6292 >  case 605:
6293 > #line 2843 "conf_parser.y" /* yacc.c:1646  */
6294      {
6295    ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6296   }
6297 + #line 6298 "conf_parser.c" /* yacc.c:1646  */
6298      break;
6299  
6300 <  case 597:
6301 < /* Line 1787 of yacc.c  */
6612 < #line 2803 "conf_parser.y"
6300 >  case 606:
6301 > #line 2846 "conf_parser.y" /* yacc.c:1646  */
6302      {
6303    ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6304   }
6305 + #line 6306 "conf_parser.c" /* yacc.c:1646  */
6306      break;
6307  
6308 <  case 598:
6309 < /* Line 1787 of yacc.c  */
6620 < #line 2808 "conf_parser.y"
6308 >  case 607:
6309 > #line 2851 "conf_parser.y" /* yacc.c:1646  */
6310      {
6311 <  ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6311 >  ConfigFileEntry.min_nonwildcard = (yyvsp[-1].number);
6312   }
6313 + #line 6314 "conf_parser.c" /* yacc.c:1646  */
6314      break;
6315  
6316 <  case 599:
6317 < /* Line 1787 of yacc.c  */
6628 < #line 2813 "conf_parser.y"
6316 >  case 608:
6317 > #line 2856 "conf_parser.y" /* yacc.c:1646  */
6318      {
6319 <  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6319 >  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[-1].number);
6320   }
6321 + #line 6322 "conf_parser.c" /* yacc.c:1646  */
6322      break;
6323  
6324 <  case 600:
6325 < /* Line 1787 of yacc.c  */
6636 < #line 2818 "conf_parser.y"
6324 >  case 609:
6325 > #line 2861 "conf_parser.y" /* yacc.c:1646  */
6326      {
6327 <  ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6327 >  ConfigFileEntry.default_floodcount = (yyvsp[-1].number);
6328   }
6329 + #line 6330 "conf_parser.c" /* yacc.c:1646  */
6330      break;
6331  
6332 <  case 617:
6333 < /* Line 1787 of yacc.c  */
6644 < #line 2841 "conf_parser.y"
6332 >  case 626:
6333 > #line 2884 "conf_parser.y" /* yacc.c:1646  */
6334      {
6335    ConfigChannel.disable_fake_channels = yylval.number;
6336   }
6337 + #line 6338 "conf_parser.c" /* yacc.c:1646  */
6338      break;
6339  
6340 <  case 618:
6341 < /* Line 1787 of yacc.c  */
6652 < #line 2846 "conf_parser.y"
6340 >  case 627:
6341 > #line 2889 "conf_parser.y" /* yacc.c:1646  */
6342      {
6343 <  ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6343 >  ConfigChannel.knock_delay = (yyvsp[-1].number);
6344   }
6345 + #line 6346 "conf_parser.c" /* yacc.c:1646  */
6346      break;
6347  
6348 <  case 619:
6349 < /* Line 1787 of yacc.c  */
6660 < #line 2851 "conf_parser.y"
6348 >  case 628:
6349 > #line 2894 "conf_parser.y" /* yacc.c:1646  */
6350      {
6351 <  ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6351 >  ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6352   }
6353 + #line 6354 "conf_parser.c" /* yacc.c:1646  */
6354      break;
6355  
6356 <  case 620:
6357 < /* Line 1787 of yacc.c  */
6668 < #line 2856 "conf_parser.y"
6356 >  case 629:
6357 > #line 2899 "conf_parser.y" /* yacc.c:1646  */
6358      {
6359 <  ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6359 >  ConfigChannel.max_chans_per_user = (yyvsp[-1].number);
6360   }
6361 + #line 6362 "conf_parser.c" /* yacc.c:1646  */
6362      break;
6363  
6364 <  case 621:
6365 < /* Line 1787 of yacc.c  */
6676 < #line 2861 "conf_parser.y"
6364 >  case 630:
6365 > #line 2904 "conf_parser.y" /* yacc.c:1646  */
6366      {
6367 <  ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6367 >  ConfigChannel.max_chans_per_oper = (yyvsp[-1].number);
6368   }
6369 + #line 6370 "conf_parser.c" /* yacc.c:1646  */
6370      break;
6371  
6372 <  case 622:
6373 < /* Line 1787 of yacc.c  */
6684 < #line 2866 "conf_parser.y"
6372 >  case 631:
6373 > #line 2909 "conf_parser.y" /* yacc.c:1646  */
6374      {
6375 <  ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6375 >  ConfigChannel.max_bans = (yyvsp[-1].number);
6376   }
6377 + #line 6378 "conf_parser.c" /* yacc.c:1646  */
6378      break;
6379  
6380 <  case 623:
6381 < /* Line 1787 of yacc.c  */
6692 < #line 2871 "conf_parser.y"
6380 >  case 632:
6381 > #line 2914 "conf_parser.y" /* yacc.c:1646  */
6382      {
6383 <  ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6383 >  ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6384   }
6385 + #line 6386 "conf_parser.c" /* yacc.c:1646  */
6386      break;
6387  
6388 <  case 624:
6389 < /* Line 1787 of yacc.c  */
6700 < #line 2876 "conf_parser.y"
6388 >  case 633:
6389 > #line 2919 "conf_parser.y" /* yacc.c:1646  */
6390      {
6391 <  ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6391 >  ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6392   }
6393 + #line 6394 "conf_parser.c" /* yacc.c:1646  */
6394      break;
6395  
6396 <  case 625:
6397 < /* Line 1787 of yacc.c  */
6708 < #line 2881 "conf_parser.y"
6396 >  case 634:
6397 > #line 2924 "conf_parser.y" /* yacc.c:1646  */
6398      {
6399    ConfigChannel.no_create_on_split = yylval.number;
6400   }
6401 + #line 6402 "conf_parser.c" /* yacc.c:1646  */
6402      break;
6403  
6404 <  case 626:
6405 < /* Line 1787 of yacc.c  */
6716 < #line 2886 "conf_parser.y"
6404 >  case 635:
6405 > #line 2929 "conf_parser.y" /* yacc.c:1646  */
6406      {
6407    ConfigChannel.no_join_on_split = yylval.number;
6408   }
6409 + #line 6410 "conf_parser.c" /* yacc.c:1646  */
6410      break;
6411  
6412 <  case 627:
6413 < /* Line 1787 of yacc.c  */
6724 < #line 2891 "conf_parser.y"
6412 >  case 636:
6413 > #line 2934 "conf_parser.y" /* yacc.c:1646  */
6414      {
6415    GlobalSetOptions.joinfloodcount = yylval.number;
6416   }
6417 + #line 6418 "conf_parser.c" /* yacc.c:1646  */
6418      break;
6419  
6420 <  case 628:
6421 < /* Line 1787 of yacc.c  */
6732 < #line 2896 "conf_parser.y"
6420 >  case 637:
6421 > #line 2939 "conf_parser.y" /* yacc.c:1646  */
6422      {
6423    GlobalSetOptions.joinfloodtime = yylval.number;
6424   }
6425 + #line 6426 "conf_parser.c" /* yacc.c:1646  */
6426      break;
6427  
6428 <  case 641:
6429 < /* Line 1787 of yacc.c  */
6740 < #line 2916 "conf_parser.y"
6428 >  case 650:
6429 > #line 2959 "conf_parser.y" /* yacc.c:1646  */
6430      {
6431    if (conf_parser_ctx.pass == 2)
6432      ConfigServerHide.flatten_links = yylval.number;
6433   }
6434 + #line 6435 "conf_parser.c" /* yacc.c:1646  */
6435      break;
6436  
6437 <  case 642:
6438 < /* Line 1787 of yacc.c  */
6749 < #line 2922 "conf_parser.y"
6437 >  case 651:
6438 > #line 2965 "conf_parser.y" /* yacc.c:1646  */
6439      {
6440    if (conf_parser_ctx.pass == 2)
6441      ConfigServerHide.disable_remote_commands = yylval.number;
6442   }
6443 + #line 6444 "conf_parser.c" /* yacc.c:1646  */
6444      break;
6445  
6446 <  case 643:
6447 < /* Line 1787 of yacc.c  */
6758 < #line 2928 "conf_parser.y"
6446 >  case 652:
6447 > #line 2971 "conf_parser.y" /* yacc.c:1646  */
6448      {
6449    if (conf_parser_ctx.pass == 2)
6450      ConfigServerHide.hide_servers = yylval.number;
6451   }
6452 + #line 6453 "conf_parser.c" /* yacc.c:1646  */
6453      break;
6454  
6455 <  case 644:
6456 < /* Line 1787 of yacc.c  */
6767 < #line 2934 "conf_parser.y"
6455 >  case 653:
6456 > #line 2977 "conf_parser.y" /* yacc.c:1646  */
6457      {
6458    if (conf_parser_ctx.pass == 2)
6459      ConfigServerHide.hide_services = yylval.number;
6460   }
6461 + #line 6462 "conf_parser.c" /* yacc.c:1646  */
6462      break;
6463  
6464 <  case 645:
6465 < /* Line 1787 of yacc.c  */
6776 < #line 2940 "conf_parser.y"
6464 >  case 654:
6465 > #line 2983 "conf_parser.y" /* yacc.c:1646  */
6466      {
6467    if (conf_parser_ctx.pass == 2)
6468    {
# Line 6781 | Line 6470 | yyreduce:
6470      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6471    }
6472   }
6473 + #line 6474 "conf_parser.c" /* yacc.c:1646  */
6474      break;
6475  
6476 <  case 646:
6477 < /* Line 1787 of yacc.c  */
6788 < #line 2949 "conf_parser.y"
6476 >  case 655:
6477 > #line 2992 "conf_parser.y" /* yacc.c:1646  */
6478      {
6479    if (conf_parser_ctx.pass == 2)
6480    {
6481 <    if (((yyvsp[(3) - (4)].number) > 0) && ConfigServerHide.links_disabled == 1)
6481 >    if (((yyvsp[-1].number) > 0) && ConfigServerHide.links_disabled == 1)
6482      {
6483 <      eventAddIsh("write_links_file", write_links_file, NULL, (yyvsp[(3) - (4)].number));
6483 >      eventAddIsh("write_links_file", write_links_file, NULL, (yyvsp[-1].number));
6484        ConfigServerHide.links_disabled = 0;
6485      }
6486  
6487 <    ConfigServerHide.links_delay = (yyvsp[(3) - (4)].number);
6487 >    ConfigServerHide.links_delay = (yyvsp[-1].number);
6488    }
6489   }
6490 + #line 6491 "conf_parser.c" /* yacc.c:1646  */
6491      break;
6492  
6493 <  case 647:
6494 < /* Line 1787 of yacc.c  */
6805 < #line 2963 "conf_parser.y"
6493 >  case 656:
6494 > #line 3006 "conf_parser.y" /* yacc.c:1646  */
6495      {
6496    if (conf_parser_ctx.pass == 2)
6497      ConfigServerHide.hidden = yylval.number;
6498   }
6499 + #line 6500 "conf_parser.c" /* yacc.c:1646  */
6500      break;
6501  
6502 <  case 648:
6503 < /* Line 1787 of yacc.c  */
6814 < #line 2969 "conf_parser.y"
6502 >  case 657:
6503 > #line 3012 "conf_parser.y" /* yacc.c:1646  */
6504      {
6505    if (conf_parser_ctx.pass == 2)
6506      ConfigServerHide.hide_server_ips = yylval.number;
6507   }
6508 + #line 6509 "conf_parser.c" /* yacc.c:1646  */
6509      break;
6510  
6511  
6512 < /* Line 1787 of yacc.c  */
6823 < #line 6824 "conf_parser.c"
6512 > #line 6513 "conf_parser.c" /* yacc.c:1646  */
6513        default: break;
6514      }
6515    /* User semantic actions sometimes alter yychar, and that requires
# Line 6842 | Line 6531 | yyreduce:
6531  
6532    *++yyvsp = yyval;
6533  
6534 <  /* Now `shift' the result of the reduction.  Determine what state
6534 >  /* Now 'shift' the result of the reduction.  Determine what state
6535       that goes to, based on the state we popped back to and the rule
6536       number reduced by.  */
6537  
# Line 6857 | Line 6546 | yyreduce:
6546    goto yynewstate;
6547  
6548  
6549 < /*------------------------------------.
6550 < | yyerrlab -- here on detecting error |
6551 < `------------------------------------*/
6549 > /*--------------------------------------.
6550 > | yyerrlab -- here on detecting error.  |
6551 > `--------------------------------------*/
6552   yyerrlab:
6553    /* Make sure we have latest lookahead translation.  See comments at
6554       user semantic actions for why this is necessary.  */
# Line 6910 | Line 6599 | yyerrlab:
6599    if (yyerrstatus == 3)
6600      {
6601        /* If just tried and failed to reuse lookahead token after an
6602 <         error, discard it.  */
6602 >         error, discard it.  */
6603  
6604        if (yychar <= YYEOF)
6605 <        {
6606 <          /* Return failure if at end of input.  */
6607 <          if (yychar == YYEOF)
6608 <            YYABORT;
6609 <        }
6605 >        {
6606 >          /* Return failure if at end of input.  */
6607 >          if (yychar == YYEOF)
6608 >            YYABORT;
6609 >        }
6610        else
6611 <        {
6612 <          yydestruct ("Error: discarding",
6613 <                      yytoken, &yylval);
6614 <          yychar = YYEMPTY;
6615 <        }
6611 >        {
6612 >          yydestruct ("Error: discarding",
6613 >                      yytoken, &yylval);
6614 >          yychar = YYEMPTY;
6615 >        }
6616      }
6617  
6618    /* Else will try to reuse lookahead token after shifting the error
# Line 6942 | Line 6631 | yyerrorlab:
6631    if (/*CONSTCOND*/ 0)
6632       goto yyerrorlab;
6633  
6634 <  /* Do not reclaim the symbols of the rule which action triggered
6634 >  /* Do not reclaim the symbols of the rule whose action triggered
6635       this YYERROR.  */
6636    YYPOPSTACK (yylen);
6637    yylen = 0;
# Line 6955 | Line 6644 | yyerrorlab:
6644   | yyerrlab1 -- common code for both syntax error and YYERROR.  |
6645   `-------------------------------------------------------------*/
6646   yyerrlab1:
6647 <  yyerrstatus = 3;      /* Each real token shifted decrements this.  */
6647 >  yyerrstatus = 3;      /* Each real token shifted decrements this.  */
6648  
6649    for (;;)
6650      {
6651        yyn = yypact[yystate];
6652        if (!yypact_value_is_default (yyn))
6653 <        {
6654 <          yyn += YYTERROR;
6655 <          if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
6656 <            {
6657 <              yyn = yytable[yyn];
6658 <              if (0 < yyn)
6659 <                break;
6660 <            }
6661 <        }
6653 >        {
6654 >          yyn += YYTERROR;
6655 >          if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
6656 >            {
6657 >              yyn = yytable[yyn];
6658 >              if (0 < yyn)
6659 >                break;
6660 >            }
6661 >        }
6662  
6663        /* Pop the current state because it cannot handle the error token.  */
6664        if (yyssp == yyss)
6665 <        YYABORT;
6665 >        YYABORT;
6666  
6667  
6668        yydestruct ("Error: popping",
6669 <                  yystos[yystate], yyvsp);
6669 >                  yystos[yystate], yyvsp);
6670        YYPOPSTACK (1);
6671        yystate = *yyssp;
6672        YY_STACK_PRINT (yyss, yyssp);
# Line 7028 | Line 6717 | yyreturn:
6717        yydestruct ("Cleanup: discarding lookahead",
6718                    yytoken, &yylval);
6719      }
6720 <  /* Do not reclaim the symbols of the rule which action triggered
6720 >  /* Do not reclaim the symbols of the rule whose action triggered
6721       this YYABORT or YYACCEPT.  */
6722    YYPOPSTACK (yylen);
6723    YY_STACK_PRINT (yyss, yyssp);
6724    while (yyssp != yyss)
6725      {
6726        yydestruct ("Cleanup: popping",
6727 <                  yystos[*yyssp], yyvsp);
6727 >                  yystos[*yyssp], yyvsp);
6728        YYPOPSTACK (1);
6729      }
6730   #ifndef yyoverflow
# Line 7046 | Line 6735 | yyreturn:
6735    if (yymsg != yymsgbuf)
6736      YYSTACK_FREE (yymsg);
6737   #endif
6738 <  /* Make sure YYID is used.  */
7050 <  return YYID (yyresult);
6738 >  return yyresult;
6739   }
7052
7053

Diff Legend

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