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-8/src/conf_parser.c (file contents):
Revision 1432 by michael, Sat Jun 9 19:40:08 2012 UTC vs.
Revision 1520 by michael, Wed Sep 5 15:50:02 2012 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.5.1.  */
1 > /* A Bison parser, made by GNU Bison 2.6.2.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4    
# Line 44 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "2.5.1"
47 > #define YYBISON_VERSION "2.6.2"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 58 | Line 58
58   /* Pull parsers.  */
59   #define YYPULL 1
60  
61 /* Using locations.  */
62 #define YYLSP_NEEDED 0
61  
62  
63  
64   /* Copy the first part of user declarations.  */
65 <
68 < /* Line 268 of yacc.c  */
65 > /* Line 336 of yacc.c  */
66   #line 25 "conf_parser.y"
67  
68  
# Line 151 | Line 148 | free_collect_item(struct CollectItem *it
148   }
149  
150  
151 <
152 < /* Line 268 of yacc.c  */
156 < #line 157 "conf_parser.c"
151 > /* Line 336 of yacc.c  */
152 > #line 153 "conf_parser.c"
153  
154   # ifndef YY_NULL
155   #  if defined __cplusplus && 201103L <= __cplusplus
# Line 163 | Line 159 | free_collect_item(struct CollectItem *it
159   #  endif
160   # endif
161  
166 /* Enabling traces.  */
167 #ifndef YYDEBUG
168 # define YYDEBUG 0
169 #endif
170
162   /* Enabling verbose error messages.  */
163   #ifdef YYERROR_VERBOSE
164   # undef YYERROR_VERBOSE
# Line 176 | Line 167 | free_collect_item(struct CollectItem *it
167   # define YYERROR_VERBOSE 0
168   #endif
169  
170 < /* Enabling the token table.  */
171 < #ifndef YYTOKEN_TABLE
172 < # define YYTOKEN_TABLE 0
170 > /* In a future release of Bison, this section will be replaced
171 >   by #include "y.tab.h".  */
172 > #ifndef YY_Y_TAB_H
173 > # define YY_Y_TAB_H
174 > /* Enabling traces.  */
175 > #ifndef YYDEBUG
176 > # define YYDEBUG 0
177 > #endif
178 > #if YYDEBUG
179 > extern int yydebug;
180   #endif
183
181  
182   /* Tokens.  */
183   #ifndef YYTOKENTYPE
# Line 189 | Line 186 | free_collect_item(struct CollectItem *it
186        know about them.  */
187     enum yytokentype {
188       ACCEPT_PASSWORD = 258,
189 <     ACTION = 259,
190 <     ADMIN = 260,
191 <     AFTYPE = 261,
192 <     T_ALLOW = 262,
193 <     ANTI_NICK_FLOOD = 263,
194 <     ANTI_SPAM_EXIT_MESSAGE_TIME = 264,
195 <     AUTOCONN = 265,
196 <     T_BLOCK = 266,
197 <     BURST_AWAY = 267,
198 <     BYTES = 268,
199 <     KBYTES = 269,
200 <     MBYTES = 270,
201 <     GBYTES = 271,
202 <     TBYTES = 272,
203 <     CALLER_ID_WAIT = 273,
204 <     CAN_FLOOD = 274,
205 <     CHANNEL = 275,
206 <     CIDR_BITLEN_IPV4 = 276,
207 <     CIDR_BITLEN_IPV6 = 277,
208 <     CLASS = 278,
209 <     CONNECT = 279,
210 <     CONNECTFREQ = 280,
211 <     DEFAULT_FLOODCOUNT = 281,
212 <     DEFAULT_SPLIT_SERVER_COUNT = 282,
213 <     DEFAULT_SPLIT_USER_COUNT = 283,
214 <     DENY = 284,
215 <     DESCRIPTION = 285,
216 <     DIE = 286,
217 <     DISABLE_AUTH = 287,
218 <     DISABLE_FAKE_CHANNELS = 288,
219 <     DISABLE_HIDDEN = 289,
220 <     DISABLE_LOCAL_CHANNELS = 290,
221 <     DISABLE_REMOTE_COMMANDS = 291,
222 <     DOTS_IN_IDENT = 292,
223 <     DURATION = 293,
224 <     EGDPOOL_PATH = 294,
225 <     EMAIL = 295,
226 <     ENABLE = 296,
227 <     ENCRYPTED = 297,
228 <     EXCEED_LIMIT = 298,
229 <     EXEMPT = 299,
230 <     FAILED_OPER_NOTICE = 300,
231 <     IRCD_FLAGS = 301,
232 <     FLATTEN_LINKS = 302,
233 <     GECOS = 303,
234 <     GENERAL = 304,
235 <     GLINE = 305,
236 <     GLINES = 306,
237 <     GLINE_EXEMPT = 307,
238 <     GLINE_TIME = 308,
239 <     GLINE_MIN_CIDR = 309,
240 <     GLINE_MIN_CIDR6 = 310,
241 <     GLOBAL_KILL = 311,
242 <     IRCD_AUTH = 312,
243 <     NEED_IDENT = 313,
244 <     HAVENT_READ_CONF = 314,
245 <     HIDDEN = 315,
246 <     HIDDEN_NAME = 316,
247 <     HIDE_SERVER_IPS = 317,
248 <     HIDE_SERVERS = 318,
249 <     HIDE_SPOOF_IPS = 319,
250 <     HOST = 320,
251 <     HUB = 321,
252 <     HUB_MASK = 322,
253 <     IGNORE_BOGUS_TS = 323,
254 <     INVISIBLE_ON_CONNECT = 324,
255 <     IP = 325,
256 <     KILL = 326,
257 <     KILL_CHASE_TIME_LIMIT = 327,
258 <     KLINE = 328,
259 <     KLINE_EXEMPT = 329,
260 <     KLINE_REASON = 330,
261 <     KLINE_WITH_REASON = 331,
262 <     KNOCK_DELAY = 332,
263 <     KNOCK_DELAY_CHANNEL = 333,
264 <     LEAF_MASK = 334,
265 <     LINKS_DELAY = 335,
266 <     LISTEN = 336,
267 <     T_LOG = 337,
268 <     MAX_ACCEPT = 338,
269 <     MAX_BANS = 339,
270 <     MAX_CHANS_PER_OPER = 340,
271 <     MAX_CHANS_PER_USER = 341,
272 <     MAX_GLOBAL = 342,
273 <     MAX_IDENT = 343,
274 <     MAX_LOCAL = 344,
275 <     MAX_NICK_CHANGES = 345,
276 <     MAX_NICK_TIME = 346,
277 <     MAX_NUMBER = 347,
278 <     MAX_TARGETS = 348,
279 <     MAX_WATCH = 349,
280 <     MESSAGE_LOCALE = 350,
281 <     MIN_NONWILDCARD = 351,
282 <     MIN_NONWILDCARD_SIMPLE = 352,
283 <     MODULE = 353,
284 <     MODULES = 354,
285 <     NAME = 355,
286 <     NEED_PASSWORD = 356,
287 <     NETWORK_DESC = 357,
288 <     NETWORK_NAME = 358,
289 <     NICK = 359,
290 <     NICK_CHANGES = 360,
291 <     NO_CREATE_ON_SPLIT = 361,
292 <     NO_JOIN_ON_SPLIT = 362,
293 <     NO_OPER_FLOOD = 363,
294 <     NO_TILDE = 364,
295 <     NUMBER = 365,
296 <     NUMBER_PER_IDENT = 366,
297 <     NUMBER_PER_CIDR = 367,
298 <     NUMBER_PER_IP = 368,
299 <     NUMBER_PER_IP_GLOBAL = 369,
300 <     OPERATOR = 370,
301 <     OPERS_BYPASS_CALLERID = 371,
302 <     OPER_ONLY_UMODES = 372,
303 <     OPER_PASS_RESV = 373,
304 <     OPER_SPY_T = 374,
305 <     OPER_UMODES = 375,
306 <     JOIN_FLOOD_COUNT = 376,
307 <     JOIN_FLOOD_TIME = 377,
308 <     PACE_WAIT = 378,
309 <     PACE_WAIT_SIMPLE = 379,
310 <     PASSWORD = 380,
311 <     PATH = 381,
312 <     PING_COOKIE = 382,
313 <     PING_TIME = 383,
314 <     PING_WARNING = 384,
315 <     PORT = 385,
316 <     QSTRING = 386,
317 <     QUIET_ON_BAN = 387,
318 <     REASON = 388,
319 <     REDIRPORT = 389,
320 <     REDIRSERV = 390,
321 <     REGEX_T = 391,
322 <     REHASH = 392,
323 <     TREJECT_HOLD_TIME = 393,
324 <     REMOTE = 394,
325 <     REMOTEBAN = 395,
326 <     RESTRICT_CHANNELS = 396,
327 <     RESTRICTED = 397,
328 <     RSA_PRIVATE_KEY_FILE = 398,
329 <     RSA_PUBLIC_KEY_FILE = 399,
330 <     SSL_CERTIFICATE_FILE = 400,
331 <     SSL_DH_PARAM_FILE = 401,
332 <     T_SSL_CLIENT_METHOD = 402,
333 <     T_SSL_SERVER_METHOD = 403,
334 <     T_SSLV3 = 404,
335 <     T_TLSV1 = 405,
336 <     RESV = 406,
337 <     RESV_EXEMPT = 407,
338 <     SECONDS = 408,
339 <     MINUTES = 409,
340 <     HOURS = 410,
341 <     DAYS = 411,
342 <     WEEKS = 412,
343 <     SENDQ = 413,
344 <     SEND_PASSWORD = 414,
345 <     SERVERHIDE = 415,
346 <     SERVERINFO = 416,
347 <     IRCD_SID = 417,
348 <     TKLINE_EXPIRE_NOTICES = 418,
349 <     T_SHARED = 419,
350 <     T_CLUSTER = 420,
351 <     TYPE = 421,
352 <     SHORT_MOTD = 422,
353 <     SILENT = 423,
354 <     SPOOF = 424,
355 <     SPOOF_NOTICE = 425,
356 <     STATS_E_DISABLED = 426,
357 <     STATS_I_OPER_ONLY = 427,
358 <     STATS_K_OPER_ONLY = 428,
359 <     STATS_O_OPER_ONLY = 429,
360 <     STATS_P_OPER_ONLY = 430,
361 <     TBOOL = 431,
362 <     TMASKED = 432,
363 <     T_REJECT = 433,
364 <     TS_MAX_DELTA = 434,
365 <     TS_WARN_DELTA = 435,
366 <     TWODOTS = 436,
367 <     T_ALL = 437,
368 <     T_BOTS = 438,
369 <     T_SOFTCALLERID = 439,
370 <     T_CALLERID = 440,
371 <     T_CCONN = 441,
372 <     T_CCONN_FULL = 442,
373 <     T_SSL_CIPHER_LIST = 443,
374 <     T_CLIENT_FLOOD = 444,
375 <     T_DEAF = 445,
376 <     T_DEBUG = 446,
377 <     T_DLINE = 447,
378 <     T_DRONE = 448,
379 <     T_EXTERNAL = 449,
380 <     T_FULL = 450,
381 <     T_INVISIBLE = 451,
382 <     T_IPV4 = 452,
383 <     T_IPV6 = 453,
384 <     T_LOCOPS = 454,
385 <     T_MAX_CLIENTS = 455,
386 <     T_NCHANGE = 456,
387 <     T_OPERWALL = 457,
388 <     T_REJ = 458,
389 <     T_SERVER = 459,
390 <     T_SERVNOTICE = 460,
391 <     T_SKILL = 461,
392 <     T_SPY = 462,
393 <     T_SSL = 463,
394 <     T_UMODES = 464,
395 <     T_UNAUTH = 465,
396 <     T_UNDLINE = 466,
397 <     T_UNLIMITED = 467,
398 <     T_UNRESV = 468,
399 <     T_UNXLINE = 469,
400 <     T_GLOBOPS = 470,
401 <     T_WALLOP = 471,
402 <     T_RESTART = 472,
403 <     T_SERVICE = 473,
407 <     T_SERVICES_NAME = 474,
408 <     THROTTLE_TIME = 475,
409 <     TOPICBURST = 476,
410 <     TRUE_NO_OPER_FLOOD = 477,
411 <     TKLINE = 478,
412 <     TXLINE = 479,
413 <     TRESV = 480,
414 <     UNKLINE = 481,
415 <     USER = 482,
416 <     USE_EGD = 483,
417 <     USE_EXCEPT = 484,
418 <     USE_INVEX = 485,
419 <     USE_KNOCK = 486,
420 <     USE_LOGGING = 487,
421 <     USE_WHOIS_ACTUALLY = 488,
422 <     VHOST = 489,
423 <     VHOST6 = 490,
424 <     XLINE = 491,
425 <     WARN = 492,
426 <     WARN_NO_NLINE = 493,
427 <     T_SIZE = 494,
428 <     T_FILE = 495
189 >     ADMIN = 259,
190 >     AFTYPE = 260,
191 >     ANTI_NICK_FLOOD = 261,
192 >     ANTI_SPAM_EXIT_MESSAGE_TIME = 262,
193 >     AUTOCONN = 263,
194 >     BYTES = 264,
195 >     KBYTES = 265,
196 >     MBYTES = 266,
197 >     CALLER_ID_WAIT = 267,
198 >     CAN_FLOOD = 268,
199 >     CHANNEL = 269,
200 >     CIDR_BITLEN_IPV4 = 270,
201 >     CIDR_BITLEN_IPV6 = 271,
202 >     CLASS = 272,
203 >     CONNECT = 273,
204 >     CONNECTFREQ = 274,
205 >     DEFAULT_FLOODCOUNT = 275,
206 >     DEFAULT_SPLIT_SERVER_COUNT = 276,
207 >     DEFAULT_SPLIT_USER_COUNT = 277,
208 >     DENY = 278,
209 >     DESCRIPTION = 279,
210 >     DIE = 280,
211 >     DISABLE_AUTH = 281,
212 >     DISABLE_FAKE_CHANNELS = 282,
213 >     DISABLE_REMOTE_COMMANDS = 283,
214 >     DOTS_IN_IDENT = 284,
215 >     EGDPOOL_PATH = 285,
216 >     EMAIL = 286,
217 >     ENCRYPTED = 287,
218 >     EXCEED_LIMIT = 288,
219 >     EXEMPT = 289,
220 >     FAILED_OPER_NOTICE = 290,
221 >     IRCD_FLAGS = 291,
222 >     FLATTEN_LINKS = 292,
223 >     GECOS = 293,
224 >     GENERAL = 294,
225 >     GLINE = 295,
226 >     GLINE_DURATION = 296,
227 >     GLINE_ENABLE = 297,
228 >     GLINE_EXEMPT = 298,
229 >     GLINE_REQUEST_DURATION = 299,
230 >     GLINE_MIN_CIDR = 300,
231 >     GLINE_MIN_CIDR6 = 301,
232 >     GLOBAL_KILL = 302,
233 >     IRCD_AUTH = 303,
234 >     NEED_IDENT = 304,
235 >     HAVENT_READ_CONF = 305,
236 >     HIDDEN = 306,
237 >     HIDDEN_NAME = 307,
238 >     HIDE_SERVER_IPS = 308,
239 >     HIDE_SERVERS = 309,
240 >     HIDE_SPOOF_IPS = 310,
241 >     HOST = 311,
242 >     HUB = 312,
243 >     HUB_MASK = 313,
244 >     IGNORE_BOGUS_TS = 314,
245 >     INVISIBLE_ON_CONNECT = 315,
246 >     IP = 316,
247 >     KILL = 317,
248 >     KILL_CHASE_TIME_LIMIT = 318,
249 >     KLINE = 319,
250 >     KLINE_EXEMPT = 320,
251 >     KLINE_REASON = 321,
252 >     KLINE_WITH_REASON = 322,
253 >     KNOCK_DELAY = 323,
254 >     KNOCK_DELAY_CHANNEL = 324,
255 >     LEAF_MASK = 325,
256 >     LINKS_DELAY = 326,
257 >     LISTEN = 327,
258 >     T_LOG = 328,
259 >     MAX_ACCEPT = 329,
260 >     MAX_BANS = 330,
261 >     MAX_CHANS_PER_OPER = 331,
262 >     MAX_CHANS_PER_USER = 332,
263 >     MAX_GLOBAL = 333,
264 >     MAX_IDENT = 334,
265 >     MAX_LOCAL = 335,
266 >     MAX_NICK_CHANGES = 336,
267 >     MAX_NICK_TIME = 337,
268 >     MAX_NUMBER = 338,
269 >     MAX_TARGETS = 339,
270 >     MAX_WATCH = 340,
271 >     MESSAGE_LOCALE = 341,
272 >     MIN_NONWILDCARD = 342,
273 >     MIN_NONWILDCARD_SIMPLE = 343,
274 >     MODULE = 344,
275 >     MODULES = 345,
276 >     NAME = 346,
277 >     NEED_PASSWORD = 347,
278 >     NETWORK_DESC = 348,
279 >     NETWORK_NAME = 349,
280 >     NICK = 350,
281 >     NICK_CHANGES = 351,
282 >     NO_CREATE_ON_SPLIT = 352,
283 >     NO_JOIN_ON_SPLIT = 353,
284 >     NO_OPER_FLOOD = 354,
285 >     NO_TILDE = 355,
286 >     NUMBER = 356,
287 >     NUMBER_PER_CIDR = 357,
288 >     NUMBER_PER_IP = 358,
289 >     OPERATOR = 359,
290 >     OPERS_BYPASS_CALLERID = 360,
291 >     OPER_ONLY_UMODES = 361,
292 >     OPER_PASS_RESV = 362,
293 >     OPER_SPY_T = 363,
294 >     OPER_UMODES = 364,
295 >     JOIN_FLOOD_COUNT = 365,
296 >     JOIN_FLOOD_TIME = 366,
297 >     PACE_WAIT = 367,
298 >     PACE_WAIT_SIMPLE = 368,
299 >     PASSWORD = 369,
300 >     PATH = 370,
301 >     PING_COOKIE = 371,
302 >     PING_TIME = 372,
303 >     PING_WARNING = 373,
304 >     PORT = 374,
305 >     QSTRING = 375,
306 >     QUIET_ON_BAN = 376,
307 >     REASON = 377,
308 >     REDIRPORT = 378,
309 >     REDIRSERV = 379,
310 >     REGEX_T = 380,
311 >     REHASH = 381,
312 >     TREJECT_HOLD_TIME = 382,
313 >     REMOTE = 383,
314 >     REMOTEBAN = 384,
315 >     RESTRICT_CHANNELS = 385,
316 >     RSA_PRIVATE_KEY_FILE = 386,
317 >     RSA_PUBLIC_KEY_FILE = 387,
318 >     SSL_CERTIFICATE_FILE = 388,
319 >     SSL_DH_PARAM_FILE = 389,
320 >     T_SSL_CLIENT_METHOD = 390,
321 >     T_SSL_SERVER_METHOD = 391,
322 >     T_SSLV3 = 392,
323 >     T_TLSV1 = 393,
324 >     RESV = 394,
325 >     RESV_EXEMPT = 395,
326 >     SECONDS = 396,
327 >     MINUTES = 397,
328 >     HOURS = 398,
329 >     DAYS = 399,
330 >     WEEKS = 400,
331 >     SENDQ = 401,
332 >     SEND_PASSWORD = 402,
333 >     SERVERHIDE = 403,
334 >     SERVERINFO = 404,
335 >     IRCD_SID = 405,
336 >     TKLINE_EXPIRE_NOTICES = 406,
337 >     T_SHARED = 407,
338 >     T_CLUSTER = 408,
339 >     TYPE = 409,
340 >     SHORT_MOTD = 410,
341 >     SPOOF = 411,
342 >     SPOOF_NOTICE = 412,
343 >     STATS_E_DISABLED = 413,
344 >     STATS_I_OPER_ONLY = 414,
345 >     STATS_K_OPER_ONLY = 415,
346 >     STATS_O_OPER_ONLY = 416,
347 >     STATS_P_OPER_ONLY = 417,
348 >     TBOOL = 418,
349 >     TMASKED = 419,
350 >     TS_MAX_DELTA = 420,
351 >     TS_WARN_DELTA = 421,
352 >     TWODOTS = 422,
353 >     T_ALL = 423,
354 >     T_BOTS = 424,
355 >     T_SOFTCALLERID = 425,
356 >     T_CALLERID = 426,
357 >     T_CCONN = 427,
358 >     T_CCONN_FULL = 428,
359 >     T_SSL_CIPHER_LIST = 429,
360 >     T_DEAF = 430,
361 >     T_DEBUG = 431,
362 >     T_DLINE = 432,
363 >     T_EXTERNAL = 433,
364 >     T_FULL = 434,
365 >     T_INVISIBLE = 435,
366 >     T_IPV4 = 436,
367 >     T_IPV6 = 437,
368 >     T_LOCOPS = 438,
369 >     T_MAX_CLIENTS = 439,
370 >     T_NCHANGE = 440,
371 >     T_OPERWALL = 441,
372 >     T_RECVQ = 442,
373 >     T_REJ = 443,
374 >     T_SERVER = 444,
375 >     T_SERVNOTICE = 445,
376 >     T_SET = 446,
377 >     T_SKILL = 447,
378 >     T_SPY = 448,
379 >     T_SSL = 449,
380 >     T_UMODES = 450,
381 >     T_UNAUTH = 451,
382 >     T_UNDLINE = 452,
383 >     T_UNLIMITED = 453,
384 >     T_UNRESV = 454,
385 >     T_UNXLINE = 455,
386 >     T_GLOBOPS = 456,
387 >     T_WALLOP = 457,
388 >     T_RESTART = 458,
389 >     T_SERVICE = 459,
390 >     T_SERVICES_NAME = 460,
391 >     THROTTLE_TIME = 461,
392 >     TRUE_NO_OPER_FLOOD = 462,
393 >     UNKLINE = 463,
394 >     USER = 464,
395 >     USE_EGD = 465,
396 >     USE_LOGGING = 466,
397 >     USE_WHOIS_ACTUALLY = 467,
398 >     VHOST = 468,
399 >     VHOST6 = 469,
400 >     XLINE = 470,
401 >     WARN_NO_NLINE = 471,
402 >     T_SIZE = 472,
403 >     T_FILE = 473
404     };
405   #endif
406   /* Tokens.  */
407   #define ACCEPT_PASSWORD 258
408 < #define ACTION 259
409 < #define ADMIN 260
410 < #define AFTYPE 261
411 < #define T_ALLOW 262
412 < #define ANTI_NICK_FLOOD 263
413 < #define ANTI_SPAM_EXIT_MESSAGE_TIME 264
414 < #define AUTOCONN 265
415 < #define T_BLOCK 266
416 < #define BURST_AWAY 267
417 < #define BYTES 268
418 < #define KBYTES 269
419 < #define MBYTES 270
420 < #define GBYTES 271
421 < #define TBYTES 272
422 < #define CALLER_ID_WAIT 273
423 < #define CAN_FLOOD 274
424 < #define CHANNEL 275
425 < #define CIDR_BITLEN_IPV4 276
426 < #define CIDR_BITLEN_IPV6 277
427 < #define CLASS 278
428 < #define CONNECT 279
429 < #define CONNECTFREQ 280
430 < #define DEFAULT_FLOODCOUNT 281
431 < #define DEFAULT_SPLIT_SERVER_COUNT 282
432 < #define DEFAULT_SPLIT_USER_COUNT 283
433 < #define DENY 284
434 < #define DESCRIPTION 285
435 < #define DIE 286
436 < #define DISABLE_AUTH 287
437 < #define DISABLE_FAKE_CHANNELS 288
438 < #define DISABLE_HIDDEN 289
439 < #define DISABLE_LOCAL_CHANNELS 290
440 < #define DISABLE_REMOTE_COMMANDS 291
441 < #define DOTS_IN_IDENT 292
442 < #define DURATION 293
443 < #define EGDPOOL_PATH 294
444 < #define EMAIL 295
445 < #define ENABLE 296
446 < #define ENCRYPTED 297
447 < #define EXCEED_LIMIT 298
448 < #define EXEMPT 299
449 < #define FAILED_OPER_NOTICE 300
450 < #define IRCD_FLAGS 301
451 < #define FLATTEN_LINKS 302
452 < #define GECOS 303
453 < #define GENERAL 304
454 < #define GLINE 305
455 < #define GLINES 306
456 < #define GLINE_EXEMPT 307
457 < #define GLINE_TIME 308
458 < #define GLINE_MIN_CIDR 309
459 < #define GLINE_MIN_CIDR6 310
460 < #define GLOBAL_KILL 311
461 < #define IRCD_AUTH 312
462 < #define NEED_IDENT 313
463 < #define HAVENT_READ_CONF 314
464 < #define HIDDEN 315
465 < #define HIDDEN_NAME 316
466 < #define HIDE_SERVER_IPS 317
467 < #define HIDE_SERVERS 318
468 < #define HIDE_SPOOF_IPS 319
469 < #define HOST 320
470 < #define HUB 321
471 < #define HUB_MASK 322
472 < #define IGNORE_BOGUS_TS 323
473 < #define INVISIBLE_ON_CONNECT 324
474 < #define IP 325
475 < #define KILL 326
476 < #define KILL_CHASE_TIME_LIMIT 327
477 < #define KLINE 328
478 < #define KLINE_EXEMPT 329
479 < #define KLINE_REASON 330
480 < #define KLINE_WITH_REASON 331
481 < #define KNOCK_DELAY 332
482 < #define KNOCK_DELAY_CHANNEL 333
483 < #define LEAF_MASK 334
484 < #define LINKS_DELAY 335
485 < #define LISTEN 336
486 < #define T_LOG 337
487 < #define MAX_ACCEPT 338
488 < #define MAX_BANS 339
489 < #define MAX_CHANS_PER_OPER 340
490 < #define MAX_CHANS_PER_USER 341
491 < #define MAX_GLOBAL 342
492 < #define MAX_IDENT 343
493 < #define MAX_LOCAL 344
494 < #define MAX_NICK_CHANGES 345
495 < #define MAX_NICK_TIME 346
496 < #define MAX_NUMBER 347
497 < #define MAX_TARGETS 348
498 < #define MAX_WATCH 349
499 < #define MESSAGE_LOCALE 350
500 < #define MIN_NONWILDCARD 351
501 < #define MIN_NONWILDCARD_SIMPLE 352
502 < #define MODULE 353
503 < #define MODULES 354
504 < #define NAME 355
505 < #define NEED_PASSWORD 356
506 < #define NETWORK_DESC 357
507 < #define NETWORK_NAME 358
508 < #define NICK 359
509 < #define NICK_CHANGES 360
510 < #define NO_CREATE_ON_SPLIT 361
511 < #define NO_JOIN_ON_SPLIT 362
512 < #define NO_OPER_FLOOD 363
513 < #define NO_TILDE 364
514 < #define NUMBER 365
515 < #define NUMBER_PER_IDENT 366
516 < #define NUMBER_PER_CIDR 367
517 < #define NUMBER_PER_IP 368
518 < #define NUMBER_PER_IP_GLOBAL 369
519 < #define OPERATOR 370
520 < #define OPERS_BYPASS_CALLERID 371
521 < #define OPER_ONLY_UMODES 372
522 < #define OPER_PASS_RESV 373
523 < #define OPER_SPY_T 374
524 < #define OPER_UMODES 375
525 < #define JOIN_FLOOD_COUNT 376
526 < #define JOIN_FLOOD_TIME 377
527 < #define PACE_WAIT 378
528 < #define PACE_WAIT_SIMPLE 379
529 < #define PASSWORD 380
530 < #define PATH 381
531 < #define PING_COOKIE 382
532 < #define PING_TIME 383
533 < #define PING_WARNING 384
534 < #define PORT 385
535 < #define QSTRING 386
536 < #define QUIET_ON_BAN 387
537 < #define REASON 388
538 < #define REDIRPORT 389
539 < #define REDIRSERV 390
540 < #define REGEX_T 391
541 < #define REHASH 392
542 < #define TREJECT_HOLD_TIME 393
543 < #define REMOTE 394
544 < #define REMOTEBAN 395
545 < #define RESTRICT_CHANNELS 396
546 < #define RESTRICTED 397
547 < #define RSA_PRIVATE_KEY_FILE 398
548 < #define RSA_PUBLIC_KEY_FILE 399
549 < #define SSL_CERTIFICATE_FILE 400
550 < #define SSL_DH_PARAM_FILE 401
551 < #define T_SSL_CLIENT_METHOD 402
552 < #define T_SSL_SERVER_METHOD 403
553 < #define T_SSLV3 404
554 < #define T_TLSV1 405
555 < #define RESV 406
556 < #define RESV_EXEMPT 407
557 < #define SECONDS 408
558 < #define MINUTES 409
559 < #define HOURS 410
560 < #define DAYS 411
561 < #define WEEKS 412
562 < #define SENDQ 413
563 < #define SEND_PASSWORD 414
564 < #define SERVERHIDE 415
565 < #define SERVERINFO 416
566 < #define IRCD_SID 417
567 < #define TKLINE_EXPIRE_NOTICES 418
568 < #define T_SHARED 419
569 < #define T_CLUSTER 420
570 < #define TYPE 421
571 < #define SHORT_MOTD 422
572 < #define SILENT 423
573 < #define SPOOF 424
574 < #define SPOOF_NOTICE 425
575 < #define STATS_E_DISABLED 426
576 < #define STATS_I_OPER_ONLY 427
577 < #define STATS_K_OPER_ONLY 428
578 < #define STATS_O_OPER_ONLY 429
579 < #define STATS_P_OPER_ONLY 430
580 < #define TBOOL 431
581 < #define TMASKED 432
582 < #define T_REJECT 433
583 < #define TS_MAX_DELTA 434
584 < #define TS_WARN_DELTA 435
585 < #define TWODOTS 436
586 < #define T_ALL 437
587 < #define T_BOTS 438
588 < #define T_SOFTCALLERID 439
589 < #define T_CALLERID 440
590 < #define T_CCONN 441
591 < #define T_CCONN_FULL 442
592 < #define T_SSL_CIPHER_LIST 443
593 < #define T_CLIENT_FLOOD 444
594 < #define T_DEAF 445
595 < #define T_DEBUG 446
596 < #define T_DLINE 447
597 < #define T_DRONE 448
598 < #define T_EXTERNAL 449
599 < #define T_FULL 450
600 < #define T_INVISIBLE 451
601 < #define T_IPV4 452
602 < #define T_IPV6 453
603 < #define T_LOCOPS 454
604 < #define T_MAX_CLIENTS 455
605 < #define T_NCHANGE 456
606 < #define T_OPERWALL 457
607 < #define T_REJ 458
608 < #define T_SERVER 459
609 < #define T_SERVNOTICE 460
610 < #define T_SKILL 461
611 < #define T_SPY 462
612 < #define T_SSL 463
613 < #define T_UMODES 464
614 < #define T_UNAUTH 465
615 < #define T_UNDLINE 466
616 < #define T_UNLIMITED 467
617 < #define T_UNRESV 468
618 < #define T_UNXLINE 469
619 < #define T_GLOBOPS 470
620 < #define T_WALLOP 471
621 < #define T_RESTART 472
622 < #define T_SERVICE 473
648 < #define T_SERVICES_NAME 474
649 < #define THROTTLE_TIME 475
650 < #define TOPICBURST 476
651 < #define TRUE_NO_OPER_FLOOD 477
652 < #define TKLINE 478
653 < #define TXLINE 479
654 < #define TRESV 480
655 < #define UNKLINE 481
656 < #define USER 482
657 < #define USE_EGD 483
658 < #define USE_EXCEPT 484
659 < #define USE_INVEX 485
660 < #define USE_KNOCK 486
661 < #define USE_LOGGING 487
662 < #define USE_WHOIS_ACTUALLY 488
663 < #define VHOST 489
664 < #define VHOST6 490
665 < #define XLINE 491
666 < #define WARN 492
667 < #define WARN_NO_NLINE 493
668 < #define T_SIZE 494
669 < #define T_FILE 495
670 <
408 > #define ADMIN 259
409 > #define AFTYPE 260
410 > #define ANTI_NICK_FLOOD 261
411 > #define ANTI_SPAM_EXIT_MESSAGE_TIME 262
412 > #define AUTOCONN 263
413 > #define BYTES 264
414 > #define KBYTES 265
415 > #define MBYTES 266
416 > #define CALLER_ID_WAIT 267
417 > #define CAN_FLOOD 268
418 > #define CHANNEL 269
419 > #define CIDR_BITLEN_IPV4 270
420 > #define CIDR_BITLEN_IPV6 271
421 > #define CLASS 272
422 > #define CONNECT 273
423 > #define CONNECTFREQ 274
424 > #define DEFAULT_FLOODCOUNT 275
425 > #define DEFAULT_SPLIT_SERVER_COUNT 276
426 > #define DEFAULT_SPLIT_USER_COUNT 277
427 > #define DENY 278
428 > #define DESCRIPTION 279
429 > #define DIE 280
430 > #define DISABLE_AUTH 281
431 > #define DISABLE_FAKE_CHANNELS 282
432 > #define DISABLE_REMOTE_COMMANDS 283
433 > #define DOTS_IN_IDENT 284
434 > #define EGDPOOL_PATH 285
435 > #define EMAIL 286
436 > #define ENCRYPTED 287
437 > #define EXCEED_LIMIT 288
438 > #define EXEMPT 289
439 > #define FAILED_OPER_NOTICE 290
440 > #define IRCD_FLAGS 291
441 > #define FLATTEN_LINKS 292
442 > #define GECOS 293
443 > #define GENERAL 294
444 > #define GLINE 295
445 > #define GLINE_DURATION 296
446 > #define GLINE_ENABLE 297
447 > #define GLINE_EXEMPT 298
448 > #define GLINE_REQUEST_DURATION 299
449 > #define GLINE_MIN_CIDR 300
450 > #define GLINE_MIN_CIDR6 301
451 > #define GLOBAL_KILL 302
452 > #define IRCD_AUTH 303
453 > #define NEED_IDENT 304
454 > #define HAVENT_READ_CONF 305
455 > #define HIDDEN 306
456 > #define HIDDEN_NAME 307
457 > #define HIDE_SERVER_IPS 308
458 > #define HIDE_SERVERS 309
459 > #define HIDE_SPOOF_IPS 310
460 > #define HOST 311
461 > #define HUB 312
462 > #define HUB_MASK 313
463 > #define IGNORE_BOGUS_TS 314
464 > #define INVISIBLE_ON_CONNECT 315
465 > #define IP 316
466 > #define KILL 317
467 > #define KILL_CHASE_TIME_LIMIT 318
468 > #define KLINE 319
469 > #define KLINE_EXEMPT 320
470 > #define KLINE_REASON 321
471 > #define KLINE_WITH_REASON 322
472 > #define KNOCK_DELAY 323
473 > #define KNOCK_DELAY_CHANNEL 324
474 > #define LEAF_MASK 325
475 > #define LINKS_DELAY 326
476 > #define LISTEN 327
477 > #define T_LOG 328
478 > #define MAX_ACCEPT 329
479 > #define MAX_BANS 330
480 > #define MAX_CHANS_PER_OPER 331
481 > #define MAX_CHANS_PER_USER 332
482 > #define MAX_GLOBAL 333
483 > #define MAX_IDENT 334
484 > #define MAX_LOCAL 335
485 > #define MAX_NICK_CHANGES 336
486 > #define MAX_NICK_TIME 337
487 > #define MAX_NUMBER 338
488 > #define MAX_TARGETS 339
489 > #define MAX_WATCH 340
490 > #define MESSAGE_LOCALE 341
491 > #define MIN_NONWILDCARD 342
492 > #define MIN_NONWILDCARD_SIMPLE 343
493 > #define MODULE 344
494 > #define MODULES 345
495 > #define NAME 346
496 > #define NEED_PASSWORD 347
497 > #define NETWORK_DESC 348
498 > #define NETWORK_NAME 349
499 > #define NICK 350
500 > #define NICK_CHANGES 351
501 > #define NO_CREATE_ON_SPLIT 352
502 > #define NO_JOIN_ON_SPLIT 353
503 > #define NO_OPER_FLOOD 354
504 > #define NO_TILDE 355
505 > #define NUMBER 356
506 > #define NUMBER_PER_CIDR 357
507 > #define NUMBER_PER_IP 358
508 > #define OPERATOR 359
509 > #define OPERS_BYPASS_CALLERID 360
510 > #define OPER_ONLY_UMODES 361
511 > #define OPER_PASS_RESV 362
512 > #define OPER_SPY_T 363
513 > #define OPER_UMODES 364
514 > #define JOIN_FLOOD_COUNT 365
515 > #define JOIN_FLOOD_TIME 366
516 > #define PACE_WAIT 367
517 > #define PACE_WAIT_SIMPLE 368
518 > #define PASSWORD 369
519 > #define PATH 370
520 > #define PING_COOKIE 371
521 > #define PING_TIME 372
522 > #define PING_WARNING 373
523 > #define PORT 374
524 > #define QSTRING 375
525 > #define QUIET_ON_BAN 376
526 > #define REASON 377
527 > #define REDIRPORT 378
528 > #define REDIRSERV 379
529 > #define REGEX_T 380
530 > #define REHASH 381
531 > #define TREJECT_HOLD_TIME 382
532 > #define REMOTE 383
533 > #define REMOTEBAN 384
534 > #define RESTRICT_CHANNELS 385
535 > #define RSA_PRIVATE_KEY_FILE 386
536 > #define RSA_PUBLIC_KEY_FILE 387
537 > #define SSL_CERTIFICATE_FILE 388
538 > #define SSL_DH_PARAM_FILE 389
539 > #define T_SSL_CLIENT_METHOD 390
540 > #define T_SSL_SERVER_METHOD 391
541 > #define T_SSLV3 392
542 > #define T_TLSV1 393
543 > #define RESV 394
544 > #define RESV_EXEMPT 395
545 > #define SECONDS 396
546 > #define MINUTES 397
547 > #define HOURS 398
548 > #define DAYS 399
549 > #define WEEKS 400
550 > #define SENDQ 401
551 > #define SEND_PASSWORD 402
552 > #define SERVERHIDE 403
553 > #define SERVERINFO 404
554 > #define IRCD_SID 405
555 > #define TKLINE_EXPIRE_NOTICES 406
556 > #define T_SHARED 407
557 > #define T_CLUSTER 408
558 > #define TYPE 409
559 > #define SHORT_MOTD 410
560 > #define SPOOF 411
561 > #define SPOOF_NOTICE 412
562 > #define STATS_E_DISABLED 413
563 > #define STATS_I_OPER_ONLY 414
564 > #define STATS_K_OPER_ONLY 415
565 > #define STATS_O_OPER_ONLY 416
566 > #define STATS_P_OPER_ONLY 417
567 > #define TBOOL 418
568 > #define TMASKED 419
569 > #define TS_MAX_DELTA 420
570 > #define TS_WARN_DELTA 421
571 > #define TWODOTS 422
572 > #define T_ALL 423
573 > #define T_BOTS 424
574 > #define T_SOFTCALLERID 425
575 > #define T_CALLERID 426
576 > #define T_CCONN 427
577 > #define T_CCONN_FULL 428
578 > #define T_SSL_CIPHER_LIST 429
579 > #define T_DEAF 430
580 > #define T_DEBUG 431
581 > #define T_DLINE 432
582 > #define T_EXTERNAL 433
583 > #define T_FULL 434
584 > #define T_INVISIBLE 435
585 > #define T_IPV4 436
586 > #define T_IPV6 437
587 > #define T_LOCOPS 438
588 > #define T_MAX_CLIENTS 439
589 > #define T_NCHANGE 440
590 > #define T_OPERWALL 441
591 > #define T_RECVQ 442
592 > #define T_REJ 443
593 > #define T_SERVER 444
594 > #define T_SERVNOTICE 445
595 > #define T_SET 446
596 > #define T_SKILL 447
597 > #define T_SPY 448
598 > #define T_SSL 449
599 > #define T_UMODES 450
600 > #define T_UNAUTH 451
601 > #define T_UNDLINE 452
602 > #define T_UNLIMITED 453
603 > #define T_UNRESV 454
604 > #define T_UNXLINE 455
605 > #define T_GLOBOPS 456
606 > #define T_WALLOP 457
607 > #define T_RESTART 458
608 > #define T_SERVICE 459
609 > #define T_SERVICES_NAME 460
610 > #define THROTTLE_TIME 461
611 > #define TRUE_NO_OPER_FLOOD 462
612 > #define UNKLINE 463
613 > #define USER 464
614 > #define USE_EGD 465
615 > #define USE_LOGGING 466
616 > #define USE_WHOIS_ACTUALLY 467
617 > #define VHOST 468
618 > #define VHOST6 469
619 > #define XLINE 470
620 > #define WARN_NO_NLINE 471
621 > #define T_SIZE 472
622 > #define T_FILE 473
623  
624  
625  
626   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
627   typedef union YYSTYPE
628   {
629 <
678 < /* Line 295 of yacc.c  */
629 > /* Line 350 of yacc.c  */
630   #line 110 "conf_parser.y"
631  
632    int number;
633    char *string;
634  
635  
636 <
637 < /* Line 295 of yacc.c  */
687 < #line 688 "conf_parser.c"
636 > /* Line 350 of yacc.c  */
637 > #line 638 "conf_parser.c"
638   } YYSTYPE;
639   # define YYSTYPE_IS_TRIVIAL 1
640   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
641   # define YYSTYPE_IS_DECLARED 1
642   #endif
643  
644 + extern YYSTYPE yylval;
645  
646 < /* Copy the second part of user declarations.  */
646 > #ifdef YYPARSE_PARAM
647 > #if defined __STDC__ || defined __cplusplus
648 > int yyparse (void *YYPARSE_PARAM);
649 > #else
650 > int yyparse ();
651 > #endif
652 > #else /* ! YYPARSE_PARAM */
653 > #if defined __STDC__ || defined __cplusplus
654 > int yyparse (void);
655 > #else
656 > int yyparse ();
657 > #endif
658 > #endif /* ! YYPARSE_PARAM */
659  
660 + #endif /* !YY_Y_TAB_H  */
661 +
662 + /* Copy the second part of user declarations.  */
663  
664 < /* Line 345 of yacc.c  */
665 < #line 700 "conf_parser.c"
664 > /* Line 353 of yacc.c  */
665 > #line 666 "conf_parser.c"
666  
667   #ifdef short
668   # undef short
# Line 916 | Line 882 | union yyalloc
882   /* YYFINAL -- State number of the termination state.  */
883   #define YYFINAL  2
884   /* YYLAST -- Last index in YYTABLE.  */
885 < #define YYLAST   1248
885 > #define YYLAST   1231
886  
887   /* YYNTOKENS -- Number of terminals.  */
888 < #define YYNTOKENS  246
888 > #define YYNTOKENS  224
889   /* YYNNTS -- Number of nonterminals.  */
890 < #define YYNNTS  305
890 > #define YYNNTS  287
891   /* YYNRULES -- Number of rules.  */
892 < #define YYNRULES  668
892 > #define YYNRULES  635
893   /* YYNRULES -- Number of states.  */
894 < #define YYNSTATES  1311
894 > #define YYNSTATES  1248
895  
896   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
897   #define YYUNDEFTOK  2
898 < #define YYMAXUTOK   495
898 > #define YYMAXUTOK   473
899  
900   #define YYTRANSLATE(YYX)                                                \
901    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 941 | Line 907 | static const yytype_uint8 yytranslate[]
907         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
908         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
909         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
910 <       2,     2,     2,     2,   245,     2,     2,     2,     2,     2,
911 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   241,
912 <       2,   244,     2,     2,     2,     2,     2,     2,     2,     2,
910 >       2,     2,     2,     2,   223,     2,     2,     2,     2,     2,
911 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   219,
912 >       2,   222,     2,     2,     2,     2,     2,     2,     2,     2,
913         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
914         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
915         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
916         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
917         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
918 <       2,     2,     2,   243,     2,   242,     2,     2,     2,     2,
918 >       2,     2,     2,   221,     2,   220,     2,     2,     2,     2,
919         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
920         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
921         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 984 | Line 950 | static const yytype_uint8 yytranslate[]
950       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
951       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
952       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
953 <     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
988 <     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
989 <     235,   236,   237,   238,   239,   240
953 >     215,   216,   217,   218
954   };
955  
956   #if YYDEBUG
# Line 996 | Line 960 | static const yytype_uint16 yyprhs[] =
960   {
961         0,     0,     3,     4,     7,     9,    11,    13,    15,    17,
962        19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
963 <      39,    41,    43,    45,    47,    49,    52,    55,    56,    58,
964 <      61,    65,    69,    73,    77,    81,    82,    84,    87,    91,
965 <      95,    99,   105,   108,   110,   112,   114,   117,   122,   127,
966 <     133,   136,   138,   140,   142,   144,   146,   148,   150,   152,
967 <     154,   156,   158,   160,   162,   164,   166,   168,   171,   176,
968 <     181,   185,   187,   189,   191,   195,   197,   199,   201,   206,
969 <     211,   216,   221,   226,   231,   236,   241,   246,   251,   256,
970 <     261,   266,   272,   275,   277,   279,   281,   283,   286,   291,
971 <     296,   301,   307,   310,   312,   314,   316,   319,   324,   325,
972 <     332,   335,   337,   339,   341,   343,   346,   351,   356,   361,
973 <     362,   368,   372,   374,   376,   378,   380,   382,   384,   386,
974 <     388,   389,   396,   399,   401,   403,   405,   407,   409,   411,
975 <     413,   415,   417,   420,   425,   430,   435,   440,   445,   450,
976 <     451,   457,   461,   463,   465,   467,   469,   471,   473,   475,
963 >      39,    41,    43,    45,    47,    50,    53,    54,    56,    59,
964 >      63,    67,    71,    75,    79,    80,    82,    85,    89,    93,
965 >      97,   103,   106,   108,   110,   112,   115,   120,   125,   131,
966 >     134,   136,   138,   140,   142,   144,   146,   148,   150,   152,
967 >     154,   156,   158,   160,   162,   164,   166,   169,   174,   179,
968 >     183,   185,   187,   189,   193,   195,   197,   199,   204,   209,
969 >     214,   219,   224,   229,   234,   239,   244,   249,   254,   259,
970 >     264,   270,   273,   275,   277,   279,   281,   284,   289,   294,
971 >     299,   305,   308,   310,   312,   314,   317,   322,   323,   330,
972 >     333,   335,   337,   339,   341,   344,   349,   354,   359,   360,
973 >     366,   370,   372,   374,   376,   378,   380,   382,   384,   386,
974 >     387,   394,   397,   399,   401,   403,   405,   407,   409,   411,
975 >     413,   415,   418,   423,   428,   433,   438,   443,   448,   449,
976 >     455,   459,   461,   463,   465,   467,   469,   471,   473,   475,
977       477,   479,   481,   483,   485,   487,   489,   491,   493,   495,
978 <     497,   499,   501,   503,   504,   510,   514,   516,   518,   520,
978 >     497,   499,   501,   502,   508,   512,   514,   516,   518,   520,
979       522,   524,   526,   528,   530,   532,   534,   536,   538,   540,
980       542,   544,   546,   548,   550,   552,   553,   560,   563,   565,
981       567,   569,   571,   573,   575,   577,   579,   581,   583,   585,
982 <     587,   589,   591,   594,   599,   604,   609,   614,   619,   624,
983 <     629,   634,   639,   644,   649,   654,   659,   660,   667,   668,
984 <     674,   678,   680,   682,   684,   686,   689,   691,   693,   695,
985 <     697,   699,   702,   703,   709,   713,   715,   717,   721,   726,
986 <     731,   732,   739,   742,   744,   746,   748,   750,   752,   754,
987 <     756,   758,   760,   763,   768,   773,   778,   783,   784,   790,
988 <     794,   796,   798,   800,   802,   804,   806,   808,   810,   812,
989 <     814,   819,   824,   829,   830,   837,   840,   842,   844,   846,
990 <     848,   851,   856,   861,   866,   872,   875,   877,   879,   881,
991 <     886,   887,   894,   897,   899,   901,   903,   905,   908,   913,
992 <     918,   919,   925,   929,   931,   933,   935,   937,   939,   941,
993 <     943,   945,   947,   949,   951,   952,   959,   962,   964,   966,
994 <     968,   971,   976,   977,   983,   987,   989,   991,   993,   995,
995 <     997,   999,  1001,  1003,  1005,  1007,  1009,  1010,  1017,  1020,
996 <    1022,  1024,  1026,  1028,  1030,  1032,  1034,  1036,  1038,  1040,
997 <    1042,  1044,  1046,  1048,  1051,  1056,  1061,  1066,  1071,  1076,
998 <    1081,  1086,  1091,  1092,  1098,  1102,  1104,  1106,  1108,  1110,
999 <    1112,  1117,  1122,  1127,  1132,  1137,  1138,  1145,  1146,  1152,
1000 <    1156,  1158,  1160,  1163,  1165,  1167,  1169,  1171,  1173,  1178,
1001 <    1183,  1184,  1191,  1194,  1196,  1198,  1200,  1202,  1207,  1212,
1002 <    1218,  1221,  1223,  1225,  1227,  1232,  1233,  1240,  1241,  1247,
1003 <    1251,  1253,  1255,  1258,  1260,  1262,  1264,  1266,  1268,  1273,
1004 <    1278,  1284,  1287,  1289,  1291,  1293,  1295,  1297,  1299,  1301,
1005 <    1303,  1305,  1307,  1309,  1311,  1313,  1315,  1317,  1319,  1321,
1006 <    1323,  1325,  1327,  1329,  1331,  1333,  1335,  1337,  1339,  1341,
1007 <    1343,  1345,  1347,  1349,  1351,  1353,  1355,  1357,  1359,  1361,
1008 <    1363,  1365,  1367,  1369,  1371,  1373,  1375,  1377,  1379,  1381,
1009 <    1383,  1385,  1387,  1389,  1391,  1393,  1398,  1403,  1408,  1413,
1010 <    1418,  1423,  1428,  1433,  1438,  1443,  1448,  1453,  1458,  1463,
1011 <    1468,  1473,  1478,  1483,  1488,  1493,  1498,  1503,  1508,  1513,
1012 <    1518,  1523,  1528,  1533,  1538,  1543,  1548,  1553,  1558,  1563,
1013 <    1568,  1573,  1578,  1583,  1588,  1593,  1598,  1603,  1608,  1613,
1014 <    1618,  1623,  1628,  1629,  1635,  1639,  1641,  1643,  1645,  1647,
1015 <    1649,  1651,  1653,  1655,  1657,  1659,  1661,  1663,  1665,  1667,
1016 <    1669,  1671,  1673,  1675,  1677,  1679,  1681,  1682,  1688,  1692,
1017 <    1694,  1696,  1698,  1700,  1702,  1704,  1706,  1708,  1710,  1712,
1018 <    1714,  1716,  1718,  1720,  1722,  1724,  1726,  1728,  1730,  1732,
1019 <    1734,  1739,  1744,  1749,  1754,  1755,  1762,  1765,  1767,  1769,
1020 <    1771,  1773,  1775,  1777,  1779,  1781,  1786,  1791,  1792,  1798,
1021 <    1802,  1804,  1806,  1808,  1813,  1818,  1819,  1825,  1829,  1831,
1022 <    1833,  1835,  1841,  1844,  1846,  1848,  1850,  1852,  1854,  1856,
1023 <    1858,  1860,  1862,  1864,  1866,  1868,  1870,  1872,  1874,  1876,
1024 <    1878,  1880,  1882,  1884,  1889,  1894,  1899,  1904,  1909,  1914,
1061 <    1919,  1924,  1929,  1934,  1939,  1944,  1949,  1954,  1959,  1964,
1062 <    1969,  1974,  1980,  1983,  1985,  1987,  1989,  1991,  1993,  1995,
1063 <    1997,  1999,  2001,  2006,  2011,  2016,  2021,  2026,  2031
982 >     587,   589,   591,   593,   596,   601,   606,   611,   616,   621,
983 >     626,   631,   636,   641,   646,   651,   656,   661,   666,   667,
984 >     674,   675,   681,   685,   687,   689,   691,   693,   696,   698,
985 >     700,   702,   704,   706,   709,   710,   716,   720,   722,   724,
986 >     728,   733,   738,   739,   746,   749,   751,   753,   755,   757,
987 >     759,   761,   763,   765,   767,   770,   775,   780,   785,   790,
988 >     791,   797,   801,   803,   805,   807,   809,   811,   813,   815,
989 >     817,   819,   821,   826,   831,   836,   837,   844,   847,   849,
990 >     851,   853,   855,   858,   863,   868,   873,   879,   882,   884,
991 >     886,   888,   893,   894,   901,   904,   906,   908,   910,   912,
992 >     915,   920,   925,   926,   932,   936,   938,   940,   942,   944,
993 >     946,   948,   950,   952,   954,   956,   958,   959,   966,   969,
994 >     971,   973,   975,   978,   983,   984,   990,   994,   996,   998,
995 >    1000,  1002,  1004,  1006,  1008,  1010,  1012,  1014,  1016,  1017,
996 >    1024,  1027,  1029,  1031,  1033,  1035,  1037,  1039,  1041,  1043,
997 >    1045,  1047,  1049,  1051,  1053,  1055,  1058,  1063,  1068,  1073,
998 >    1078,  1083,  1088,  1093,  1098,  1099,  1105,  1109,  1111,  1113,
999 >    1115,  1120,  1125,  1130,  1135,  1140,  1141,  1148,  1149,  1155,
1000 >    1159,  1161,  1163,  1166,  1168,  1170,  1172,  1174,  1176,  1181,
1001 >    1186,  1187,  1194,  1197,  1199,  1201,  1203,  1205,  1210,  1215,
1002 >    1221,  1224,  1226,  1228,  1230,  1235,  1236,  1243,  1244,  1250,
1003 >    1254,  1256,  1258,  1261,  1263,  1265,  1267,  1269,  1271,  1276,
1004 >    1281,  1287,  1290,  1292,  1294,  1296,  1298,  1300,  1302,  1304,
1005 >    1306,  1308,  1310,  1312,  1314,  1316,  1318,  1320,  1322,  1324,
1006 >    1326,  1328,  1330,  1332,  1334,  1336,  1338,  1340,  1342,  1344,
1007 >    1346,  1348,  1350,  1352,  1354,  1356,  1358,  1360,  1362,  1364,
1008 >    1366,  1368,  1370,  1372,  1374,  1376,  1378,  1380,  1382,  1384,
1009 >    1386,  1388,  1390,  1392,  1394,  1396,  1398,  1400,  1405,  1410,
1010 >    1415,  1420,  1425,  1430,  1435,  1440,  1445,  1450,  1455,  1460,
1011 >    1465,  1470,  1475,  1480,  1485,  1490,  1495,  1500,  1505,  1510,
1012 >    1515,  1520,  1525,  1530,  1535,  1540,  1545,  1550,  1555,  1560,
1013 >    1565,  1570,  1575,  1580,  1585,  1590,  1595,  1600,  1605,  1610,
1014 >    1615,  1620,  1625,  1630,  1635,  1640,  1645,  1650,  1651,  1657,
1015 >    1661,  1663,  1665,  1667,  1669,  1671,  1673,  1675,  1677,  1679,
1016 >    1681,  1683,  1685,  1687,  1689,  1691,  1693,  1695,  1697,  1699,
1017 >    1701,  1703,  1704,  1710,  1714,  1716,  1718,  1720,  1722,  1724,
1018 >    1726,  1728,  1730,  1732,  1734,  1736,  1738,  1740,  1742,  1744,
1019 >    1746,  1748,  1750,  1752,  1754,  1756,  1761,  1766,  1771,  1777,
1020 >    1780,  1782,  1784,  1786,  1788,  1790,  1792,  1794,  1796,  1798,
1021 >    1800,  1802,  1804,  1806,  1808,  1810,  1812,  1817,  1822,  1827,
1022 >    1832,  1837,  1842,  1847,  1852,  1857,  1862,  1867,  1872,  1877,
1023 >    1882,  1888,  1891,  1893,  1895,  1897,  1899,  1901,  1903,  1905,
1024 >    1907,  1912,  1917,  1922,  1927,  1932
1025   };
1026  
1027   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1028   static const yytype_int16 yyrhs[] =
1029   {
1030 <     247,     0,    -1,    -1,   247,   248,    -1,   280,    -1,   286,
1031 <      -1,   300,    -1,   520,    -1,   318,    -1,   335,    -1,   349,
1032 <      -1,   258,    -1,   541,    -1,   364,    -1,   371,    -1,   375,
1033 <      -1,   385,    -1,   394,    -1,   414,    -1,   424,    -1,   430,
1034 <      -1,   444,    -1,   504,    -1,   434,    -1,   253,    -1,     1,
1035 <     241,    -1,     1,   242,    -1,    -1,   250,    -1,   110,   249,
1036 <      -1,   110,   153,   249,    -1,   110,   154,   249,    -1,   110,
1037 <     155,   249,    -1,   110,   156,   249,    -1,   110,   157,   249,
1038 <      -1,    -1,   252,    -1,   110,   251,    -1,   110,    13,   251,
1039 <      -1,   110,    14,   251,    -1,   110,    15,   251,    -1,    99,
1040 <     243,   254,   242,   241,    -1,   254,   255,    -1,   255,    -1,
1041 <     256,    -1,   257,    -1,     1,   241,    -1,    98,   244,   131,
1042 <     241,    -1,   126,   244,   131,   241,    -1,   161,   243,   259,
1043 <     242,   241,    -1,   259,   260,    -1,   260,    -1,   271,    -1,
1044 <     276,    -1,   279,    -1,   273,    -1,   274,    -1,   275,    -1,
1045 <     278,    -1,   269,    -1,   268,    -1,   277,    -1,   272,    -1,
1046 <     267,    -1,   261,    -1,   262,    -1,   270,    -1,     1,   241,
1047 <      -1,   147,   244,   263,   241,    -1,   148,   244,   265,   241,
1048 <      -1,   263,   245,   264,    -1,   264,    -1,   149,    -1,   150,
1049 <      -1,   265,   245,   266,    -1,   266,    -1,   149,    -1,   150,
1050 <      -1,   145,   244,   131,   241,    -1,   143,   244,   131,   241,
1051 <      -1,   146,   244,   131,   241,    -1,   188,   244,   131,   241,
1052 <      -1,   100,   244,   131,   241,    -1,   162,   244,   131,   241,
1053 <      -1,    30,   244,   131,   241,    -1,   103,   244,   131,   241,
1054 <      -1,   102,   244,   131,   241,    -1,   234,   244,   131,   241,
1055 <      -1,   235,   244,   131,   241,    -1,   200,   244,   110,   241,
1056 <      -1,    66,   244,   176,   241,    -1,     5,   243,   281,   242,
1057 <     241,    -1,   281,   282,    -1,   282,    -1,   283,    -1,   285,
1058 <      -1,   284,    -1,     1,   241,    -1,   100,   244,   131,   241,
1059 <      -1,    40,   244,   131,   241,    -1,    30,   244,   131,   241,
1060 <      -1,    82,   243,   287,   242,   241,    -1,   287,   288,    -1,
1061 <     288,    -1,   289,    -1,   290,    -1,     1,   241,    -1,   232,
1062 <     244,   176,   241,    -1,    -1,   291,   240,   243,   292,   242,
1063 <     241,    -1,   292,   293,    -1,   293,    -1,   294,    -1,   296,
1064 <      -1,   295,    -1,     1,   241,    -1,   100,   244,   131,   241,
1065 <      -1,   239,   244,   252,   241,    -1,   239,   244,   212,   241,
1066 <      -1,    -1,   166,   297,   244,   298,   241,    -1,   298,   245,
1067 <     299,    -1,   299,    -1,   227,    -1,   115,    -1,    50,    -1,
1068 <     192,    -1,    73,    -1,    71,    -1,   191,    -1,    -1,   115,
1069 <     301,   243,   302,   242,   241,    -1,   302,   303,    -1,   303,
1070 <      -1,   304,    -1,   305,    -1,   306,    -1,   310,    -1,   309,
1071 <      -1,   307,    -1,   308,    -1,   314,    -1,     1,   241,    -1,
1072 <     100,   244,   131,   241,    -1,   227,   244,   131,   241,    -1,
1073 <     125,   244,   131,   241,    -1,    42,   244,   176,   241,    -1,
1074 <     144,   244,   131,   241,    -1,    23,   244,   131,   241,    -1,
1075 <      -1,   209,   311,   244,   312,   241,    -1,   312,   245,   313,
1076 <      -1,   313,    -1,   183,    -1,   186,    -1,   187,    -1,   190,
1077 <      -1,   191,    -1,   195,    -1,    60,    -1,   206,    -1,   201,
1078 <      -1,   203,    -1,   210,    -1,   207,    -1,   194,    -1,   202,
1079 <      -1,   205,    -1,   196,    -1,   216,    -1,   184,    -1,   185,
1080 <      -1,   199,    -1,    -1,    46,   315,   244,   316,   241,    -1,
1081 <     316,   245,   317,    -1,   317,    -1,    56,    -1,   139,    -1,
1082 <      73,    -1,   226,    -1,   192,    -1,   211,    -1,   236,    -1,
1083 <      50,    -1,    31,    -1,   217,    -1,   137,    -1,     5,    -1,
1084 <     105,    -1,   202,    -1,   215,    -1,   119,    -1,   140,    -1,
1085 <      98,    -1,    -1,    23,   319,   243,   320,   242,   241,    -1,
1086 <     320,   321,    -1,   321,    -1,   322,    -1,   332,    -1,   333,
1087 <      -1,   323,    -1,   324,    -1,   334,    -1,   325,    -1,   326,
1088 <      -1,   327,    -1,   328,    -1,   329,    -1,   330,    -1,   331,
1089 <      -1,     1,   241,    -1,   100,   244,   131,   241,    -1,   128,
1090 <     244,   250,   241,    -1,   129,   244,   250,   241,    -1,   113,
1091 <     244,   110,   241,    -1,    25,   244,   250,   241,    -1,    92,
1092 <     244,   110,   241,    -1,    87,   244,   110,   241,    -1,    89,
1093 <     244,   110,   241,    -1,    88,   244,   110,   241,    -1,   158,
1094 <     244,   252,   241,    -1,    21,   244,   110,   241,    -1,    22,
1095 <     244,   110,   241,    -1,   112,   244,   110,   241,    -1,    -1,
1096 <      81,   336,   243,   341,   242,   241,    -1,    -1,    46,   338,
1097 <     244,   339,   241,    -1,   339,   245,   340,    -1,   340,    -1,
1098 <     208,    -1,    60,    -1,   204,    -1,   341,   342,    -1,   342,
1099 <      -1,   343,    -1,   337,    -1,   347,    -1,   348,    -1,     1,
1100 <     241,    -1,    -1,   130,   244,   345,   344,   241,    -1,   345,
1101 <     245,   346,    -1,   346,    -1,   110,    -1,   110,   181,   110,
1102 <      -1,    70,   244,   131,   241,    -1,    65,   244,   131,   241,
1103 <      -1,    -1,    57,   350,   243,   351,   242,   241,    -1,   351,
1104 <     352,    -1,   352,    -1,   353,    -1,   354,    -1,   355,    -1,
1105 <     357,    -1,   361,    -1,   362,    -1,   363,    -1,   356,    -1,
1106 <       1,   241,    -1,   227,   244,   131,   241,    -1,   125,   244,
1107 <     131,   241,    -1,    23,   244,   131,   241,    -1,    42,   244,
1108 <     176,   241,    -1,    -1,    46,   358,   244,   359,   241,    -1,
1109 <     359,   245,   360,    -1,   360,    -1,   170,    -1,    43,    -1,
1110 <      74,    -1,    58,    -1,    19,    -1,   109,    -1,    52,    -1,
1111 <     152,    -1,   101,    -1,   169,   244,   131,   241,    -1,   135,
1112 <     244,   131,   241,    -1,   134,   244,   110,   241,    -1,    -1,
1113 <     151,   365,   243,   366,   242,   241,    -1,   366,   367,    -1,
1114 <     367,    -1,   368,    -1,   369,    -1,   370,    -1,     1,   241,
1115 <      -1,   133,   244,   131,   241,    -1,    20,   244,   131,   241,
1116 <      -1,   104,   244,   131,   241,    -1,   218,   243,   372,   242,
1117 <     241,    -1,   372,   373,    -1,   373,    -1,   374,    -1,     1,
1118 <      -1,   100,   244,   131,   241,    -1,    -1,   164,   376,   243,
1119 <     377,   242,   241,    -1,   377,   378,    -1,   378,    -1,   379,
1120 <      -1,   380,    -1,   381,    -1,     1,   241,    -1,   100,   244,
1121 <     131,   241,    -1,   227,   244,   131,   241,    -1,    -1,   166,
1122 <     382,   244,   383,   241,    -1,   383,   245,   384,    -1,   384,
1123 <      -1,    73,    -1,   226,    -1,   192,    -1,   211,    -1,   236,
1124 <      -1,   214,    -1,   151,    -1,   213,    -1,   199,    -1,   182,
1125 <      -1,    -1,   165,   386,   243,   387,   242,   241,    -1,   387,
1126 <     388,    -1,   388,    -1,   389,    -1,   390,    -1,     1,   241,
1127 <      -1,   100,   244,   131,   241,    -1,    -1,   166,   391,   244,
1128 <     392,   241,    -1,   392,   245,   393,    -1,   393,    -1,    73,
1129 <      -1,   226,    -1,   192,    -1,   211,    -1,   236,    -1,   214,
1130 <      -1,   151,    -1,   213,    -1,   199,    -1,   182,    -1,    -1,
1131 <      24,   395,   243,   396,   242,   241,    -1,   396,   397,    -1,
1132 <     397,    -1,   398,    -1,   399,    -1,   400,    -1,   401,    -1,
1133 <     402,    -1,   404,    -1,   403,    -1,   413,    -1,   405,    -1,
1134 <     410,    -1,   411,    -1,   412,    -1,   409,    -1,     1,   241,
1135 <      -1,   100,   244,   131,   241,    -1,    65,   244,   131,   241,
1136 <      -1,   234,   244,   131,   241,    -1,   159,   244,   131,   241,
1137 <      -1,     3,   244,   131,   241,    -1,   130,   244,   110,   241,
1138 <      -1,     6,   244,   197,   241,    -1,     6,   244,   198,   241,
1139 <      -1,    -1,    46,   406,   244,   407,   241,    -1,   407,   245,
1140 <     408,    -1,   408,    -1,    10,    -1,    12,    -1,   221,    -1,
1141 <     208,    -1,    42,   244,   176,   241,    -1,    67,   244,   131,
1142 <     241,    -1,    79,   244,   131,   241,    -1,    23,   244,   131,
1143 <     241,    -1,   188,   244,   131,   241,    -1,    -1,    71,   415,
1144 <     243,   420,   242,   241,    -1,    -1,   166,   417,   244,   418,
1145 <     241,    -1,   418,   245,   419,    -1,   419,    -1,   136,    -1,
1146 <     420,   421,    -1,   421,    -1,   422,    -1,   423,    -1,   416,
1147 <      -1,     1,    -1,   227,   244,   131,   241,    -1,   133,   244,
1148 <     131,   241,    -1,    -1,    29,   425,   243,   426,   242,   241,
1149 <      -1,   426,   427,    -1,   427,    -1,   428,    -1,   429,    -1,
1150 <       1,    -1,    70,   244,   131,   241,    -1,   133,   244,   131,
1151 <     241,    -1,    44,   243,   431,   242,   241,    -1,   431,   432,
1152 <      -1,   432,    -1,   433,    -1,     1,    -1,    70,   244,   131,
1153 <     241,    -1,    -1,    48,   435,   243,   440,   242,   241,    -1,
1154 <      -1,   166,   437,   244,   438,   241,    -1,   438,   245,   439,
1155 <      -1,   439,    -1,   136,    -1,   440,   441,    -1,   441,    -1,
1156 <     442,    -1,   443,    -1,   436,    -1,     1,    -1,   100,   244,
1157 <     131,   241,    -1,   133,   244,   131,   241,    -1,    49,   243,
1158 <     445,   242,   241,    -1,   445,   446,    -1,   446,    -1,   454,
1159 <      -1,   455,    -1,   457,    -1,   458,    -1,   459,    -1,   460,
1160 <      -1,   461,    -1,   462,    -1,   463,    -1,   464,    -1,   453,
1161 <      -1,   466,    -1,   467,    -1,   468,    -1,   469,    -1,   484,
1162 <      -1,   471,    -1,   473,    -1,   475,    -1,   474,    -1,   478,
1163 <      -1,   472,    -1,   479,    -1,   480,    -1,   481,    -1,   482,
1164 <      -1,   483,    -1,   496,    -1,   485,    -1,   486,    -1,   487,
1165 <      -1,   492,    -1,   476,    -1,   477,    -1,   502,    -1,   500,
1166 <      -1,   501,    -1,   456,    -1,   503,    -1,   491,    -1,   465,
1167 <      -1,   489,    -1,   490,    -1,   452,    -1,   448,    -1,   449,
1168 <      -1,   450,    -1,   451,    -1,   470,    -1,   447,    -1,   488,
1169 <      -1,     1,    -1,    94,   244,   110,   241,    -1,    54,   244,
1170 <     110,   241,    -1,    55,   244,   110,   241,    -1,   233,   244,
1171 <     176,   241,    -1,   138,   244,   250,   241,    -1,   163,   244,
1172 <     176,   241,    -1,    72,   244,   250,   241,    -1,    64,   244,
1173 <     176,   241,    -1,    68,   244,   176,   241,    -1,    36,   244,
1174 <     176,   241,    -1,    45,   244,   176,   241,    -1,     8,   244,
1175 <     176,   241,    -1,    91,   244,   250,   241,    -1,    90,   244,
1176 <     110,   241,    -1,    83,   244,   110,   241,    -1,     9,   244,
1177 <     250,   241,    -1,   180,   244,   250,   241,    -1,   179,   244,
1178 <     250,   241,    -1,    59,   244,   110,   241,    -1,    76,   244,
1179 <     176,   241,    -1,    75,   244,   131,   241,    -1,    69,   244,
1180 <     176,   241,    -1,   238,   244,   176,   241,    -1,   171,   244,
1181 <     176,   241,    -1,   174,   244,   176,   241,    -1,   175,   244,
1182 <     176,   241,    -1,   173,   244,   176,   241,    -1,   173,   244,
1183 <     177,   241,    -1,   172,   244,   176,   241,    -1,   172,   244,
1184 <     177,   241,    -1,   123,   244,   250,   241,    -1,    18,   244,
1185 <     250,   241,    -1,   116,   244,   176,   241,    -1,   124,   244,
1186 <     250,   241,    -1,   167,   244,   176,   241,    -1,   108,   244,
1187 <     176,   241,    -1,   222,   244,   176,   241,    -1,   118,   244,
1188 <     176,   241,    -1,    95,   244,   131,   241,    -1,    37,   244,
1189 <     110,   241,    -1,    93,   244,   110,   241,    -1,   228,   244,
1190 <     176,   241,    -1,    39,   244,   131,   241,    -1,   219,   244,
1191 <     131,   241,    -1,   127,   244,   176,   241,    -1,    32,   244,
1192 <     176,   241,    -1,   220,   244,   250,   241,    -1,    -1,   120,
1193 <     493,   244,   494,   241,    -1,   494,   245,   495,    -1,   495,
1194 <      -1,   183,    -1,   186,    -1,   187,    -1,   190,    -1,   191,
1195 <      -1,   195,    -1,    60,    -1,   206,    -1,   201,    -1,   203,
1196 <      -1,   210,    -1,   207,    -1,   194,    -1,   202,    -1,   205,
1197 <      -1,   196,    -1,   216,    -1,   184,    -1,   185,    -1,   199,
1198 <      -1,    -1,   117,   497,   244,   498,   241,    -1,   498,   245,
1199 <     499,    -1,   499,    -1,   183,    -1,   186,    -1,   187,    -1,
1200 <     190,    -1,   191,    -1,   195,    -1,   206,    -1,    60,    -1,
1201 <     201,    -1,   203,    -1,   210,    -1,   207,    -1,   194,    -1,
1202 <     202,    -1,   205,    -1,   196,    -1,   216,    -1,   184,    -1,
1203 <     185,    -1,   199,    -1,    96,   244,   110,   241,    -1,    97,
1204 <     244,   110,   241,    -1,    26,   244,   110,   241,    -1,   189,
1205 <     244,   252,   241,    -1,    -1,    51,   505,   243,   506,   242,
1206 <     241,    -1,   506,   507,    -1,   507,    -1,   508,    -1,   509,
1207 <      -1,   510,    -1,   514,    -1,   515,    -1,   516,    -1,     1,
1208 <      -1,    41,   244,   176,   241,    -1,    38,   244,   250,   241,
1209 <      -1,    -1,    82,   511,   244,   512,   241,    -1,   512,   245,
1210 <     513,    -1,   513,    -1,   178,    -1,    11,    -1,   227,   244,
1211 <     131,   241,    -1,   100,   244,   131,   241,    -1,    -1,     4,
1212 <     517,   244,   518,   241,    -1,   518,   245,   519,    -1,   519,
1213 <      -1,   178,    -1,    11,    -1,    20,   243,   521,   242,   241,
1214 <      -1,   521,   522,    -1,   522,    -1,   525,    -1,   526,    -1,
1215 <     527,    -1,   528,    -1,   534,    -1,   529,    -1,   530,    -1,
1216 <     531,    -1,   532,    -1,   533,    -1,   535,    -1,   536,    -1,
1217 <     537,    -1,   524,    -1,   538,    -1,   539,    -1,   540,    -1,
1218 <     523,    -1,     1,    -1,    33,   244,   176,   241,    -1,   141,
1219 <     244,   176,   241,    -1,    35,   244,   176,   241,    -1,   229,
1220 <     244,   176,   241,    -1,   230,   244,   176,   241,    -1,   231,
1221 <     244,   176,   241,    -1,    77,   244,   250,   241,    -1,    78,
1222 <     244,   250,   241,    -1,    86,   244,   110,   241,    -1,    85,
1223 <     244,   110,   241,    -1,   132,   244,   176,   241,    -1,    84,
1263 <     244,   110,   241,    -1,    28,   244,   110,   241,    -1,    27,
1264 <     244,   110,   241,    -1,   106,   244,   176,   241,    -1,   107,
1265 <     244,   176,   241,    -1,   121,   244,   110,   241,    -1,   122,
1266 <     244,   250,   241,    -1,   160,   243,   542,   242,   241,    -1,
1267 <     542,   543,    -1,   543,    -1,   544,    -1,   545,    -1,   547,
1268 <      -1,   549,    -1,   548,    -1,   546,    -1,   550,    -1,     1,
1269 <      -1,    47,   244,   176,   241,    -1,    63,   244,   176,   241,
1270 <      -1,    61,   244,   131,   241,    -1,    80,   244,   250,   241,
1271 <      -1,    60,   244,   176,   241,    -1,    34,   244,   176,   241,
1272 <      -1,    62,   244,   176,   241,    -1
1030 >     225,     0,    -1,    -1,   225,   226,    -1,   258,    -1,   264,
1031 >      -1,   278,    -1,   485,    -1,   296,    -1,   314,    -1,   328,
1032 >      -1,   236,    -1,   502,    -1,   343,    -1,   350,    -1,   354,
1033 >      -1,   364,    -1,   373,    -1,   393,    -1,   403,    -1,   409,
1034 >      -1,   423,    -1,   413,    -1,   231,    -1,     1,   219,    -1,
1035 >       1,   220,    -1,    -1,   228,    -1,   101,   227,    -1,   101,
1036 >     141,   227,    -1,   101,   142,   227,    -1,   101,   143,   227,
1037 >      -1,   101,   144,   227,    -1,   101,   145,   227,    -1,    -1,
1038 >     230,    -1,   101,   229,    -1,   101,     9,   229,    -1,   101,
1039 >      10,   229,    -1,   101,    11,   229,    -1,    90,   221,   232,
1040 >     220,   219,    -1,   232,   233,    -1,   233,    -1,   234,    -1,
1041 >     235,    -1,     1,   219,    -1,    89,   222,   120,   219,    -1,
1042 >     115,   222,   120,   219,    -1,   149,   221,   237,   220,   219,
1043 >      -1,   237,   238,    -1,   238,    -1,   249,    -1,   254,    -1,
1044 >     257,    -1,   251,    -1,   252,    -1,   253,    -1,   256,    -1,
1045 >     247,    -1,   246,    -1,   255,    -1,   250,    -1,   245,    -1,
1046 >     239,    -1,   240,    -1,   248,    -1,     1,   219,    -1,   135,
1047 >     222,   241,   219,    -1,   136,   222,   243,   219,    -1,   241,
1048 >     223,   242,    -1,   242,    -1,   137,    -1,   138,    -1,   243,
1049 >     223,   244,    -1,   244,    -1,   137,    -1,   138,    -1,   133,
1050 >     222,   120,   219,    -1,   131,   222,   120,   219,    -1,   134,
1051 >     222,   120,   219,    -1,   174,   222,   120,   219,    -1,    91,
1052 >     222,   120,   219,    -1,   150,   222,   120,   219,    -1,    24,
1053 >     222,   120,   219,    -1,    94,   222,   120,   219,    -1,    93,
1054 >     222,   120,   219,    -1,   213,   222,   120,   219,    -1,   214,
1055 >     222,   120,   219,    -1,   184,   222,   101,   219,    -1,    57,
1056 >     222,   163,   219,    -1,     4,   221,   259,   220,   219,    -1,
1057 >     259,   260,    -1,   260,    -1,   261,    -1,   263,    -1,   262,
1058 >      -1,     1,   219,    -1,    91,   222,   120,   219,    -1,    31,
1059 >     222,   120,   219,    -1,    24,   222,   120,   219,    -1,    73,
1060 >     221,   265,   220,   219,    -1,   265,   266,    -1,   266,    -1,
1061 >     267,    -1,   268,    -1,     1,   219,    -1,   211,   222,   163,
1062 >     219,    -1,    -1,   269,   218,   221,   270,   220,   219,    -1,
1063 >     270,   271,    -1,   271,    -1,   272,    -1,   274,    -1,   273,
1064 >      -1,     1,   219,    -1,    91,   222,   120,   219,    -1,   217,
1065 >     222,   230,   219,    -1,   217,   222,   198,   219,    -1,    -1,
1066 >     154,   275,   222,   276,   219,    -1,   276,   223,   277,    -1,
1067 >     277,    -1,   209,    -1,   104,    -1,    40,    -1,   177,    -1,
1068 >      64,    -1,    62,    -1,   176,    -1,    -1,   104,   279,   221,
1069 >     280,   220,   219,    -1,   280,   281,    -1,   281,    -1,   282,
1070 >      -1,   283,    -1,   284,    -1,   288,    -1,   287,    -1,   285,
1071 >      -1,   286,    -1,   292,    -1,     1,   219,    -1,    91,   222,
1072 >     120,   219,    -1,   209,   222,   120,   219,    -1,   114,   222,
1073 >     120,   219,    -1,    32,   222,   163,   219,    -1,   132,   222,
1074 >     120,   219,    -1,    17,   222,   120,   219,    -1,    -1,   195,
1075 >     289,   222,   290,   219,    -1,   290,   223,   291,    -1,   291,
1076 >      -1,   169,    -1,   172,    -1,   173,    -1,   175,    -1,   176,
1077 >      -1,   179,    -1,    51,    -1,   192,    -1,   185,    -1,   188,
1078 >      -1,   196,    -1,   193,    -1,   178,    -1,   186,    -1,   190,
1079 >      -1,   180,    -1,   202,    -1,   170,    -1,   171,    -1,   183,
1080 >      -1,    -1,    36,   293,   222,   294,   219,    -1,   294,   223,
1081 >     295,    -1,   295,    -1,    47,    -1,   128,    -1,    64,    -1,
1082 >     208,    -1,   177,    -1,   197,    -1,   215,    -1,    40,    -1,
1083 >      25,    -1,   203,    -1,   126,    -1,     4,    -1,    96,    -1,
1084 >     186,    -1,   201,    -1,   108,    -1,   129,    -1,   191,    -1,
1085 >      89,    -1,    -1,    17,   297,   221,   298,   220,   219,    -1,
1086 >     298,   299,    -1,   299,    -1,   300,    -1,   311,    -1,   312,
1087 >      -1,   301,    -1,   302,    -1,   313,    -1,   303,    -1,   304,
1088 >      -1,   305,    -1,   306,    -1,   307,    -1,   308,    -1,   309,
1089 >      -1,   310,    -1,     1,   219,    -1,    91,   222,   120,   219,
1090 >      -1,   117,   222,   228,   219,    -1,   118,   222,   228,   219,
1091 >      -1,   103,   222,   101,   219,    -1,    19,   222,   228,   219,
1092 >      -1,    83,   222,   101,   219,    -1,    78,   222,   101,   219,
1093 >      -1,    80,   222,   101,   219,    -1,    79,   222,   101,   219,
1094 >      -1,   146,   222,   230,   219,    -1,   187,   222,   230,   219,
1095 >      -1,    15,   222,   101,   219,    -1,    16,   222,   101,   219,
1096 >      -1,   102,   222,   101,   219,    -1,    -1,    72,   315,   221,
1097 >     320,   220,   219,    -1,    -1,    36,   317,   222,   318,   219,
1098 >      -1,   318,   223,   319,    -1,   319,    -1,   194,    -1,    51,
1099 >      -1,   189,    -1,   320,   321,    -1,   321,    -1,   322,    -1,
1100 >     316,    -1,   326,    -1,   327,    -1,     1,   219,    -1,    -1,
1101 >     119,   222,   324,   323,   219,    -1,   324,   223,   325,    -1,
1102 >     325,    -1,   101,    -1,   101,   167,   101,    -1,    61,   222,
1103 >     120,   219,    -1,    56,   222,   120,   219,    -1,    -1,    48,
1104 >     329,   221,   330,   220,   219,    -1,   330,   331,    -1,   331,
1105 >      -1,   332,    -1,   333,    -1,   334,    -1,   336,    -1,   340,
1106 >      -1,   341,    -1,   342,    -1,   335,    -1,     1,   219,    -1,
1107 >     209,   222,   120,   219,    -1,   114,   222,   120,   219,    -1,
1108 >      17,   222,   120,   219,    -1,    32,   222,   163,   219,    -1,
1109 >      -1,    36,   337,   222,   338,   219,    -1,   338,   223,   339,
1110 >      -1,   339,    -1,   157,    -1,    33,    -1,    65,    -1,    49,
1111 >      -1,    13,    -1,   100,    -1,    43,    -1,   140,    -1,    92,
1112 >      -1,   156,   222,   120,   219,    -1,   124,   222,   120,   219,
1113 >      -1,   123,   222,   101,   219,    -1,    -1,   139,   344,   221,
1114 >     345,   220,   219,    -1,   345,   346,    -1,   346,    -1,   347,
1115 >      -1,   348,    -1,   349,    -1,     1,   219,    -1,   122,   222,
1116 >     120,   219,    -1,    14,   222,   120,   219,    -1,    95,   222,
1117 >     120,   219,    -1,   204,   221,   351,   220,   219,    -1,   351,
1118 >     352,    -1,   352,    -1,   353,    -1,     1,    -1,    91,   222,
1119 >     120,   219,    -1,    -1,   152,   355,   221,   356,   220,   219,
1120 >      -1,   356,   357,    -1,   357,    -1,   358,    -1,   359,    -1,
1121 >     360,    -1,     1,   219,    -1,    91,   222,   120,   219,    -1,
1122 >     209,   222,   120,   219,    -1,    -1,   154,   361,   222,   362,
1123 >     219,    -1,   362,   223,   363,    -1,   363,    -1,    64,    -1,
1124 >     208,    -1,   177,    -1,   197,    -1,   215,    -1,   200,    -1,
1125 >     139,    -1,   199,    -1,   183,    -1,   168,    -1,    -1,   153,
1126 >     365,   221,   366,   220,   219,    -1,   366,   367,    -1,   367,
1127 >      -1,   368,    -1,   369,    -1,     1,   219,    -1,    91,   222,
1128 >     120,   219,    -1,    -1,   154,   370,   222,   371,   219,    -1,
1129 >     371,   223,   372,    -1,   372,    -1,    64,    -1,   208,    -1,
1130 >     177,    -1,   197,    -1,   215,    -1,   200,    -1,   139,    -1,
1131 >     199,    -1,   183,    -1,   168,    -1,    -1,    18,   374,   221,
1132 >     375,   220,   219,    -1,   375,   376,    -1,   376,    -1,   377,
1133 >      -1,   378,    -1,   379,    -1,   380,    -1,   381,    -1,   383,
1134 >      -1,   382,    -1,   392,    -1,   384,    -1,   389,    -1,   390,
1135 >      -1,   391,    -1,   388,    -1,     1,   219,    -1,    91,   222,
1136 >     120,   219,    -1,    56,   222,   120,   219,    -1,   213,   222,
1137 >     120,   219,    -1,   147,   222,   120,   219,    -1,     3,   222,
1138 >     120,   219,    -1,   119,   222,   101,   219,    -1,     5,   222,
1139 >     181,   219,    -1,     5,   222,   182,   219,    -1,    -1,    36,
1140 >     385,   222,   386,   219,    -1,   386,   223,   387,    -1,   387,
1141 >      -1,     8,    -1,   194,    -1,    32,   222,   163,   219,    -1,
1142 >      58,   222,   120,   219,    -1,    70,   222,   120,   219,    -1,
1143 >      17,   222,   120,   219,    -1,   174,   222,   120,   219,    -1,
1144 >      -1,    62,   394,   221,   399,   220,   219,    -1,    -1,   154,
1145 >     396,   222,   397,   219,    -1,   397,   223,   398,    -1,   398,
1146 >      -1,   125,    -1,   399,   400,    -1,   400,    -1,   401,    -1,
1147 >     402,    -1,   395,    -1,     1,    -1,   209,   222,   120,   219,
1148 >      -1,   122,   222,   120,   219,    -1,    -1,    23,   404,   221,
1149 >     405,   220,   219,    -1,   405,   406,    -1,   406,    -1,   407,
1150 >      -1,   408,    -1,     1,    -1,    61,   222,   120,   219,    -1,
1151 >     122,   222,   120,   219,    -1,    34,   221,   410,   220,   219,
1152 >      -1,   410,   411,    -1,   411,    -1,   412,    -1,     1,    -1,
1153 >      61,   222,   120,   219,    -1,    -1,    38,   414,   221,   419,
1154 >     220,   219,    -1,    -1,   154,   416,   222,   417,   219,    -1,
1155 >     417,   223,   418,    -1,   418,    -1,   125,    -1,   419,   420,
1156 >      -1,   420,    -1,   421,    -1,   422,    -1,   415,    -1,     1,
1157 >      -1,    91,   222,   120,   219,    -1,   122,   222,   120,   219,
1158 >      -1,    39,   221,   424,   220,   219,    -1,   424,   425,    -1,
1159 >     425,    -1,   436,    -1,   437,    -1,   439,    -1,   440,    -1,
1160 >     441,    -1,   442,    -1,   443,    -1,   444,    -1,   445,    -1,
1161 >     446,    -1,   435,    -1,   448,    -1,   449,    -1,   450,    -1,
1162 >     451,    -1,   466,    -1,   453,    -1,   455,    -1,   457,    -1,
1163 >     456,    -1,   460,    -1,   454,    -1,   461,    -1,   462,    -1,
1164 >     463,    -1,   464,    -1,   465,    -1,   478,    -1,   467,    -1,
1165 >     468,    -1,   469,    -1,   474,    -1,   458,    -1,   459,    -1,
1166 >     484,    -1,   482,    -1,   483,    -1,   438,    -1,   473,    -1,
1167 >     447,    -1,   471,    -1,   472,    -1,   434,    -1,   427,    -1,
1168 >     428,    -1,   429,    -1,   430,    -1,   431,    -1,   432,    -1,
1169 >     433,    -1,   452,    -1,   426,    -1,   470,    -1,     1,    -1,
1170 >      85,   222,   101,   219,    -1,    42,   222,   163,   219,    -1,
1171 >      41,   222,   228,   219,    -1,    44,   222,   228,   219,    -1,
1172 >      45,   222,   101,   219,    -1,    46,   222,   101,   219,    -1,
1173 >     212,   222,   163,   219,    -1,   127,   222,   228,   219,    -1,
1174 >     151,   222,   163,   219,    -1,    63,   222,   228,   219,    -1,
1175 >      55,   222,   163,   219,    -1,    59,   222,   163,   219,    -1,
1176 >      28,   222,   163,   219,    -1,    35,   222,   163,   219,    -1,
1177 >       6,   222,   163,   219,    -1,    82,   222,   228,   219,    -1,
1178 >      81,   222,   101,   219,    -1,    74,   222,   101,   219,    -1,
1179 >       7,   222,   228,   219,    -1,   166,   222,   228,   219,    -1,
1180 >     165,   222,   228,   219,    -1,    50,   222,   101,   219,    -1,
1181 >      67,   222,   163,   219,    -1,    66,   222,   120,   219,    -1,
1182 >      60,   222,   163,   219,    -1,   216,   222,   163,   219,    -1,
1183 >     158,   222,   163,   219,    -1,   161,   222,   163,   219,    -1,
1184 >     162,   222,   163,   219,    -1,   160,   222,   163,   219,    -1,
1185 >     160,   222,   164,   219,    -1,   159,   222,   163,   219,    -1,
1186 >     159,   222,   164,   219,    -1,   112,   222,   228,   219,    -1,
1187 >      12,   222,   228,   219,    -1,   105,   222,   163,   219,    -1,
1188 >     113,   222,   228,   219,    -1,   155,   222,   163,   219,    -1,
1189 >      99,   222,   163,   219,    -1,   207,   222,   163,   219,    -1,
1190 >     107,   222,   163,   219,    -1,    86,   222,   120,   219,    -1,
1191 >      29,   222,   101,   219,    -1,    84,   222,   101,   219,    -1,
1192 >     210,   222,   163,   219,    -1,    30,   222,   120,   219,    -1,
1193 >     205,   222,   120,   219,    -1,   116,   222,   163,   219,    -1,
1194 >      26,   222,   163,   219,    -1,   206,   222,   228,   219,    -1,
1195 >      -1,   109,   475,   222,   476,   219,    -1,   476,   223,   477,
1196 >      -1,   477,    -1,   169,    -1,   172,    -1,   173,    -1,   175,
1197 >      -1,   176,    -1,   179,    -1,    51,    -1,   192,    -1,   185,
1198 >      -1,   188,    -1,   196,    -1,   193,    -1,   178,    -1,   186,
1199 >      -1,   190,    -1,   180,    -1,   202,    -1,   170,    -1,   171,
1200 >      -1,   183,    -1,    -1,   106,   479,   222,   480,   219,    -1,
1201 >     480,   223,   481,    -1,   481,    -1,   169,    -1,   172,    -1,
1202 >     173,    -1,   175,    -1,   176,    -1,   179,    -1,   192,    -1,
1203 >      51,    -1,   185,    -1,   188,    -1,   196,    -1,   193,    -1,
1204 >     178,    -1,   186,    -1,   190,    -1,   180,    -1,   202,    -1,
1205 >     170,    -1,   171,    -1,   183,    -1,    87,   222,   101,   219,
1206 >      -1,    88,   222,   101,   219,    -1,    20,   222,   101,   219,
1207 >      -1,    14,   221,   486,   220,   219,    -1,   486,   487,    -1,
1208 >     487,    -1,   495,    -1,   490,    -1,   491,    -1,   492,    -1,
1209 >     493,    -1,   494,    -1,   496,    -1,   497,    -1,   498,    -1,
1210 >     489,    -1,   499,    -1,   500,    -1,   501,    -1,   488,    -1,
1211 >       1,    -1,    27,   222,   163,   219,    -1,   130,   222,   163,
1212 >     219,    -1,    68,   222,   228,   219,    -1,    69,   222,   228,
1213 >     219,    -1,    77,   222,   101,   219,    -1,    76,   222,   101,
1214 >     219,    -1,   121,   222,   163,   219,    -1,    75,   222,   101,
1215 >     219,    -1,    22,   222,   101,   219,    -1,    21,   222,   101,
1216 >     219,    -1,    97,   222,   163,   219,    -1,    98,   222,   163,
1217 >     219,    -1,   110,   222,   101,   219,    -1,   111,   222,   228,
1218 >     219,    -1,   148,   221,   503,   220,   219,    -1,   503,   504,
1219 >      -1,   504,    -1,   505,    -1,   506,    -1,   508,    -1,   509,
1220 >      -1,   507,    -1,   510,    -1,     1,    -1,    37,   222,   163,
1221 >     219,    -1,    54,   222,   163,   219,    -1,    52,   222,   120,
1222 >     219,    -1,    71,   222,   228,   219,    -1,    51,   222,   163,
1223 >     219,    -1,    53,   222,   163,   219,    -1
1224   };
1225  
1226   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1227   static const yytype_uint16 yyrline[] =
1228   {
1229 <       0,   354,   354,   355,   358,   359,   360,   361,   362,   363,
1230 <     364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
1231 <     374,   375,   376,   377,   378,   379,   380,   384,   384,   385,
1232 <     389,   393,   397,   401,   405,   411,   411,   412,   413,   414,
1233 <     415,   422,   425,   425,   426,   426,   426,   428,   434,   441,
1234 <     443,   443,   444,   444,   445,   445,   446,   446,   447,   447,
1235 <     448,   448,   449,   449,   450,   450,   451,   452,   455,   456,
1236 <     458,   458,   459,   465,   473,   473,   474,   480,   488,   527,
1237 <     586,   614,   622,   637,   652,   661,   675,   684,   712,   742,
1238 <     765,   774,   776,   776,   777,   777,   778,   778,   780,   789,
1239 <     798,   810,   811,   811,   813,   813,   814,   816,   823,   823,
1240 <     833,   834,   836,   836,   837,   837,   839,   844,   847,   853,
1241 <     852,   858,   858,   859,   863,   867,   871,   875,   879,   883,
1242 <     894,   893,   991,   991,   992,   992,   992,   993,   993,   993,
1243 <     994,   994,   994,   996,  1005,  1042,  1054,  1065,  1107,  1117,
1244 <    1116,  1122,  1122,  1123,  1127,  1131,  1135,  1139,  1143,  1147,
1245 <    1151,  1155,  1159,  1163,  1167,  1171,  1175,  1179,  1183,  1187,
1246 <    1191,  1195,  1199,  1206,  1205,  1211,  1211,  1212,  1216,  1220,
1247 <    1224,  1228,  1232,  1236,  1240,  1244,  1248,  1252,  1256,  1260,
1248 <    1264,  1268,  1272,  1276,  1280,  1291,  1290,  1340,  1340,  1341,
1249 <    1342,  1342,  1343,  1344,  1345,  1346,  1347,  1348,  1349,  1350,
1250 <    1351,  1352,  1353,  1355,  1364,  1370,  1376,  1382,  1388,  1394,
1251 <    1400,  1406,  1412,  1418,  1424,  1430,  1440,  1439,  1456,  1455,
1252 <    1460,  1460,  1461,  1465,  1469,  1477,  1477,  1478,  1478,  1478,
1253 <    1478,  1478,  1480,  1480,  1482,  1482,  1484,  1498,  1518,  1527,
1254 <    1540,  1539,  1608,  1608,  1609,  1609,  1609,  1609,  1610,  1610,
1255 <    1610,  1611,  1611,  1613,  1648,  1661,  1670,  1682,  1681,  1685,
1256 <    1685,  1686,  1690,  1694,  1698,  1702,  1706,  1710,  1714,  1718,
1257 <    1725,  1744,  1754,  1768,  1767,  1783,  1783,  1784,  1784,  1784,
1258 <    1784,  1786,  1795,  1810,  1823,  1825,  1825,  1826,  1826,  1828,
1259 <    1844,  1843,  1859,  1859,  1860,  1860,  1860,  1860,  1862,  1871,
1260 <    1894,  1893,  1899,  1899,  1900,  1904,  1908,  1912,  1916,  1920,
1261 <    1924,  1928,  1932,  1936,  1946,  1945,  1962,  1962,  1963,  1963,
1262 <    1963,  1965,  1972,  1971,  1977,  1977,  1978,  1982,  1986,  1990,
1263 <    1994,  1998,  2002,  2006,  2010,  2014,  2024,  2023,  2074,  2074,
1264 <    2075,  2075,  2075,  2076,  2076,  2077,  2077,  2077,  2078,  2078,
1265 <    2078,  2079,  2079,  2080,  2082,  2091,  2100,  2126,  2144,  2162,
1266 <    2168,  2172,  2181,  2180,  2184,  2184,  2185,  2189,  2193,  2197,
1267 <    2203,  2214,  2225,  2236,  2245,  2264,  2263,  2329,  2328,  2332,
1268 <    2332,  2333,  2339,  2339,  2340,  2340,  2340,  2340,  2342,  2361,
1269 <    2371,  2370,  2395,  2395,  2396,  2396,  2396,  2398,  2404,  2413,
1270 <    2415,  2415,  2416,  2416,  2418,  2437,  2436,  2484,  2483,  2487,
1271 <    2487,  2488,  2494,  2494,  2495,  2495,  2495,  2495,  2497,  2503,
1272 <    2512,  2515,  2515,  2516,  2516,  2517,  2517,  2518,  2518,  2519,
1273 <    2519,  2520,  2520,  2521,  2521,  2522,  2522,  2523,  2523,  2524,
1274 <    2524,  2525,  2525,  2526,  2526,  2527,  2527,  2528,  2528,  2529,
1275 <    2530,  2530,  2531,  2531,  2532,  2532,  2533,  2533,  2534,  2534,
1276 <    2535,  2536,  2537,  2537,  2538,  2539,  2540,  2540,  2541,  2541,
1277 <    2542,  2542,  2543,  2543,  2544,  2547,  2552,  2557,  2562,  2567,
1278 <    2572,  2577,  2582,  2587,  2592,  2597,  2602,  2607,  2612,  2617,
1279 <    2622,  2627,  2632,  2638,  2649,  2654,  2663,  2668,  2673,  2678,
1280 <    2683,  2688,  2691,  2696,  2699,  2704,  2709,  2714,  2719,  2724,
1281 <    2729,  2734,  2739,  2744,  2755,  2760,  2765,  2770,  2779,  2788,
1282 <    2793,  2798,  2804,  2803,  2808,  2808,  2809,  2812,  2815,  2818,
1283 <    2821,  2824,  2827,  2830,  2833,  2836,  2839,  2842,  2845,  2848,
1284 <    2851,  2854,  2857,  2860,  2863,  2866,  2872,  2871,  2876,  2876,
1285 <    2877,  2880,  2883,  2886,  2889,  2892,  2895,  2898,  2901,  2904,
1286 <    2907,  2910,  2913,  2916,  2919,  2922,  2925,  2928,  2931,  2934,
1287 <    2939,  2944,  2949,  2954,  2964,  2963,  2987,  2987,  2988,  2989,
1288 <    2990,  2991,  2992,  2993,  2994,  2996,  3002,  3009,  3008,  3013,
1289 <    3013,  3014,  3018,  3024,  3058,  3068,  3067,  3117,  3117,  3118,
1290 <    3122,  3131,  3134,  3134,  3135,  3135,  3136,  3136,  3136,  3137,
1291 <    3137,  3138,  3138,  3139,  3139,  3140,  3141,  3141,  3142,  3143,
1292 <    3143,  3144,  3144,  3146,  3151,  3156,  3161,  3166,  3171,  3176,
1342 <    3181,  3186,  3191,  3196,  3201,  3206,  3211,  3216,  3221,  3226,
1343 <    3231,  3239,  3242,  3242,  3243,  3243,  3244,  3245,  3246,  3246,
1344 <    3247,  3248,  3250,  3256,  3262,  3271,  3285,  3291,  3297
1229 >       0,   334,   334,   335,   338,   339,   340,   341,   342,   343,
1230 >     344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
1231 >     354,   355,   356,   357,   358,   359,   363,   363,   364,   368,
1232 >     372,   376,   380,   384,   390,   390,   391,   392,   393,   394,
1233 >     401,   404,   404,   405,   405,   405,   407,   413,   420,   422,
1234 >     422,   423,   423,   424,   424,   425,   425,   426,   426,   427,
1235 >     427,   428,   428,   429,   429,   430,   431,   434,   435,   437,
1236 >     437,   438,   444,   452,   452,   453,   459,   467,   506,   565,
1237 >     593,   601,   616,   631,   640,   654,   663,   691,   721,   744,
1238 >     753,   755,   755,   756,   756,   757,   757,   759,   768,   777,
1239 >     789,   790,   790,   792,   792,   793,   795,   802,   802,   812,
1240 >     813,   815,   815,   816,   816,   818,   823,   826,   832,   831,
1241 >     837,   837,   838,   842,   846,   850,   854,   858,   862,   873,
1242 >     872,   970,   970,   971,   971,   971,   972,   972,   972,   973,
1243 >     973,   973,   975,   984,  1021,  1033,  1044,  1086,  1096,  1095,
1244 >    1101,  1101,  1102,  1106,  1110,  1114,  1118,  1122,  1126,  1130,
1245 >    1134,  1138,  1142,  1146,  1150,  1154,  1158,  1162,  1166,  1170,
1246 >    1174,  1178,  1185,  1184,  1190,  1190,  1191,  1195,  1199,  1203,
1247 >    1207,  1211,  1215,  1219,  1223,  1227,  1231,  1235,  1239,  1243,
1248 >    1247,  1251,  1255,  1259,  1263,  1274,  1273,  1323,  1323,  1324,
1249 >    1325,  1325,  1326,  1327,  1328,  1329,  1330,  1331,  1332,  1333,
1250 >    1334,  1335,  1335,  1336,  1338,  1347,  1353,  1359,  1365,  1371,
1251 >    1377,  1383,  1389,  1395,  1401,  1408,  1414,  1420,  1430,  1429,
1252 >    1446,  1445,  1450,  1450,  1451,  1455,  1459,  1467,  1467,  1468,
1253 >    1468,  1468,  1468,  1468,  1470,  1470,  1472,  1472,  1474,  1488,
1254 >    1508,  1517,  1530,  1529,  1598,  1598,  1599,  1599,  1599,  1599,
1255 >    1600,  1600,  1600,  1601,  1601,  1603,  1638,  1651,  1660,  1672,
1256 >    1671,  1675,  1675,  1676,  1680,  1684,  1688,  1692,  1696,  1700,
1257 >    1704,  1708,  1715,  1734,  1744,  1758,  1757,  1773,  1773,  1774,
1258 >    1774,  1774,  1774,  1776,  1785,  1800,  1813,  1815,  1815,  1816,
1259 >    1816,  1818,  1834,  1833,  1849,  1849,  1850,  1850,  1850,  1850,
1260 >    1852,  1861,  1884,  1883,  1889,  1889,  1890,  1894,  1898,  1902,
1261 >    1906,  1910,  1914,  1918,  1922,  1926,  1936,  1935,  1952,  1952,
1262 >    1953,  1953,  1953,  1955,  1962,  1961,  1967,  1967,  1968,  1972,
1263 >    1976,  1980,  1984,  1988,  1992,  1996,  2000,  2004,  2014,  2013,
1264 >    2064,  2064,  2065,  2065,  2065,  2066,  2066,  2067,  2067,  2067,
1265 >    2068,  2068,  2068,  2069,  2069,  2070,  2072,  2081,  2090,  2116,
1266 >    2134,  2152,  2158,  2162,  2171,  2170,  2174,  2174,  2175,  2179,
1267 >    2185,  2196,  2207,  2218,  2227,  2246,  2245,  2311,  2310,  2314,
1268 >    2314,  2315,  2321,  2321,  2322,  2322,  2322,  2322,  2324,  2343,
1269 >    2353,  2352,  2377,  2377,  2378,  2378,  2378,  2380,  2386,  2395,
1270 >    2397,  2397,  2398,  2398,  2400,  2419,  2418,  2466,  2465,  2469,
1271 >    2469,  2470,  2476,  2476,  2477,  2477,  2477,  2477,  2479,  2485,
1272 >    2494,  2497,  2497,  2498,  2498,  2499,  2499,  2500,  2500,  2501,
1273 >    2501,  2502,  2502,  2503,  2503,  2504,  2504,  2505,  2505,  2506,
1274 >    2506,  2507,  2507,  2508,  2508,  2509,  2509,  2510,  2510,  2511,
1275 >    2512,  2512,  2513,  2513,  2514,  2514,  2515,  2515,  2516,  2516,
1276 >    2517,  2518,  2518,  2519,  2520,  2521,  2521,  2522,  2522,  2523,
1277 >    2524,  2524,  2525,  2525,  2526,  2526,  2527,  2530,  2535,  2541,
1278 >    2547,  2553,  2558,  2563,  2568,  2573,  2578,  2583,  2588,  2593,
1279 >    2598,  2603,  2608,  2613,  2618,  2623,  2628,  2633,  2639,  2650,
1280 >    2655,  2664,  2669,  2674,  2679,  2684,  2689,  2692,  2697,  2700,
1281 >    2705,  2710,  2715,  2720,  2725,  2730,  2735,  2740,  2745,  2756,
1282 >    2761,  2766,  2771,  2780,  2789,  2794,  2799,  2805,  2804,  2809,
1283 >    2809,  2810,  2813,  2816,  2819,  2822,  2825,  2828,  2831,  2834,
1284 >    2837,  2840,  2843,  2846,  2849,  2852,  2855,  2858,  2861,  2864,
1285 >    2867,  2873,  2872,  2877,  2877,  2878,  2881,  2884,  2887,  2890,
1286 >    2893,  2896,  2899,  2902,  2905,  2908,  2911,  2914,  2917,  2920,
1287 >    2923,  2926,  2929,  2932,  2935,  2940,  2945,  2950,  2959,  2962,
1288 >    2962,  2963,  2964,  2964,  2965,  2965,  2966,  2966,  2967,  2968,
1289 >    2968,  2969,  2970,  2970,  2971,  2971,  2973,  2978,  2983,  2988,
1290 >    2993,  2998,  3003,  3008,  3013,  3018,  3023,  3028,  3033,  3038,
1291 >    3046,  3049,  3049,  3050,  3050,  3051,  3052,  3052,  3053,  3054,
1292 >    3056,  3062,  3068,  3077,  3091,  3097
1293   };
1294   #endif
1295  
1296 < #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
1296 > #if YYDEBUG || YYERROR_VERBOSE || 0
1297   /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1298     First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
1299   static const char *const yytname[] =
1300   {
1301 <  "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ACTION", "ADMIN",
1302 <  "AFTYPE", "T_ALLOW", "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME",
1303 <  "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BYTES", "KBYTES", "MBYTES",
1356 <  "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1301 >  "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ADMIN", "AFTYPE",
1302 >  "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME", "AUTOCONN", "BYTES",
1303 >  "KBYTES", "MBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1304    "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS", "CONNECT",
1305    "CONNECTFREQ", "DEFAULT_FLOODCOUNT", "DEFAULT_SPLIT_SERVER_COUNT",
1306    "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
1307 <  "DISABLE_FAKE_CHANNELS", "DISABLE_HIDDEN", "DISABLE_LOCAL_CHANNELS",
1308 <  "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH",
1362 <  "EMAIL", "ENABLE", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1307 >  "DISABLE_FAKE_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT",
1308 >  "EGDPOOL_PATH", "EMAIL", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1309    "FAILED_OPER_NOTICE", "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL",
1310 <  "GLINE", "GLINES", "GLINE_EXEMPT", "GLINE_TIME", "GLINE_MIN_CIDR",
1311 <  "GLINE_MIN_CIDR6", "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT",
1312 <  "HAVENT_READ_CONF", "HIDDEN", "HIDDEN_NAME", "HIDE_SERVER_IPS",
1313 <  "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK",
1314 <  "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1315 <  "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",
1316 <  "KLINE_WITH_REASON", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1317 <  "LINKS_DELAY", "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS",
1318 <  "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT",
1319 <  "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_TIME", "MAX_NUMBER",
1320 <  "MAX_TARGETS", "MAX_WATCH", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1321 <  "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1322 <  "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1323 <  "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1324 <  "NUMBER", "NUMBER_PER_IDENT", "NUMBER_PER_CIDR", "NUMBER_PER_IP",
1325 <  "NUMBER_PER_IP_GLOBAL", "OPERATOR", "OPERS_BYPASS_CALLERID",
1326 <  "OPER_ONLY_UMODES", "OPER_PASS_RESV", "OPER_SPY_T", "OPER_UMODES",
1327 <  "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "PACE_WAIT", "PACE_WAIT_SIMPLE",
1328 <  "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME", "PING_WARNING", "PORT",
1329 <  "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT", "REDIRSERV", "REGEX_T",
1330 <  "REHASH", "TREJECT_HOLD_TIME", "REMOTE", "REMOTEBAN",
1331 <  "RESTRICT_CHANNELS", "RESTRICTED", "RSA_PRIVATE_KEY_FILE",
1332 <  "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE",
1333 <  "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1",
1334 <  "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS",
1335 <  "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO", "IRCD_SID",
1336 <  "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
1337 <  "SILENT", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",
1338 <  "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1339 <  "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "T_REJECT", "TS_MAX_DELTA",
1340 <  "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID",
1341 <  "T_CALLERID", "T_CCONN", "T_CCONN_FULL", "T_SSL_CIPHER_LIST",
1342 <  "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DLINE", "T_DRONE",
1343 <  "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS",
1344 <  "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ", "T_SERVER",
1345 <  "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH",
1346 <  "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",
1347 <  "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1348 <  "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE", "TRESV",
1403 <  "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX", "USE_KNOCK",
1404 <  "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",
1310 >  "GLINE", "GLINE_DURATION", "GLINE_ENABLE", "GLINE_EXEMPT",
1311 >  "GLINE_REQUEST_DURATION", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1312 >  "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1313 >  "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SPOOF_IPS",
1314 >  "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1315 >  "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT",
1316 >  "KLINE_REASON", "KLINE_WITH_REASON", "KNOCK_DELAY",
1317 >  "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY", "LISTEN", "T_LOG",
1318 >  "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER",
1319 >  "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL", "MAX_NICK_CHANGES",
1320 >  "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS", "MAX_WATCH",
1321 >  "MESSAGE_LOCALE", "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MODULE",
1322 >  "MODULES", "NAME", "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME",
1323 >  "NICK", "NICK_CHANGES", "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT",
1324 >  "NO_OPER_FLOOD", "NO_TILDE", "NUMBER", "NUMBER_PER_CIDR",
1325 >  "NUMBER_PER_IP", "OPERATOR", "OPERS_BYPASS_CALLERID", "OPER_ONLY_UMODES",
1326 >  "OPER_PASS_RESV", "OPER_SPY_T", "OPER_UMODES", "JOIN_FLOOD_COUNT",
1327 >  "JOIN_FLOOD_TIME", "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH",
1328 >  "PING_COOKIE", "PING_TIME", "PING_WARNING", "PORT", "QSTRING",
1329 >  "QUIET_ON_BAN", "REASON", "REDIRPORT", "REDIRSERV", "REGEX_T", "REHASH",
1330 >  "TREJECT_HOLD_TIME", "REMOTE", "REMOTEBAN", "RESTRICT_CHANNELS",
1331 >  "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE",
1332 >  "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD",
1333 >  "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES",
1334 >  "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD", "SERVERHIDE",
1335 >  "SERVERINFO", "IRCD_SID", "TKLINE_EXPIRE_NOTICES", "T_SHARED",
1336 >  "T_CLUSTER", "TYPE", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1337 >  "STATS_E_DISABLED", "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY",
1338 >  "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL", "TMASKED",
1339 >  "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1340 >  "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1341 >  "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1342 >  "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS",
1343 >  "T_NCHANGE", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER",
1344 >  "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1345 >  "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE",
1346 >  "T_GLOBOPS", "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME",
1347 >  "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD", "UNKLINE", "USER", "USE_EGD",
1348 >  "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE",
1349    "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'", "'{'", "'='", "','",
1350    "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1351    "sizespec", "modules_entry", "modules_items", "modules_item",
# Line 1427 | Line 1371 | static const char *const yytname[] =
1371    "class_entry", "$@6", "class_items", "class_item", "class_name",
1372    "class_ping_time", "class_ping_warning", "class_number_per_ip",
1373    "class_connectfreq", "class_max_number", "class_max_global",
1374 <  "class_max_local", "class_max_ident", "class_sendq",
1374 >  "class_max_local", "class_max_ident", "class_sendq", "class_recvq",
1375    "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1376    "class_number_per_cidr", "listen_entry", "$@7", "listen_flags", "$@8",
1377    "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
# Line 1455 | Line 1399 | static const char *const yytname[] =
1399    "gecos_flags", "$@23", "gecos_flags_items", "gecos_flags_item",
1400    "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1401    "general_entry", "general_items", "general_item", "general_max_watch",
1402 <  "general_gline_min_cidr", "general_gline_min_cidr6",
1403 <  "general_use_whois_actually", "general_reject_hold_time",
1404 <  "general_tkline_expire_notices", "general_kill_chase_time_limit",
1405 <  "general_hide_spoof_ips", "general_ignore_bogus_ts",
1406 <  "general_disable_remote_commands", "general_failed_oper_notice",
1407 <  "general_anti_nick_flood", "general_max_nick_time",
1408 <  "general_max_nick_changes", "general_max_accept",
1409 <  "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1410 <  "general_ts_max_delta", "general_havent_read_conf",
1411 <  "general_kline_with_reason", "general_kline_reason",
1412 <  "general_invisible_on_connect", "general_warn_no_nline",
1413 <  "general_stats_e_disabled", "general_stats_o_oper_only",
1414 <  "general_stats_P_oper_only", "general_stats_k_oper_only",
1415 <  "general_stats_i_oper_only", "general_pace_wait",
1416 <  "general_caller_id_wait", "general_opers_bypass_callerid",
1417 <  "general_pace_wait_simple", "general_short_motd",
1418 <  "general_no_oper_flood", "general_true_no_oper_flood",
1419 <  "general_oper_pass_resv", "general_message_locale",
1420 <  "general_dots_in_ident", "general_max_targets", "general_use_egd",
1421 <  "general_egdpool_path", "general_services_name", "general_ping_cookie",
1422 <  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1423 <  "$@24", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1424 <  "$@25", "umode_items", "umode_item", "general_min_nonwildcard",
1425 <  "general_min_nonwildcard_simple", "general_default_floodcount",
1426 <  "general_client_flood", "gline_entry", "$@26", "gline_items",
1427 <  "gline_item", "gline_enable", "gline_duration", "gline_logging", "$@27",
1428 <  "gline_logging_types", "gline_logging_type_item", "gline_user",
1429 <  "gline_server", "gline_action", "$@28", "gdeny_types", "gdeny_type_item",
1486 <  "channel_entry", "channel_items", "channel_item",
1487 <  "channel_disable_fake_channels", "channel_restrict_channels",
1488 <  "channel_disable_local_channels", "channel_use_except",
1489 <  "channel_use_invex", "channel_use_knock", "channel_knock_delay",
1402 >  "general_gline_enable", "general_gline_duration",
1403 >  "general_gline_request_duration", "general_gline_min_cidr",
1404 >  "general_gline_min_cidr6", "general_use_whois_actually",
1405 >  "general_reject_hold_time", "general_tkline_expire_notices",
1406 >  "general_kill_chase_time_limit", "general_hide_spoof_ips",
1407 >  "general_ignore_bogus_ts", "general_disable_remote_commands",
1408 >  "general_failed_oper_notice", "general_anti_nick_flood",
1409 >  "general_max_nick_time", "general_max_nick_changes",
1410 >  "general_max_accept", "general_anti_spam_exit_message_time",
1411 >  "general_ts_warn_delta", "general_ts_max_delta",
1412 >  "general_havent_read_conf", "general_kline_with_reason",
1413 >  "general_kline_reason", "general_invisible_on_connect",
1414 >  "general_warn_no_nline", "general_stats_e_disabled",
1415 >  "general_stats_o_oper_only", "general_stats_P_oper_only",
1416 >  "general_stats_k_oper_only", "general_stats_i_oper_only",
1417 >  "general_pace_wait", "general_caller_id_wait",
1418 >  "general_opers_bypass_callerid", "general_pace_wait_simple",
1419 >  "general_short_motd", "general_no_oper_flood",
1420 >  "general_true_no_oper_flood", "general_oper_pass_resv",
1421 >  "general_message_locale", "general_dots_in_ident", "general_max_targets",
1422 >  "general_use_egd", "general_egdpool_path", "general_services_name",
1423 >  "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1424 >  "general_oper_umodes", "$@24", "umode_oitems", "umode_oitem",
1425 >  "general_oper_only_umodes", "$@25", "umode_items", "umode_item",
1426 >  "general_min_nonwildcard", "general_min_nonwildcard_simple",
1427 >  "general_default_floodcount", "channel_entry", "channel_items",
1428 >  "channel_item", "channel_disable_fake_channels",
1429 >  "channel_restrict_channels", "channel_knock_delay",
1430    "channel_knock_delay_channel", "channel_max_chans_per_user",
1431    "channel_max_chans_per_oper", "channel_quiet_on_ban", "channel_max_bans",
1432    "channel_default_split_user_count", "channel_default_split_server_count",
# Line 1495 | Line 1435 | static const char *const yytname[] =
1435    "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1436    "serverhide_hide_servers", "serverhide_hidden_name",
1437    "serverhide_links_delay", "serverhide_hidden",
1438 <  "serverhide_disable_hidden", "serverhide_hide_server_ips", YY_NULL
1438 >  "serverhide_hide_server_ips", YY_NULL
1439   };
1440   #endif
1441  
# Line 1525 | Line 1465 | static const yytype_uint16 yytoknum[] =
1465       435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
1466       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1467       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1468 <     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1469 <     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1530 <     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1531 <     495,    59,   125,   123,    61,    44
1468 >     465,   466,   467,   468,   469,   470,   471,   472,   473,    59,
1469 >     125,   123,    61,    44
1470   };
1471   # endif
1472  
1473   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1474   static const yytype_uint16 yyr1[] =
1475   {
1476 <       0,   246,   247,   247,   248,   248,   248,   248,   248,   248,
1477 <     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
1478 <     248,   248,   248,   248,   248,   248,   248,   249,   249,   250,
1479 <     250,   250,   250,   250,   250,   251,   251,   252,   252,   252,
1480 <     252,   253,   254,   254,   255,   255,   255,   256,   257,   258,
1481 <     259,   259,   260,   260,   260,   260,   260,   260,   260,   260,
1482 <     260,   260,   260,   260,   260,   260,   260,   260,   261,   262,
1483 <     263,   263,   264,   264,   265,   265,   266,   266,   267,   268,
1484 <     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
1485 <     279,   280,   281,   281,   282,   282,   282,   282,   283,   284,
1486 <     285,   286,   287,   287,   288,   288,   288,   289,   291,   290,
1487 <     292,   292,   293,   293,   293,   293,   294,   295,   295,   297,
1488 <     296,   298,   298,   299,   299,   299,   299,   299,   299,   299,
1489 <     301,   300,   302,   302,   303,   303,   303,   303,   303,   303,
1490 <     303,   303,   303,   304,   305,   306,   307,   308,   309,   311,
1491 <     310,   312,   312,   313,   313,   313,   313,   313,   313,   313,
1492 <     313,   313,   313,   313,   313,   313,   313,   313,   313,   313,
1493 <     313,   313,   313,   315,   314,   316,   316,   317,   317,   317,
1494 <     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
1495 <     317,   317,   317,   317,   317,   319,   318,   320,   320,   321,
1496 <     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
1497 <     321,   321,   321,   322,   323,   324,   325,   326,   327,   328,
1498 <     329,   330,   331,   332,   333,   334,   336,   335,   338,   337,
1499 <     339,   339,   340,   340,   340,   341,   341,   342,   342,   342,
1500 <     342,   342,   344,   343,   345,   345,   346,   346,   347,   348,
1501 <     350,   349,   351,   351,   352,   352,   352,   352,   352,   352,
1502 <     352,   352,   352,   353,   354,   355,   356,   358,   357,   359,
1503 <     359,   360,   360,   360,   360,   360,   360,   360,   360,   360,
1504 <     361,   362,   363,   365,   364,   366,   366,   367,   367,   367,
1505 <     367,   368,   369,   370,   371,   372,   372,   373,   373,   374,
1506 <     376,   375,   377,   377,   378,   378,   378,   378,   379,   380,
1507 <     382,   381,   383,   383,   384,   384,   384,   384,   384,   384,
1508 <     384,   384,   384,   384,   386,   385,   387,   387,   388,   388,
1509 <     388,   389,   391,   390,   392,   392,   393,   393,   393,   393,
1510 <     393,   393,   393,   393,   393,   393,   395,   394,   396,   396,
1511 <     397,   397,   397,   397,   397,   397,   397,   397,   397,   397,
1512 <     397,   397,   397,   397,   398,   399,   400,   401,   402,   403,
1513 <     404,   404,   406,   405,   407,   407,   408,   408,   408,   408,
1514 <     409,   410,   411,   412,   413,   415,   414,   417,   416,   418,
1515 <     418,   419,   420,   420,   421,   421,   421,   421,   422,   423,
1516 <     425,   424,   426,   426,   427,   427,   427,   428,   429,   430,
1517 <     431,   431,   432,   432,   433,   435,   434,   437,   436,   438,
1518 <     438,   439,   440,   440,   441,   441,   441,   441,   442,   443,
1519 <     444,   445,   445,   446,   446,   446,   446,   446,   446,   446,
1520 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1521 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1522 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1523 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1524 <     446,   446,   446,   446,   446,   447,   448,   449,   450,   451,
1525 <     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
1526 <     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
1527 <     472,   473,   473,   474,   474,   475,   476,   477,   478,   479,
1528 <     480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
1529 <     490,   491,   493,   492,   494,   494,   495,   495,   495,   495,
1530 <     495,   495,   495,   495,   495,   495,   495,   495,   495,   495,
1531 <     495,   495,   495,   495,   495,   495,   497,   496,   498,   498,
1532 <     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
1533 <     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
1534 <     500,   501,   502,   503,   505,   504,   506,   506,   507,   507,
1535 <     507,   507,   507,   507,   507,   508,   509,   511,   510,   512,
1536 <     512,   513,   513,   514,   515,   517,   516,   518,   518,   519,
1537 <     519,   520,   521,   521,   522,   522,   522,   522,   522,   522,
1538 <     522,   522,   522,   522,   522,   522,   522,   522,   522,   522,
1539 <     522,   522,   522,   523,   524,   525,   526,   527,   528,   529,
1602 <     530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
1603 <     540,   541,   542,   542,   543,   543,   543,   543,   543,   543,
1604 <     543,   543,   544,   545,   546,   547,   548,   549,   550
1476 >       0,   224,   225,   225,   226,   226,   226,   226,   226,   226,
1477 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
1478 >     226,   226,   226,   226,   226,   226,   227,   227,   228,   228,
1479 >     228,   228,   228,   228,   229,   229,   230,   230,   230,   230,
1480 >     231,   232,   232,   233,   233,   233,   234,   235,   236,   237,
1481 >     237,   238,   238,   238,   238,   238,   238,   238,   238,   238,
1482 >     238,   238,   238,   238,   238,   238,   238,   239,   240,   241,
1483 >     241,   242,   242,   243,   243,   244,   244,   245,   246,   247,
1484 >     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1485 >     258,   259,   259,   260,   260,   260,   260,   261,   262,   263,
1486 >     264,   265,   265,   266,   266,   266,   267,   269,   268,   270,
1487 >     270,   271,   271,   271,   271,   272,   273,   273,   275,   274,
1488 >     276,   276,   277,   277,   277,   277,   277,   277,   277,   279,
1489 >     278,   280,   280,   281,   281,   281,   281,   281,   281,   281,
1490 >     281,   281,   282,   283,   284,   285,   286,   287,   289,   288,
1491 >     290,   290,   291,   291,   291,   291,   291,   291,   291,   291,
1492 >     291,   291,   291,   291,   291,   291,   291,   291,   291,   291,
1493 >     291,   291,   293,   292,   294,   294,   295,   295,   295,   295,
1494 >     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
1495 >     295,   295,   295,   295,   295,   297,   296,   298,   298,   299,
1496 >     299,   299,   299,   299,   299,   299,   299,   299,   299,   299,
1497 >     299,   299,   299,   299,   300,   301,   302,   303,   304,   305,
1498 >     306,   307,   308,   309,   310,   311,   312,   313,   315,   314,
1499 >     317,   316,   318,   318,   319,   319,   319,   320,   320,   321,
1500 >     321,   321,   321,   321,   323,   322,   324,   324,   325,   325,
1501 >     326,   327,   329,   328,   330,   330,   331,   331,   331,   331,
1502 >     331,   331,   331,   331,   331,   332,   333,   334,   335,   337,
1503 >     336,   338,   338,   339,   339,   339,   339,   339,   339,   339,
1504 >     339,   339,   340,   341,   342,   344,   343,   345,   345,   346,
1505 >     346,   346,   346,   347,   348,   349,   350,   351,   351,   352,
1506 >     352,   353,   355,   354,   356,   356,   357,   357,   357,   357,
1507 >     358,   359,   361,   360,   362,   362,   363,   363,   363,   363,
1508 >     363,   363,   363,   363,   363,   363,   365,   364,   366,   366,
1509 >     367,   367,   367,   368,   370,   369,   371,   371,   372,   372,
1510 >     372,   372,   372,   372,   372,   372,   372,   372,   374,   373,
1511 >     375,   375,   376,   376,   376,   376,   376,   376,   376,   376,
1512 >     376,   376,   376,   376,   376,   376,   377,   378,   379,   380,
1513 >     381,   382,   383,   383,   385,   384,   386,   386,   387,   387,
1514 >     388,   389,   390,   391,   392,   394,   393,   396,   395,   397,
1515 >     397,   398,   399,   399,   400,   400,   400,   400,   401,   402,
1516 >     404,   403,   405,   405,   406,   406,   406,   407,   408,   409,
1517 >     410,   410,   411,   411,   412,   414,   413,   416,   415,   417,
1518 >     417,   418,   419,   419,   420,   420,   420,   420,   421,   422,
1519 >     423,   424,   424,   425,   425,   425,   425,   425,   425,   425,
1520 >     425,   425,   425,   425,   425,   425,   425,   425,   425,   425,
1521 >     425,   425,   425,   425,   425,   425,   425,   425,   425,   425,
1522 >     425,   425,   425,   425,   425,   425,   425,   425,   425,   425,
1523 >     425,   425,   425,   425,   425,   425,   425,   425,   425,   425,
1524 >     425,   425,   425,   425,   425,   425,   425,   426,   427,   428,
1525 >     429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
1526 >     439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
1527 >     449,   450,   451,   452,   453,   454,   455,   455,   456,   456,
1528 >     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
1529 >     467,   468,   469,   470,   471,   472,   473,   475,   474,   476,
1530 >     476,   477,   477,   477,   477,   477,   477,   477,   477,   477,
1531 >     477,   477,   477,   477,   477,   477,   477,   477,   477,   477,
1532 >     477,   479,   478,   480,   480,   481,   481,   481,   481,   481,
1533 >     481,   481,   481,   481,   481,   481,   481,   481,   481,   481,
1534 >     481,   481,   481,   481,   481,   482,   483,   484,   485,   486,
1535 >     486,   487,   487,   487,   487,   487,   487,   487,   487,   487,
1536 >     487,   487,   487,   487,   487,   487,   488,   489,   490,   491,
1537 >     492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
1538 >     502,   503,   503,   504,   504,   504,   504,   504,   504,   504,
1539 >     505,   506,   507,   508,   509,   510
1540   };
1541  
1542   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1609 | Line 1544 | static const yytype_uint8 yyr2[] =
1544   {
1545         0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
1546         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1547 <       1,     1,     1,     1,     1,     2,     2,     0,     1,     2,
1548 <       3,     3,     3,     3,     3,     0,     1,     2,     3,     3,
1549 <       3,     5,     2,     1,     1,     1,     2,     4,     4,     5,
1550 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1551 <       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1552 <       3,     1,     1,     1,     3,     1,     1,     1,     4,     4,
1547 >       1,     1,     1,     1,     2,     2,     0,     1,     2,     3,
1548 >       3,     3,     3,     3,     0,     1,     2,     3,     3,     3,
1549 >       5,     2,     1,     1,     1,     2,     4,     4,     5,     2,
1550 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1551 >       1,     1,     1,     1,     1,     1,     2,     4,     4,     3,
1552 >       1,     1,     1,     3,     1,     1,     1,     4,     4,     4,
1553         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1554 <       4,     5,     2,     1,     1,     1,     1,     2,     4,     4,
1555 <       4,     5,     2,     1,     1,     1,     2,     4,     0,     6,
1556 <       2,     1,     1,     1,     1,     2,     4,     4,     4,     0,
1557 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1558 <       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1559 <       1,     1,     2,     4,     4,     4,     4,     4,     4,     0,
1560 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1554 >       5,     2,     1,     1,     1,     1,     2,     4,     4,     4,
1555 >       5,     2,     1,     1,     1,     2,     4,     0,     6,     2,
1556 >       1,     1,     1,     1,     2,     4,     4,     4,     0,     5,
1557 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1558 >       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1559 >       1,     2,     4,     4,     4,     4,     4,     4,     0,     5,
1560 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1561         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1562 <       1,     1,     1,     0,     5,     3,     1,     1,     1,     1,
1562 >       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
1563         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1564         1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1565         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1631       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1632       4,     4,     4,     4,     4,     4,     0,     6,     0,     5,
1633       3,     1,     1,     1,     1,     2,     1,     1,     1,     1,
1634       1,     2,     0,     5,     3,     1,     1,     3,     4,     4,
1635       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1636       1,     1,     2,     4,     4,     4,     4,     0,     5,     3,
1637       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1638       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1639       2,     4,     4,     4,     5,     2,     1,     1,     1,     4,
1640       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1641       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1642       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
1643       2,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1644       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1645       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1566         1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
1567 +       4,     4,     4,     4,     4,     4,     4,     4,     0,     6,
1568 +       0,     5,     3,     1,     1,     1,     1,     2,     1,     1,
1569 +       1,     1,     1,     2,     0,     5,     3,     1,     1,     3,
1570 +       4,     4,     0,     6,     2,     1,     1,     1,     1,     1,
1571 +       1,     1,     1,     1,     2,     4,     4,     4,     4,     0,
1572 +       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1573 +       1,     1,     4,     4,     4,     0,     6,     2,     1,     1,
1574 +       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
1575 +       1,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1576         4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1577 +       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1578 +       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1579 +       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
1580 +       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1581 +       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1582 +       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1583         4,     4,     4,     4,     4,     0,     6,     0,     5,     3,
1584         1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1585         0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
# Line 1655 | Line 1590 | static const yytype_uint8 yyr2[] =
1590         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1591         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1592         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1593 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1593 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1594         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1595         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1596         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1597         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1598 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1598 >       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
1599         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1665       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1600         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1601 +       1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1602         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1603 <       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1669 <       1,     1,     1,     1,     1,     4,     4,     0,     5,     3,
1670 <       1,     1,     1,     4,     4,     0,     5,     3,     1,     1,
1671 <       1,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1603 >       1,     1,     1,     1,     1,     4,     4,     4,     5,     2,
1604         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1605 <       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
1605 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1606         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1607 <       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1608 <       1,     1,     4,     4,     4,     4,     4,     4,     4
1607 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1608 >       4,     4,     4,     4,     4,     4
1609   };
1610  
1611   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1681 | Line 1613 | static const yytype_uint8 yyr2[] =
1613     means the default is an error.  */
1614   static const yytype_uint16 yydefact[] =
1615   {
1616 <       2,     0,     1,     0,     0,     0,   195,   346,   400,     0,
1617 <     415,     0,   584,   250,   385,   226,     0,     0,   130,   283,
1618 <       0,     0,   300,   324,     0,     3,    24,    11,     4,     5,
1619 <       6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1620 <      19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1689 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1616 >       2,     0,     1,     0,     0,     0,   195,   348,   400,     0,
1617 >     415,     0,   252,   385,   228,     0,     0,   129,   285,     0,
1618 >       0,   302,   326,     0,     3,    23,    11,     4,     5,     6,
1619 >       8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1620 >      20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1621         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1691       0,     0,     0,     0,     0,    93,    94,    96,    95,   632,
1622         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1623 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   613,
1694 <     631,   627,   614,   615,   616,   617,   619,   620,   621,   622,
1695 <     623,   618,   624,   625,   626,   628,   629,   630,     0,     0,
1696 <       0,   413,     0,     0,   411,   412,     0,   484,     0,     0,
1623 >       0,     0,    92,    93,    95,    94,   605,     0,     0,     0,
1624         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1625 +       0,     0,   590,   604,   600,   592,   593,   594,   595,   596,
1626 +     591,   597,   598,   599,   601,   602,   603,     0,     0,     0,
1627 +     413,     0,     0,   411,   412,     0,   486,     0,     0,     0,
1628         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1699       0,     0,     0,     0,     0,     0,   556,     0,   532,     0,
1629         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1630 +       0,     0,     0,     0,     0,     0,     0,     0,   561,     0,
1631 +     537,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1632         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1633 <     432,   482,   477,   478,   479,   480,   476,   443,   433,   434,
1634 <     470,   435,   436,   437,   438,   439,   440,   441,   442,   473,
1635 <     444,   445,   446,   447,   481,   449,   454,   450,   452,   451,
1636 <     465,   466,   453,   455,   456,   457,   458,   459,   448,   461,
1637 <     462,   463,   483,   474,   475,   472,   464,   460,   468,   469,
1638 <     467,   471,     0,     0,     0,     0,     0,     0,     0,   103,
1639 <     104,   105,     0,     0,     0,     0,     0,    43,    44,    45,
1640 <       0,     0,   661,     0,     0,     0,     0,     0,     0,     0,
1641 <       0,   653,   654,   655,   659,   656,   658,   657,   660,     0,
1633 >       0,   432,   484,   476,   477,   478,   479,   480,   481,   482,
1634 >     475,   443,   433,   434,   470,   435,   436,   437,   438,   439,
1635 >     440,   441,   442,   472,   444,   445,   446,   447,   483,   449,
1636 >     454,   450,   452,   451,   465,   466,   453,   455,   456,   457,
1637 >     458,   459,   448,   461,   462,   463,   485,   473,   474,   471,
1638 >     464,   460,   468,   469,   467,     0,     0,     0,     0,     0,
1639 >       0,   102,   103,   104,     0,     0,     0,     0,     0,    42,
1640 >      43,    44,     0,     0,   629,     0,     0,     0,     0,     0,
1641 >       0,     0,   622,   623,   624,   627,   625,   626,   628,     0,
1642         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1643 <       0,     0,     0,     0,     0,     0,    51,    64,    65,    63,
1644 <      60,    59,    66,    52,    62,    55,    56,    57,    53,    61,
1645 <      58,    54,     0,     0,   298,     0,     0,   296,   297,    97,
1646 <       0,     0,     0,     0,    92,     0,     0,     0,     0,     0,
1643 >       0,     0,     0,     0,     0,     0,    50,    63,    64,    62,
1644 >      59,    58,    65,    51,    61,    54,    55,    56,    52,    60,
1645 >      57,    53,     0,     0,   300,     0,     0,   298,   299,    96,
1646 >       0,     0,     0,     0,    91,     0,     0,     0,     0,     0,
1647         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1648 <       0,     0,     0,     0,   612,     0,     0,     0,     0,     0,
1649 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1650 <     198,   199,   202,   203,   205,   206,   207,   208,   209,   210,
1651 <     211,   200,   201,   204,     0,     0,     0,     0,     0,   372,
1652 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   349,
1653 <     350,   351,   352,   353,   354,   356,   355,   358,   362,   359,
1654 <     360,   361,   357,   406,     0,     0,     0,   403,   404,   405,
1655 <       0,     0,   410,   427,     0,     0,   417,   426,     0,   423,
1725 <     424,   425,     0,     0,     0,     0,     0,     0,     0,     0,
1648 >     589,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1649 >       0,     0,     0,     0,     0,     0,     0,   198,   199,   202,
1650 >     203,   205,   206,   207,   208,   209,   210,   211,   212,   200,
1651 >     201,   204,     0,     0,     0,     0,     0,   374,     0,     0,
1652 >       0,     0,     0,     0,     0,     0,     0,   351,   352,   353,
1653 >     354,   355,   356,   358,   357,   360,   364,   361,   362,   363,
1654 >     359,   406,     0,     0,     0,   403,   404,   405,     0,     0,
1655 >     410,   427,     0,     0,   417,   426,     0,   423,   424,   425,
1656         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1657         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1658         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1659         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1730       0,     0,     0,     0,   431,   594,   605,     0,     0,   597,
1731       0,     0,     0,   587,   588,   589,   590,   591,   592,   593,
1732       0,     0,     0,   267,     0,     0,     0,     0,     0,     0,
1733     253,   254,   255,   256,   261,   257,   258,   259,   260,   397,
1734       0,   387,     0,   396,     0,   393,   394,   395,     0,   228,
1735       0,     0,     0,   238,     0,   236,   237,   239,   240,   106,
1736       0,     0,   102,     0,    46,     0,     0,     0,    42,     0,
1737       0,     0,   173,     0,     0,     0,   149,     0,     0,   133,
1738     134,   135,   136,   139,   140,   138,   137,   141,     0,     0,
1739       0,     0,     0,   286,   287,   288,   289,     0,     0,     0,
1740       0,     0,     0,     0,     0,   652,    67,     0,     0,     0,
1660         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1661 <       0,     0,     0,    50,     0,     0,   310,     0,     0,   303,
1662 <     304,   305,   306,     0,     0,   332,     0,   327,   328,   329,
1663 <       0,     0,   295,     0,     0,     0,    91,     0,     0,     0,
1664 <       0,    27,     0,     0,     0,     0,     0,     0,     0,     0,
1665 <       0,     0,     0,     0,     0,     0,   611,   212,     0,     0,
1661 >       0,     0,     0,     0,   431,     0,     0,     0,   269,     0,
1662 >       0,     0,     0,     0,     0,   255,   256,   257,   258,   263,
1663 >     259,   260,   261,   262,   397,     0,   387,     0,   396,     0,
1664 >     393,   394,   395,     0,   230,     0,     0,     0,   240,     0,
1665 >     238,   239,   241,   242,   105,     0,     0,   101,     0,    45,
1666 >       0,     0,     0,    41,     0,     0,     0,   172,     0,     0,
1667 >       0,   148,     0,     0,   132,   133,   134,   135,   138,   139,
1668 >     137,   136,   140,     0,     0,     0,     0,     0,   288,   289,
1669 >     290,   291,     0,     0,     0,     0,     0,     0,     0,   621,
1670 >      66,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1671 >       0,     0,     0,     0,     0,     0,     0,    49,     0,     0,
1672 >     312,     0,     0,   305,   306,   307,   308,     0,     0,   334,
1673 >       0,   329,   330,   331,     0,     0,   297,     0,     0,     0,
1674 >      90,     0,     0,     0,    26,     0,     0,     0,     0,     0,
1675 >       0,     0,     0,     0,     0,     0,   588,   213,     0,     0,
1676         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1677 <       0,     0,   197,   363,     0,     0,     0,     0,     0,     0,
1678 <       0,     0,     0,     0,     0,     0,     0,     0,   348,     0,
1679 <       0,     0,   402,     0,   409,     0,     0,     0,     0,   422,
1677 >       0,     0,     0,   197,   365,     0,     0,     0,     0,     0,
1678 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   350,
1679 >       0,     0,     0,   402,     0,   409,     0,     0,     0,     0,
1680 >     422,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1681         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1682         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1683         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1684         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1685 <       0,     0,     0,     0,     0,     0,    35,     0,     0,     0,
1686 <       0,     0,     0,     0,   430,     0,     0,     0,     0,     0,
1687 <       0,     0,   586,   262,     0,     0,     0,     0,     0,     0,
1688 <       0,     0,     0,   252,     0,     0,     0,     0,   392,   241,
1689 <       0,     0,     0,     0,     0,   235,     0,   101,     0,     0,
1690 <       0,    41,   142,     0,     0,     0,     0,     0,     0,     0,
1691 <       0,     0,   132,   290,     0,     0,     0,     0,   285,     0,
1692 <       0,     0,     0,     0,     0,     0,   651,     0,     0,     0,
1693 <       0,     0,     0,     0,     0,    72,    73,     0,    71,    76,
1694 <      77,     0,    75,     0,     0,     0,     0,     0,    49,   307,
1695 <       0,     0,     0,     0,   302,   330,     0,     0,     0,   326,
1696 <       0,   294,   100,    99,    98,   646,   645,   633,   635,    27,
1767 <      27,    27,    27,    27,    29,    28,   639,   640,   644,   642,
1768 <     641,   647,   648,   649,   650,   643,   634,   636,   637,   638,
1685 >       0,     0,     0,     0,     0,     0,   430,   264,     0,     0,
1686 >       0,     0,     0,     0,     0,     0,     0,   254,     0,     0,
1687 >       0,     0,   392,   243,     0,     0,     0,     0,     0,   237,
1688 >       0,   100,     0,     0,     0,    40,   141,     0,     0,     0,
1689 >       0,     0,     0,     0,     0,     0,   131,   292,     0,     0,
1690 >       0,     0,   287,     0,     0,     0,     0,     0,     0,   620,
1691 >       0,     0,     0,     0,     0,     0,     0,     0,    71,    72,
1692 >       0,    70,    75,    76,     0,    74,     0,     0,     0,     0,
1693 >       0,    48,   309,     0,     0,     0,     0,   304,   332,     0,
1694 >       0,     0,   328,     0,   296,    99,    98,    97,   615,   614,
1695 >     606,    26,    26,    26,    26,    26,    28,    27,   608,   609,
1696 >     613,   611,   610,   616,   617,   618,   619,   612,   607,     0,
1697         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698 <       0,     0,     0,   196,     0,     0,     0,     0,     0,     0,
1699 <       0,     0,     0,     0,     0,     0,     0,     0,   347,     0,
1700 <       0,   401,   414,     0,     0,     0,   416,   496,   500,   516,
1701 <     582,   530,   494,   524,   527,   495,   486,   487,   503,   492,
1702 <     493,   506,   491,   505,   504,   499,   498,   497,   525,   485,
1703 <     523,   580,   581,   520,   517,   567,   560,   577,   578,   561,
1704 <     562,   563,   564,   572,   565,   575,   579,   568,   573,   569,
1705 <     574,   566,   571,   570,   576,     0,   559,   522,   542,   536,
1706 <     553,   554,   537,   538,   539,   540,   548,   541,   551,   555,
1707 <     544,   549,   545,   550,   543,   547,   546,   552,     0,   535,
1708 <     515,   518,   529,   489,   490,   519,   508,   513,   514,   511,
1709 <     512,   509,   510,   502,   501,    35,    35,    35,    37,    36,
1710 <     583,   528,   531,   521,   526,   488,   507,     0,     0,     0,
1711 <       0,     0,     0,   585,     0,     0,     0,     0,     0,     0,
1712 <       0,     0,   251,     0,     0,     0,   386,     0,     0,     0,
1713 <     246,   242,   245,   227,   107,     0,     0,   119,     0,     0,
1714 <     111,   112,   114,   113,    47,    48,     0,     0,     0,     0,
1715 <       0,     0,     0,     0,   131,     0,     0,     0,   284,   667,
1716 <     662,   666,   664,   668,   663,   665,    84,    90,    82,    86,
1717 <      85,    79,    78,    80,    68,     0,    69,     0,    83,    81,
1718 <      89,    87,    88,     0,     0,     0,   301,     0,     0,   325,
1719 <     299,    30,    31,    32,    33,    34,   223,   224,   217,   219,
1720 <     221,   220,   218,   213,   225,   216,   214,   215,   222,   368,
1721 <     370,   371,   383,   380,   376,   377,   379,   378,     0,   375,
1722 <     365,   381,   382,   364,   369,   367,   384,   366,   407,   408,
1723 <     428,   429,   421,     0,   420,   557,     0,   533,     0,    38,
1724 <      39,    40,   610,   609,     0,   608,   596,   595,   602,   601,
1725 <       0,   600,   604,   603,   265,   266,   275,   272,   277,   274,
1726 <     273,   279,   276,   278,   271,     0,   270,   264,   282,   281,
1727 <     280,   263,   399,   391,     0,   390,   398,   233,   234,   232,
1728 <       0,   231,   249,   248,     0,     0,     0,   115,     0,     0,
1729 <       0,     0,   110,   148,   146,   188,   185,   184,   177,   179,
1730 <     194,   189,   192,   187,   178,   193,   181,   190,   182,   191,
1731 <     186,   180,   183,     0,   176,   143,   145,   147,   159,   153,
1732 <     170,   171,   154,   155,   156,   157,   165,   158,   168,   172,
1733 <     161,   166,   162,   167,   160,   164,   163,   169,     0,   152,
1734 <     144,   292,   293,   291,    70,    74,   308,   314,   320,   323,
1735 <     316,   322,   317,   321,   319,   315,   318,     0,   313,   309,
1736 <     331,   336,   342,   345,   338,   344,   339,   343,   341,   337,
1737 <     340,     0,   335,   373,     0,   418,     0,   558,   534,   606,
1738 <       0,   598,     0,   268,     0,   388,     0,   229,     0,   247,
1739 <     244,   243,     0,     0,     0,     0,   109,   174,     0,   150,
1740 <       0,   311,     0,   333,     0,   374,   419,   607,   599,   269,
1813 <     389,   230,   116,   125,   128,   127,   124,   129,   126,   123,
1814 <       0,   122,   118,   117,   175,   151,   312,   334,   120,     0,
1815 <     121
1698 >       0,    34,     0,     0,   196,     0,     0,     0,     0,     0,
1699 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   349,
1700 >       0,     0,   401,   414,     0,     0,     0,   416,   501,   505,
1701 >     521,   587,   535,   499,   529,   532,   500,   489,   488,   490,
1702 >     491,   492,   508,   497,   498,   511,   496,   510,   509,   504,
1703 >     503,   502,   530,   487,   528,   585,   586,   525,   522,   572,
1704 >     565,   582,   583,   566,   567,   568,   569,   577,   570,   580,
1705 >     584,   573,   578,   574,   579,   571,   576,   575,   581,     0,
1706 >     564,   527,   547,   541,   558,   559,   542,   543,   544,   545,
1707 >     553,   546,   556,   560,   549,   554,   550,   555,   548,   552,
1708 >     551,   557,     0,   540,   520,   523,   534,   494,   495,   524,
1709 >     513,   518,   519,   516,   517,   514,   515,   507,   506,   533,
1710 >     536,   526,   531,   493,   512,     0,     0,     0,     0,     0,
1711 >       0,     0,     0,   253,     0,     0,     0,   386,     0,     0,
1712 >       0,   248,   244,   247,   229,   106,     0,     0,   118,     0,
1713 >       0,   110,   111,   113,   112,    46,    47,     0,     0,     0,
1714 >       0,     0,     0,     0,     0,   130,     0,     0,     0,   286,
1715 >     630,   634,   632,   635,   631,   633,    83,    89,    81,    85,
1716 >      84,    78,    77,    79,    67,     0,    68,     0,    82,    80,
1717 >      88,    86,    87,     0,     0,     0,   303,     0,     0,   327,
1718 >     301,    29,    30,    31,    32,    33,   225,   226,   218,   220,
1719 >     222,   221,   219,   214,   227,   217,   215,   216,    34,    34,
1720 >      34,    36,    35,   223,   224,   370,   372,   373,   383,   380,
1721 >     378,   379,     0,   377,   367,   381,   382,   366,   371,   369,
1722 >     384,   368,   407,   408,   428,   429,   421,     0,   420,   562,
1723 >       0,   538,     0,   267,   268,   277,   274,   279,   276,   275,
1724 >     281,   278,   280,   273,     0,   272,   266,   284,   283,   282,
1725 >     265,   399,   391,     0,   390,   398,   235,   236,   234,     0,
1726 >     233,   251,   250,     0,     0,     0,   114,     0,     0,     0,
1727 >       0,   109,   147,   145,   187,   184,   183,   176,   178,   194,
1728 >     188,   191,   186,   177,   192,   180,   189,   193,   181,   190,
1729 >     185,   179,   182,     0,   175,   142,   144,   146,   158,   152,
1730 >     169,   170,   153,   154,   155,   156,   164,   157,   167,   171,
1731 >     160,   165,   161,   166,   159,   163,   162,   168,     0,   151,
1732 >     143,   294,   295,   293,    69,    73,   310,   316,   322,   325,
1733 >     318,   324,   319,   323,   321,   317,   320,     0,   315,   311,
1734 >     333,   338,   344,   347,   340,   346,   341,   345,   343,   339,
1735 >     342,     0,   337,    37,    38,    39,   375,     0,   418,     0,
1736 >     563,   539,   270,     0,   388,     0,   231,     0,   249,   246,
1737 >     245,     0,     0,     0,     0,   108,   173,     0,   149,     0,
1738 >     313,     0,   335,     0,   376,   419,   271,   389,   232,   115,
1739 >     124,   127,   126,   123,   128,   125,   122,     0,   121,   117,
1740 >     116,   174,   150,   314,   336,   119,     0,   120
1741   };
1742  
1743   /* YYDEFGOTO[NTERM-NUM].  */
1744   static const yytype_int16 yydefgoto[] =
1745   {
1746 <      -1,     1,    25,   834,   835,   978,   979,    26,   246,   247,
1747 <     248,   249,    27,   285,   286,   287,   288,   797,   798,   801,
1748 <     802,   289,   290,   291,   292,   293,   294,   295,   296,   297,
1749 <     298,   299,   300,   301,    28,    74,    75,    76,    77,    78,
1750 <      29,   238,   239,   240,   241,   242,  1019,  1020,  1021,  1022,
1751 <    1023,  1169,  1300,  1301,    30,    63,   538,   539,   540,   541,
1752 <     542,   543,   544,   545,   546,   769,  1218,  1219,   547,   765,
1753 <    1193,  1194,    31,    51,   349,   350,   351,   352,   353,   354,
1754 <     355,   356,   357,   358,   359,   360,   361,   362,   363,    32,
1755 <      60,   513,   750,  1160,  1161,   514,   515,   516,  1166,  1011,
1756 <    1012,   517,   518,    33,    58,   489,   490,   491,   492,   493,
1757 <     494,   495,   736,  1145,  1146,   496,   497,   498,    34,    64,
1758 <     552,   553,   554,   555,   556,    35,   306,   307,   308,    36,
1759 <      67,   588,   589,   590,   591,   592,   811,  1237,  1238,    37,
1760 <      68,   596,   597,   598,   599,   817,  1251,  1252,    38,    52,
1761 <     378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
1762 <     648,  1098,  1099,   388,   389,   390,   391,   392,    39,    59,
1763 <     503,   745,  1154,  1155,   504,   505,   506,   507,    40,    53,
1764 <     396,   397,   398,   399,    41,   123,   124,   125,    42,    55,
1765 <     407,   667,  1113,  1114,   408,   409,   410,   411,    43,   179,
1746 >      -1,     1,    24,   796,   797,  1041,  1042,    25,   238,   239,
1747 >     240,   241,    26,   275,   276,   277,   278,   760,   761,   764,
1748 >     765,   279,   280,   281,   282,   283,   284,   285,   286,   287,
1749 >     288,   289,   290,   291,    27,    71,    72,    73,    74,    75,
1750 >      28,   230,   231,   232,   233,   234,   970,   971,   972,   973,
1751 >     974,  1108,  1237,  1238,    29,    60,   513,   514,   515,   516,
1752 >     517,   518,   519,   520,   521,   733,  1158,  1159,   522,   729,
1753 >    1133,  1134,    30,    49,   336,   337,   338,   339,   340,   341,
1754 >     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
1755 >      31,    57,   488,   714,  1099,  1100,   489,   490,   491,  1105,
1756 >     962,   963,   492,   493,    32,    55,   464,   465,   466,   467,
1757 >     468,   469,   470,   700,  1084,  1085,   471,   472,   473,    33,
1758 >      61,   527,   528,   529,   530,   531,    34,   296,   297,   298,
1759 >      35,    64,   562,   563,   564,   565,   566,   774,  1177,  1178,
1760 >      36,    65,   570,   571,   572,   573,   780,  1191,  1192,    37,
1761 >      50,   366,   367,   368,   369,   370,   371,   372,   373,   374,
1762 >     375,   619,  1052,  1053,   376,   377,   378,   379,   380,    38,
1763 >      56,   478,   709,  1093,  1094,   479,   480,   481,   482,    39,
1764 >      51,   384,   385,   386,   387,    40,   112,   113,   114,    41,
1765 >      53,   395,   638,  1067,  1068,   396,   397,   398,   399,    42,
1766 >     170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1767       180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1768       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1769       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1770       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1771 <     220,   221,   222,   223,   224,   225,   226,   442,   958,   959,
1772 <     227,   440,   935,   936,   228,   229,   230,   231,    44,    57,
1773 <     472,   473,   474,   475,   476,   728,  1130,  1131,   477,   478,
1774 <     479,   725,  1124,  1125,    45,    98,    99,   100,   101,   102,
1849 <     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
1850 <     113,   114,   115,   116,   117,    46,   260,   261,   262,   263,
1851 <     264,   265,   266,   267,   268
1771 >     220,   433,   922,   923,   221,   431,   899,   900,   222,   223,
1772 >     224,    43,    91,    92,    93,    94,    95,    96,    97,    98,
1773 >      99,   100,   101,   102,   103,   104,   105,   106,    44,   251,
1774 >     252,   253,   254,   255,   256,   257,   258
1775   };
1776  
1777   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1778     STATE-NUM.  */
1779 < #define YYPACT_NINF -733
1779 > #define YYPACT_NINF -861
1780   static const yytype_int16 yypact[] =
1781   {
1782 <    -733,   707,  -733,  -152,  -235,  -230,  -733,  -733,  -733,  -228,
1783 <    -733,  -225,  -733,  -733,  -733,  -733,  -222,  -219,  -733,  -733,
1784 <    -217,  -211,  -733,  -733,  -206,  -733,  -733,  -733,  -733,  -733,
1785 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1786 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,    13,
1787 <     612,  -201,  -198,  -188,    16,  -183,   373,  -173,  -170,  -167,
1788 <    -164,    40,    90,  -151,  -135,   359,   422,  -132,   -97,    15,
1789 <     -82,   -64,   -61,   -55,    22,  -733,  -733,  -733,  -733,  -733,
1790 <     -49,   -43,   -41,   -13,   -10,    -8,    -3,     7,    30,    66,
1791 <      80,    85,    95,   134,   135,   139,   146,   154,   172,  -733,
1792 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1793 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   637,   472,
1794 <      18,  -733,   169,    24,  -733,  -733,   189,  -733,   171,   180,
1795 <     182,   186,   192,   196,   199,   200,   202,   203,   206,   207,
1796 <     210,   211,   214,   216,   218,   227,   228,   230,   233,   239,
1797 <     241,   242,   248,   255,   260,   261,  -733,   263,  -733,   265,
1798 <     268,   273,   275,   276,   277,   282,   285,   286,   287,   288,
1799 <     291,   297,   298,   299,   305,   310,   311,   312,   313,    48,
1800 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1801 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1802 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1803 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1804 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1805 <    -733,  -733,   307,   456,    64,   346,   -32,   314,    33,  -733,
1806 <    -733,  -733,    44,    28,   315,   316,    29,  -733,  -733,  -733,
1807 <     464,   109,  -733,   317,   319,   322,   327,   329,   330,   332,
1808 <     281,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   116,
1809 <     333,   334,   339,   341,   342,   343,   344,   350,   353,   354,
1810 <     355,   356,   360,   361,   363,   152,  -733,  -733,  -733,  -733,
1811 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1812 <    -733,  -733,    21,    58,  -733,   365,    81,  -733,  -733,  -733,
1813 <     254,   266,   300,   176,  -733,   493,   502,   442,   443,   510,
1814 <     510,   511,   513,   514,   450,   451,   518,   510,   453,   454,
1815 <     458,   459,   460,   391,  -733,   396,   397,   398,   399,   400,
1816 <     402,   404,   405,   406,   407,   408,   409,   410,   411,   238,
1817 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1818 <    -733,  -733,  -733,  -733,   420,   419,   421,   423,   424,  -733,
1819 <     426,   427,   428,   431,   432,   433,   434,   436,     4,  -733,
1820 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1821 <    -733,  -733,  -733,  -733,   437,   438,    63,  -733,  -733,  -733,
1822 <     533,   425,  -733,  -733,   440,   441,  -733,  -733,    19,  -733,
1823 <    -733,  -733,   517,   510,   510,   576,   519,   523,   577,   569,
1824 <     525,   592,   594,   595,   534,   539,   540,   510,   578,   541,
1825 <     610,   611,   510,   613,   618,   591,   622,   625,   562,   564,
1826 <     497,   567,   501,   510,   510,   570,   510,   571,   572,   581,
1827 <     -15,   141,   584,   585,   510,   510,   644,   631,   510,   587,
1828 <     593,   596,   599,   526,  -733,  -733,  -733,   524,   535,  -733,
1829 <     536,   537,   153,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1830 <     529,   538,   543,  -733,   546,   547,   548,   549,   550,    35,
1831 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1832 <     558,  -733,   559,  -733,    60,  -733,  -733,  -733,   542,  -733,
1833 <     563,   568,   574,  -733,     2,  -733,  -733,  -733,  -733,  -733,
1834 <     601,   544,  -733,   580,  -733,   653,   680,   573,  -733,   586,
1835 <     582,   588,  -733,   589,   590,   600,  -733,   602,     5,  -733,
1836 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   597,   603,
1837 <     604,   605,    43,  -733,  -733,  -733,  -733,   649,   652,   655,
1838 <     698,   659,   660,   510,   598,  -733,  -733,   706,   664,   714,
1839 <     719,   720,   721,   722,   723,   187,   213,   724,   725,   747,
1840 <     729,   730,   635,  -733,   636,   643,  -733,   646,    74,  -733,
1841 <    -733,  -733,  -733,   638,   647,  -733,    77,  -733,  -733,  -733,
1842 <     757,   656,  -733,   663,   667,   668,  -733,   672,   675,   683,
1843 <     686,   178,   687,   688,   689,   690,   692,   693,   694,   695,
1844 <     696,   697,   699,   701,   702,   703,  -733,  -733,   783,   784,
1845 <     510,   786,   795,   810,   829,   814,   836,   837,   510,   510,
1846 <     644,   709,  -733,  -733,   817,   173,   820,   776,   710,   822,
1847 <     824,   825,   826,   848,   828,   830,   831,   726,  -733,   832,
1848 <     833,   727,  -733,   728,  -733,   834,   835,   731,   732,  -733,
1849 <     733,   735,   736,   737,   738,   739,   740,   741,   742,   743,
1850 <     744,   745,   746,   748,   749,   750,   752,   753,   754,   755,
1851 <     756,   758,   759,   760,   761,   762,   763,   764,   614,   765,
1852 <     679,   766,   767,   768,   770,   771,   772,   773,   774,   775,
1853 <     777,   778,   779,   780,   781,   782,    25,   785,   787,   788,
1854 <     789,   790,   791,   792,  -733,   793,   510,   794,   796,   841,
1855 <     857,   797,  -733,  -733,   867,   849,   798,   886,   850,   893,
1856 <     896,   903,   800,  -733,   904,   799,   905,   803,  -733,  -733,
1857 <     801,   908,   915,   861,   806,  -733,   807,  -733,   117,   808,
1858 <     809,  -733,  -733,   920,   876,   811,   922,   923,   925,   813,
1859 <     927,   818,  -733,  -733,   929,   930,   931,   823,  -733,   827,
1860 <     838,   839,   842,   843,   844,   845,  -733,   846,   847,   851,
1861 <     852,   853,   854,   855,   856,  -733,  -733,  -212,  -733,  -733,
1862 <    -733,  -210,  -733,   858,   859,   860,   862,   863,  -733,  -733,
1863 <     932,   821,   935,   864,  -733,  -733,   936,   865,   866,  -733,
1864 <     869,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   510,
1865 <     510,   510,   510,   510,  -733,  -733,  -733,  -733,  -733,  -733,
1866 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1867 <     870,   871,   872,   873,   874,   875,   877,   878,   879,   880,
1868 <     881,   882,   883,  -733,   884,   885,   887,   888,   889,   138,
1869 <     890,   891,   892,   894,   895,   897,   898,   899,  -733,   900,
1870 <     901,  -733,  -733,   902,   906,   933,  -733,  -733,  -733,  -733,
1871 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1872 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1873 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1874 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1875 <    -733,  -733,  -733,  -733,  -733,   -35,  -733,  -733,  -733,  -733,
1876 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1877 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   -33,  -733,
1878 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1879 <    -733,  -733,  -733,  -733,  -733,   644,   644,   644,  -733,  -733,
1880 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,     0,   907,   909,
1881 <       1,   910,   911,  -733,   912,   913,   840,   914,   916,   917,
1882 <     918,   919,  -733,   921,   934,   924,  -733,    -6,   926,   928,
1883 <     946,   937,  -733,  -733,  -733,   938,   939,  -733,   940,    67,
1884 <    -733,  -733,  -733,  -733,  -733,  -733,   944,   945,   477,   947,
1885 <     948,   949,   716,   950,  -733,   951,   952,   953,  -733,  -733,
1886 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1887 <    -733,  -733,  -733,  -733,  -733,   187,  -733,   213,  -733,  -733,
1888 <    -733,  -733,  -733,   954,   302,   955,  -733,   956,   560,  -733,
1889 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1890 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1891 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   -16,  -733,
1892 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1893 <    -733,  -733,  -733,    51,  -733,  -733,   614,  -733,   679,  -733,
1894 <    -733,  -733,  -733,  -733,    62,  -733,  -733,  -733,  -733,  -733,
1895 <     108,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1896 <    -733,  -733,  -733,  -733,  -733,   113,  -733,  -733,  -733,  -733,
1897 <    -733,  -733,  -733,  -733,   123,  -733,  -733,  -733,  -733,  -733,
1898 <     124,  -733,  -733,  -733,   961,   861,   957,  -733,   941,   943,
1899 <    -106,   958,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1900 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1901 <    -733,  -733,  -733,   131,  -733,  -733,  -733,  -733,  -733,  -733,
1902 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1903 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   132,  -733,
1904 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1905 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,   143,  -733,  -733,
1906 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1984 <    -733,   159,  -733,  -733,   138,  -733,   933,  -733,  -733,  -733,
1985 <       0,  -733,     1,  -733,   840,  -733,   934,  -733,    -6,  -733,
1986 <    -733,  -733,   959,   388,   960,   962,  -733,  -733,   477,  -733,
1987 <     716,  -733,   302,  -733,   560,  -733,  -733,  -733,  -733,  -733,
1988 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1989 <     184,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   388,
1990 <    -733
1782 >    -861,   613,  -861,  -173,  -209,  -198,  -861,  -861,  -861,  -193,
1783 >    -861,  -188,  -861,  -861,  -861,  -185,  -183,  -861,  -861,  -180,
1784 >    -169,  -861,  -861,  -138,  -861,  -861,  -861,  -861,  -861,  -861,
1785 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1786 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,    18,   823,  -124,
1787 >    -100,   -98,    21,   -80,   438,   -74,   -71,   -58,    44,     4,
1788 >     -20,   -15,   378,   326,   -10,    -7,     7,   -66,    41,    51,
1789 >      57,     8,  -861,  -861,  -861,  -861,  -861,    59,    62,    65,
1790 >      84,    92,    96,   100,   102,   103,   104,   106,   110,   117,
1791 >     122,     3,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1792 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,   555,   356,    49,
1793 >    -861,   123,    26,  -861,  -861,   166,  -861,   133,   134,   136,
1794 >     138,   141,   144,   145,   148,   149,   153,   154,   155,   156,
1795 >     158,   160,   162,   163,   165,   167,   168,   169,   172,   173,
1796 >     177,   179,   186,   189,   191,   194,   196,   201,  -861,   203,
1797 >    -861,   211,   212,   214,   215,   218,   220,   221,   224,   226,
1798 >     229,   231,   234,   243,   247,   248,   250,   252,   255,   259,
1799 >     131,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1800 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1801 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1802 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1803 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1804 >    -861,  -861,  -861,  -861,  -861,   392,    42,   279,     1,   263,
1805 >      58,  -861,  -861,  -861,    80,    94,   264,   265,    19,  -861,
1806 >    -861,  -861,   364,   188,  -861,   267,   269,   270,   272,   273,
1807 >     280,    14,  -861,  -861,  -861,  -861,  -861,  -861,  -861,   288,
1808 >     286,   287,   289,   291,   292,   296,   299,   305,   306,   309,
1809 >     311,   312,   313,   319,   320,    91,  -861,  -861,  -861,  -861,
1810 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1811 >    -861,  -861,    20,    16,  -861,   324,    36,  -861,  -861,  -861,
1812 >     157,   290,   429,   336,  -861,   456,   457,   398,   462,   462,
1813 >     463,   465,   466,   409,   412,   475,   462,   420,   422,   367,
1814 >    -861,   368,   366,   369,   370,   372,   373,   383,   384,   385,
1815 >     386,   388,   393,   394,   396,   400,   251,  -861,  -861,  -861,
1816 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1817 >    -861,  -861,   371,   401,   402,   403,   404,  -861,   406,   407,
1818 >     410,   415,   418,   431,   433,   434,   316,  -861,  -861,  -861,
1819 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1820 >    -861,  -861,   440,   441,    30,  -861,  -861,  -861,   500,   445,
1821 >    -861,  -861,   443,   444,  -861,  -861,    34,  -861,  -861,  -861,
1822 >     497,   462,   462,   566,   505,   506,   569,   551,   511,   462,
1823 >     515,   462,   578,   579,   580,   520,   521,   524,   462,   562,
1824 >     525,   588,   590,   462,   591,   592,   574,   594,   595,   534,
1825 >     535,   478,   539,   483,   462,   462,   543,   462,   544,   545,
1826 >     546,   -87,    97,   548,   549,   462,   462,   593,   462,   552,
1827 >     556,   557,   559,   499,  -861,   504,   502,   503,  -861,   507,
1828 >     516,   526,   528,   533,    12,  -861,  -861,  -861,  -861,  -861,
1829 >    -861,  -861,  -861,  -861,  -861,   536,  -861,   537,  -861,    33,
1830 >    -861,  -861,  -861,   508,  -861,   538,   542,   550,  -861,    25,
1831 >    -861,  -861,  -861,  -861,  -861,   563,   560,  -861,   522,  -861,
1832 >     636,   655,   568,  -861,   570,   558,   571,  -861,   581,   585,
1833 >     586,  -861,   599,   232,  -861,  -861,  -861,  -861,  -861,  -861,
1834 >    -861,  -861,  -861,   573,   601,   603,   604,    88,  -861,  -861,
1835 >    -861,  -861,   619,   622,   693,   652,   664,   462,   610,  -861,
1836 >    -861,   710,   668,   712,   713,   714,   715,   716,   717,   -75,
1837 >     -68,   718,   720,   740,   722,   723,   627,  -861,   628,   629,
1838 >    -861,   630,    39,  -861,  -861,  -861,  -861,   634,   633,  -861,
1839 >      15,  -861,  -861,  -861,   736,   638,  -861,   640,   641,   642,
1840 >    -861,   643,   644,   646,   261,   647,   648,   650,   653,   654,
1841 >     656,   657,   658,   663,   665,   666,  -861,  -861,   773,   782,
1842 >     462,   786,   787,   789,   792,   774,   794,   796,   462,   462,
1843 >     800,   800,   683,  -861,  -861,   783,   119,   784,   742,   684,
1844 >     788,   790,   791,   793,   806,   795,   797,   798,   690,  -861,
1845 >     799,   802,   695,  -861,   697,  -861,   803,   804,   703,   707,
1846 >    -861,   708,   709,   711,   719,   721,   724,   726,   727,   728,
1847 >     729,   730,   731,   732,   733,   735,   737,   738,   739,   741,
1848 >     743,   744,   745,   746,   747,   748,   749,   750,   751,   752,
1849 >     753,   754,   561,   755,   598,   756,   757,   758,   759,   760,
1850 >     761,   762,   763,   764,   765,   766,   767,   768,   769,   770,
1851 >     771,   772,   775,   776,   777,   778,  -861,  -861,   809,   779,
1852 >     780,   811,   831,   815,   816,   817,   781,  -861,   819,   785,
1853 >     821,   801,  -861,  -861,   805,   835,   839,   860,   807,  -861,
1854 >     810,  -861,    55,   812,   813,  -861,  -861,   872,   830,   808,
1855 >     878,   879,   881,   814,   883,   818,  -861,  -861,   884,   885,
1856 >     886,   820,  -861,   822,   824,   825,   826,   827,   828,  -861,
1857 >     829,   832,   833,   834,   836,   837,   838,   840,  -861,  -861,
1858 >    -205,  -861,  -861,  -861,  -166,  -861,   841,   842,   843,   844,
1859 >     845,  -861,  -861,   888,   846,   889,   847,  -861,  -861,   890,
1860 >     848,   850,  -861,   852,  -861,  -861,  -861,  -861,  -861,  -861,
1861 >    -861,   462,   462,   462,   462,   462,  -861,  -861,  -861,  -861,
1862 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,   853,
1863 >     854,   855,   856,   857,   858,   859,   861,   862,   863,   864,
1864 >     865,    64,   866,   867,  -861,   868,   869,   870,   871,   873,
1865 >      -2,   874,   875,   876,   877,   880,   882,   887,   891,  -861,
1866 >     892,   893,  -861,  -861,   894,   895,   896,  -861,  -861,  -861,
1867 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1868 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1869 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1870 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1871 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -165,
1872 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1873 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1874 >    -861,  -861,  -159,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1875 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1876 >    -861,  -861,  -861,  -861,  -861,   897,   898,   519,   899,   900,
1877 >     901,   902,   903,  -861,   904,   908,   905,  -861,   -40,   906,
1878 >     907,   849,   689,  -861,  -861,  -861,   909,   910,  -861,   911,
1879 >      54,  -861,  -861,  -861,  -861,  -861,  -861,   912,   915,   513,
1880 >     916,   917,   918,   626,   919,  -861,   920,   921,   922,  -861,
1881 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1882 >    -861,  -861,  -861,  -861,  -861,   -75,  -861,   -68,  -861,  -861,
1883 >    -861,  -861,  -861,   923,   671,   924,  -861,   925,   681,  -861,
1884 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1885 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,   800,   800,
1886 >     800,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1887 >    -861,  -861,  -135,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1888 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -129,  -861,  -861,
1889 >     561,  -861,   598,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1890 >    -861,  -861,  -861,  -861,  -103,  -861,  -861,  -861,  -861,  -861,
1891 >    -861,  -861,  -861,  -101,  -861,  -861,  -861,  -861,  -861,   -61,
1892 >    -861,  -861,  -861,   913,   860,   926,  -861,   914,   927,   -94,
1893 >     928,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1894 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1895 >    -861,  -861,  -861,   -24,  -861,  -861,  -861,  -861,  -861,  -861,
1896 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1897 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,   -19,  -861,
1898 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1899 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,   -16,  -861,  -861,
1900 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1901 >    -861,    76,  -861,  -861,  -861,  -861,  -861,    -2,  -861,   896,
1902 >    -861,  -861,  -861,   519,  -861,   908,  -861,   -40,  -861,  -861,
1903 >    -861,   929,   245,   931,   932,  -861,  -861,   513,  -861,   626,
1904 >    -861,   671,  -861,   681,  -861,  -861,  -861,  -861,  -861,  -861,
1905 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,    93,  -861,  -861,
1906 >    -861,  -861,  -861,  -861,  -861,  -861,   245,  -861
1907   };
1908  
1909   /* YYPGOTO[NTERM-NUM].  */
1910   static const yytype_int16 yypgoto[] =
1911   {
1912 <    -733,  -733,  -733,  -732,  -318,  -542,  -456,  -733,  -733,   963,
1913 <    -733,  -733,  -733,  -733,   804,  -733,  -733,  -733,    20,  -733,
1914 <      17,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1915 <    -733,  -733,  -733,  -733,  -733,  -733,   999,  -733,  -733,  -733,
1916 <    -733,  -733,   868,  -733,  -733,  -733,  -733,    57,  -733,  -733,
1917 <    -733,  -733,  -733,  -232,  -733,  -733,  -733,   552,  -733,  -733,
1918 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -202,  -733,  -733,
1919 <    -733,  -197,  -733,  -733,  -733,   812,  -733,  -733,  -733,  -733,
1920 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1921 <    -733,  -733,  -733,  -733,  -186,  -733,   620,  -733,  -733,  -733,
1922 <     -74,  -733,  -733,  -733,  -733,  -733,   609,  -733,  -733,  -733,
1923 <    -733,  -733,  -733,  -733,  -162,  -733,  -733,  -733,  -733,  -733,
1924 <    -733,   556,  -733,  -733,  -733,  -733,  -733,   942,  -733,  -733,
1925 <    -733,  -733,   557,  -733,  -733,  -733,  -733,  -733,  -165,  -733,
1926 <    -733,  -733,   553,  -733,  -733,  -733,  -733,  -147,  -733,  -733,
1927 <    -733,   802,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1928 <    -733,  -733,  -110,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1929 <    -733,  -733,  -733,  -120,  -733,   662,  -733,  -733,  -733,  -733,
1930 <    -733,   815,  -733,  -733,  -733,  -733,  1033,  -733,  -733,  -733,
1931 <    -733,  -733,  -733,   -93,  -733,   769,  -733,  -733,  -733,  -733,
1932 <     985,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1933 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1934 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1935 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1936 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,    50,
1937 <    -733,  -733,  -733,    54,  -733,  -733,  -733,  -733,  -733,  -733,
1938 <    -733,   700,  -733,  -733,  -733,  -733,  -733,   -91,  -733,  -733,
1939 <    -733,  -733,  -733,   -87,  -733,  -733,  1076,  -733,  -733,  -733,
1940 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
2025 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,   964,  -733,  -733,
2026 <    -733,  -733,  -733,  -733,  -733
1912 >    -861,  -861,  -861,  -213,  -306,  -860,  -610,  -861,  -861,   930,
1913 >    -861,  -861,  -861,  -861,   933,  -861,  -861,  -861,     6,  -861,
1914 >       5,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1915 >    -861,  -861,  -861,  -861,  -861,  -861,   942,  -861,  -861,  -861,
1916 >    -861,  -861,   934,  -861,  -861,  -861,  -861,    45,  -861,  -861,
1917 >    -861,  -861,  -861,  -229,  -861,  -861,  -861,   509,  -861,  -861,
1918 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -201,  -861,  -861,
1919 >    -861,  -194,  -861,  -861,  -861,   688,  -861,  -861,  -861,  -861,
1920 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1921 >    -861,  -861,  -861,  -861,  -861,  -182,  -861,   530,  -861,  -861,
1922 >    -861,   -76,  -861,  -861,  -861,  -861,  -861,   576,  -861,  -861,
1923 >    -861,  -861,  -861,  -861,  -861,  -168,  -861,  -861,  -861,  -861,
1924 >    -861,  -861,   523,  -861,  -861,  -861,  -861,  -861,   935,  -861,
1925 >    -861,  -861,  -861,   476,  -861,  -861,  -861,  -861,  -861,  -179,
1926 >    -861,  -861,  -861,   479,  -861,  -861,  -861,  -861,  -158,  -861,
1927 >    -861,  -861,   692,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1928 >    -861,  -861,  -861,  -143,  -861,  -861,  -861,  -861,  -861,  -861,
1929 >    -861,  -861,  -861,  -861,  -126,  -861,   612,  -861,  -861,  -861,
1930 >    -861,  -861,   725,  -861,  -861,  -861,  -861,   955,  -861,  -861,
1931 >    -861,  -861,  -861,  -861,  -102,  -861,   702,  -861,  -861,  -861,
1932 >    -861,   937,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1933 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1934 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1935 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1936 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1937 >    -861,  -861,  -861,    28,  -861,  -861,  -861,    32,  -861,  -861,
1938 >    -861,  -861,  -861,  1012,  -861,  -861,  -861,  -861,  -861,  -861,
1939 >    -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,  -861,
1940 >     936,  -861,  -861,  -861,  -861,  -861,  -861
1941   };
1942  
1943   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1944     positive, shift that token.  If negative, reduce the rule which
1945     number is the opposite.  If YYTABLE_NINF, syntax error.  */
1946 < #define YYTABLE_NINF -109
1946 > #define YYTABLE_NINF -108
1947   static const yytype_int16 yytable[] =
1948   {
1949 <     717,   612,   613,   508,   716,   364,   529,   365,    49,   620,
1950 <     366,  1122,  1128,    50,    70,    54,   304,   121,    56,   393,
1951 <     403,    61,   584,    70,    62,   121,    65,   367,   530,  1054,
1952 <     243,  1056,    66,  1055,   236,  1057,   480,    69,   975,   976,
1953 <     977,   236,   118,    71,   548,   119,   368,   531,   509,   127,
1954 <     369,   532,    71,    72,  1157,   120,   128,   129,   481,   593,
1955 <     126,   499,    72,   549,   393,   499,   130,   510,  1015,   370,
1956 <     232,   371,   511,   233,   131,   584,   234,   482,   593,   235,
1957 <     132,   483,   304,   372,   133,   134,   122,   135,   394,    47,
1958 <      48,   243,   250,   136,   122,   671,   672,  1071,  1072,  1073,
1959 <    1074,  1075,   137,   138,   373,   533,  1274,   139,   251,   685,
1960 <     548,   302,   140,    73,   690,   305,   141,   142,  1015,   404,
1961 <     143,   585,    73,   144,   145,   701,   702,   244,   704,   549,
1962 <     534,   146,   512,   394,   374,   716,   714,   715,   147,   148,
1963 <     719,   149,   150,   151,   152,   153,   303,   550,  1094,   535,
1964 <    1095,   395,   405,   269,   465,   245,   154,   466,   594,   309,
1965 <     484,   708,   709,   375,   155,   156,   157,  1016,   158,   485,
1966 <     486,   159,   160,    79,   585,   161,   551,   594,  1123,  1129,
1967 <     310,   305,   270,   311,   862,   406,   162,   586,   244,   312,
1968 <     403,   467,   376,   500,   468,   315,   395,   500,  1158,    80,
1969 <      81,   316,  1159,   317,   487,    82,  1115,    83,  1117,   519,
1970 <    1116,   163,  1118,   550,   536,   164,   245,  1016,   271,   165,
1971 <     166,   167,   168,   169,   595,  1253,   501,   170,   171,  1254,
1972 <     501,   318,   537,  1017,   319,   469,   320,   172,   377,   335,
1973 <     586,   321,   551,   595,   754,   785,   657,   771,   587,    84,
1974 <      85,   322,   272,   470,   273,   274,    86,    87,    88,   336,
1975 <     337,   668,   488,   338,   313,   237,   401,   173,   174,   524,
1976 <     175,   527,   237,  -108,   323,   521,   176,   742,    89,    90,
1977 <    -108,   177,   252,  1017,   523,   777,   178,   502,   611,   404,
1978 <     463,   502,  1255,    91,    92,   275,  1256,   276,   277,   278,
1979 <     279,   587,   747,  1259,    93,   661,  1018,  1260,   465,  1171,
1980 <     324,   466,   852,    94,   280,   253,   813,   710,   711,   818,
1981 <     860,   861,   405,   601,   325,   339,   340,   341,   254,   326,
1982 <     342,   829,   830,   831,   832,   833,   795,   796,   343,   327,
1983 <     281,   255,   256,   257,   258,   467,  1096,   508,   468,  1261,
1984 <     344,   345,   282,  1262,  1263,   406,  1018,   566,  1264,  1097,
1985 <     252,   259,   799,   800,  1265,  1267,   346,   347,  1266,  1268,
1986 <     865,   866,  1277,  1279,   127,  1227,  1278,  1280,   328,   329,
1987 <     471,   128,   129,   330,  1281,   603,   283,   284,  1282,   469,
1988 <     331,   130,   509,   253,   582,   731,   348,   604,   332,   131,
1989 <    1283,    95,    96,    97,  1284,   132,   254,   470,   988,   133,
1990 <     134,   510,   135,   400,   333,   412,   511,   606,   136,   255,
1991 <     256,   257,   258,   269,   413,  1308,   414,   137,   138,  1309,
1992 <     415,   605,   139,  1119,  1120,  1121,   416,   140,  1293,   259,
1993 <     417,   141,   142,   418,   419,   143,   420,   421,   144,   145,
1994 <     422,   423,   270,  1228,   424,   425,   146,   480,   426,  1294,
1995 <     427,  1295,   428,   147,   148,   529,   149,   150,   151,   152,
1996 <     153,   429,   430,   364,   431,   365,   512,   432,   366,   481,
1997 <     641,   154,  1175,   433,  1229,   434,   435,   530,   271,   155,
1998 <     156,   157,   436,   158,  1230,   367,   159,   160,   482,   437,
1999 <     161,  1231,   483,  1296,   438,   439,   531,   441,  1176,   443,
2000 <     532,   162,   444,  1232,   368,  1233,  1234,   445,   369,   446,
2001 <     447,   448,   272,   564,   273,   274,   449,  1177,  1235,   450,
2002 <     451,   452,   453,  1178,   471,   454,   163,   370,  1236,   371,
2003 <     164,   455,   456,   457,   165,   166,   167,   168,   169,   458,
2004 <    1179,   372,   170,   171,   459,   460,   461,   462,   520,   525,
2005 <     526,   557,   172,   558,   533,   275,   559,   276,   277,   278,
2006 <     279,   560,   373,   561,   562,  1180,   563,   567,   568,  1297,
2007 <    1298,   484,  1181,   569,   280,   570,   571,   572,   573,   534,
2008 <     485,   486,   173,   174,   574,   175,  1182,   575,   576,   577,
2009 <     578,   176,   374,   607,   579,   580,   177,   581,   535,   600,
2010 <     281,   178,   608,    79,  1183,  1299,  1184,  1185,   609,   610,
2011 <     611,   614,   282,   615,   616,   487,   617,   618,   619,   621,
2012 <     622,   375,   626,  1241,   623,   624,   625,   627,   335,    80,
2013 <      81,   628,   629,   630,   631,    82,   632,    83,   633,   634,
2014 <     635,   636,   637,   638,   639,   640,   283,   284,   336,   337,
2015 <     376,   643,   338,   644,   663,   645,   664,   646,   647,  1186,
2016 <     649,   650,   651,   536,   915,   652,   653,   654,   655,  1187,
2017 <     656,   659,   660,   488,   665,   666,   673,   676,  1188,    84,
2018 <      85,   537,  1189,   670,  1190,   674,    86,    87,    88,   675,
2019 <     677,   678,   679,  1191,   680,   681,   377,     2,     3,   686,
2020 <     682,  1242,     4,  1192,  1275,   683,   684,   687,    89,    90,
2021 <     688,   689,   693,   691,   339,   340,   341,     5,   692,   342,
2022 <       6,     7,   694,    91,    92,   695,     8,   343,   696,   938,
2023 <     697,   698,  1243,   699,    93,   700,   703,   705,   706,   344,
2024 <     345,     9,  1244,    94,   716,    10,    11,   707,    12,  1245,
2025 <     712,   713,   718,   720,    13,   346,   347,   724,   726,   721,
2026 <     733,  1246,   722,  1247,  1248,   723,  1198,   756,    14,   727,
2027 <     729,   730,   734,   749,   759,   757,  1249,   735,    15,    16,
2028 <     737,   738,   739,   740,   741,   348,  1250,   916,   917,   918,
2029 <     919,   920,   744,   746,   921,   922,    17,   751,   923,   924,
2030 <     925,   760,   752,   926,   761,   927,   928,   929,   753,   930,
2031 <     931,   932,    18,   758,   933,   779,   763,   762,   780,   782,
2032 <     934,   781,   764,   766,   767,   783,   784,   787,   773,   786,
2033 <     788,    95,    96,    97,   768,   789,   770,   774,   775,   776,
2034 <     790,   791,   792,   793,   794,   803,   804,   805,    19,  1136,
2035 <     806,   807,   939,   940,   941,   942,   943,    20,    21,   944,
2036 <     945,    22,    23,   946,   947,   948,   808,   809,   949,   815,
2037 <     950,   951,   952,  1137,   953,   954,   955,   810,   820,   956,
2038 <     812,   816,  1138,   850,   851,   957,   853,   821,  1139,  1199,
2039 <    1200,  1201,  1202,  1203,   822,   854,  1204,  1205,   823,   824,
2040 <    1206,  1207,  1208,   825,  1140,  1209,   826,  1210,  1211,  1212,
2041 <     855,  1213,  1214,  1215,   827,    24,  1216,   828,   836,   837,
2042 <     838,   839,  1217,   840,   841,   842,   843,   844,   845,   856,
2043 <     846,  1141,   847,   848,   849,   857,   858,   859,   864,  1142,
2044 <     863,   867,   868,   870,   869,   871,   872,   873,   874,   875,
2045 <     998,   876,   877,   879,   880,   883,   884,   878,   881,   882,
2046 <     989,  1010,   991,   886,   887,   885,   888,   889,   890,   891,
2047 <     892,   893,   894,   895,   896,   897,   898,   899,   992,   900,
2048 <     901,   902,  1143,   903,   904,   905,   906,   907,   994,   908,
2049 <     909,   910,   911,   912,   913,   914,   937,   960,   961,   962,
2050 <    1144,   963,   964,   965,   966,   967,   968,   997,   969,   970,
2051 <     971,   972,   973,   974,   999,   995,   980,  1000,   981,   982,
2052 <     983,   984,   985,   986,  1001,  1003,  1005,   987,   993,  1008,
2053 <     990,  1002,   996,  1004,  1006,  1007,  1009,  1013,  1014,  1024,
2054 <    1025,  1026,  1027,  1029,  1030,  1028,  1031,  1032,  1033,  1034,
2055 <    1035,  1036,  1037,  1063,  1038,  1064,  1065,  1067,  1039,  1112,
2056 <    1153,  1269,  1272,   314,  1225,  1224,  1172,  1310,  1305,  1040,
2057 <    1041,  1304,  1291,  1042,  1043,  1044,  1045,  1046,  1047,   583,
2058 <     772,  1270,  1048,  1049,  1050,  1051,  1052,  1053,   743,  1058,
2059 <    1059,  1060,  1289,  1061,  1062,  1066,   522,  1069,   778,  1068,
2060 <    1070,  1076,  1077,  1078,  1079,  1080,  1081,  1306,  1082,  1083,
2061 <    1084,  1085,  1086,  1087,  1088,  1089,  1090,  1164,  1091,  1092,
2062 <    1093,  1100,  1101,  1102,   755,  1103,  1104,  1307,  1105,  1106,
2063 <    1107,  1108,  1109,  1110,  1285,   814,  1290,  1111,  1126,   819,
2064 <    1127,  1132,  1133,  1134,  1135,  1147,   402,  1148,  1149,  1150,
2065 <    1151,   642,  1152,  1286,   464,  1156,   748,  1162,  1258,  1163,
2066 <    1257,  1288,   732,  1287,   334,     0,     0,   669,     0,  1167,
2067 <     658,     0,  1165,  1168,  1170,  1173,  1174,  1273,  1195,  1196,
2068 <    1197,  1220,  1221,  1222,  1223,  1226,  1239,  1240,  1271,  1276,
2069 <    1292,  1302,     0,  1303,     0,     0,     0,     0,     0,   528,
2156 <       0,   662,     0,     0,     0,     0,     0,     0,     0,     0,
2157 <       0,     0,     0,     0,   565,     0,     0,     0,     0,     0,
1949 >     822,   823,   585,   586,    76,   235,  1050,   821,   294,    67,
1950 >     593,  1096,    47,   455,  1004,   244,   567,   567,  1005,    67,
1951 >     235,   558,   110,    48,    77,    78,   483,   110,    52,   456,
1952 >      79,   381,    68,    54,   474,   391,    58,   294,    59,    69,
1953 >     558,    62,    68,   474,   457,   228,    45,    46,   458,    69,
1954 >     381,   245,    63,  1006,  1069,   966,   966,  1007,  1070,   228,
1955 >    1071,   484,   758,   759,  1072,   246,   247,   248,   249,   762,
1956 >     763,    80,    81,  1038,  1039,  1040,   682,   683,    82,    83,
1957 >      84,   485,   111,    66,  1196,   250,   486,   111,  1197,   523,
1958 >    1198,   382,   259,   236,  1199,   642,   643,   107,   295,    70,
1959 >      85,    86,   524,   650,  1213,   652,   568,   568,   236,    70,
1960 >     382,   559,   659,    87,    88,   260,  1202,   664,  1204,   237,
1961 >    1203,   108,  1205,   109,    89,   392,   459,   295,   675,   676,
1962 >     559,   678,   116,    90,   237,   460,   461,   117,   118,   688,
1963 >     689,   115,   691,   119,   487,   967,   967,   225,   261,  1097,
1964 >     226,   120,   383,   299,  1098,   475,   393,   121,  1206,   122,
1965 >     123,   124,  1207,   227,   475,   821,   125,   391,   462,   569,
1966 >     569,   383,   126,   127,   560,   128,   129,   130,  1193,  1194,
1967 >    1195,   131,   262,   525,   263,   264,   132,   476,   394,   523,
1968 >     133,   134,  1051,   560,   135,  1216,   476,   136,   137,  1217,
1969 >    1218,   242,   524,  1220,  1219,   138,   243,  1221,   968,   968,
1970 >     526,   292,   139,   140,   293,   141,   142,   143,   144,   145,
1971 >     494,   463,   265,   319,   266,   267,   268,   269,   303,   561,
1972 >     146,   748,   706,   504,   538,   781,   147,   148,   149,   502,
1973 >     150,   270,   477,   151,   152,   718,   389,   153,   561,   505,
1974 >     632,   477,   321,   711,   639,   229,   575,   392,   154,   776,
1975 >     684,   685,  -107,   300,   506,   271,   322,   323,   507,   229,
1976 >     324,   969,   969,   301,  1110,   272,  -107,   577,   496,   302,
1977 >     483,   305,   155,   525,   306,  1230,   156,   307,   393,   157,
1978 >     158,   159,   160,   161,   811,  1222,   162,   163,   498,  1223,
1979 >     826,   827,   819,   820,   273,   274,   308,  1231,   741,  1232,
1980 >     526,   556,  1245,   499,   309,   484,  1246,   352,   310,   353,
1981 >     394,   354,   311,   508,   312,   313,   314,   259,   315,   325,
1982 >     326,   327,   316,   355,   328,   485,   164,   165,   166,   317,
1983 >     486,   167,   329,   168,   318,   388,   509,   169,   356,  1233,
1984 >     260,   453,   357,   330,   331,   400,   401,   352,   402,   353,
1985 >     403,   354,   584,   404,   510,   504,   405,   406,   332,   333,
1986 >     407,   408,   358,   355,   359,   409,   410,   411,   412,   244,
1987 >     413,   505,   414,   261,   415,   416,   360,   417,   356,   418,
1988 >     419,   420,   357,   455,   421,   422,   506,   334,   487,   423,
1989 >     507,   424,   791,   792,   793,   794,   795,   361,   425,   456,
1990 >     578,   426,   358,   427,   359,   245,   428,   262,   429,   263,
1991 >     264,  1234,  1235,   430,   457,   432,   360,   511,   458,   246,
1992 >     247,   248,   249,   434,   435,   362,   436,   437,   335,   116,
1993 >     438,   512,   439,   440,   117,   118,   441,   361,   442,   250,
1994 >     119,   443,   735,   444,  1236,   508,   445,   265,   120,   266,
1995 >     267,   268,   269,   363,   121,   446,   122,   123,   124,   447,
1996 >     448,   612,   449,   125,   450,   362,   270,   451,   509,   126,
1997 >     127,   452,   128,   129,   130,   495,   500,   501,   131,   532,
1998 >     364,   533,   534,   132,   535,   536,   510,   133,   134,  1214,
1999 >     271,   135,   537,   363,   136,   137,   459,   540,   541,   542,
2000 >     272,   543,   138,   544,   545,   460,   461,  1114,   546,   139,
2001 >     140,   547,   141,   142,   143,   144,   145,   548,   549,   365,
2002 >     364,   550,  1075,   551,   552,   553,   628,   146,  1115,   273,
2003 >     274,   554,   555,   147,   148,   149,   574,   150,   462,   579,
2004 >     151,   152,  1076,  1116,   153,   580,   321,   581,   582,   511,
2005 >    1117,   583,  1077,   584,   587,   154,   588,   589,  1078,   365,
2006 >     322,   323,   590,   512,   324,   591,   592,  1118,  1021,  1022,
2007 >    1023,  1024,  1025,   594,  1079,   595,   596,   597,   598,   155,
2008 >     614,   599,   600,   156,   601,   602,   157,   158,   159,   160,
2009 >     161,   463,  1119,   162,   163,   603,   604,   605,   606,  1120,
2010 >     607,  1080,   879,     2,     3,   608,   609,     4,   610,  1081,
2011 >     634,  1121,   611,   615,   616,   617,   618,     5,   620,   621,
2012 >       6,     7,   622,   325,   326,   327,     8,   623,   328,  1122,
2013 >     624,  1123,  1124,   164,   165,   166,   329,     9,   167,   902,
2014 >     168,    10,    11,   625,   169,   626,   627,   330,   331,  1082,
2015 >     641,    12,   630,   631,   635,   636,   637,   644,   645,   646,
2016 >     647,   648,   332,   333,   649,    13,  1083,  1138,   651,   653,
2017 >     654,   655,   660,   656,   657,    14,    15,   658,   661,   662,
2018 >    1125,   663,   665,   666,   667,   668,   669,   670,   671,  1126,
2019 >     672,   334,   673,    16,  1127,   674,   677,   679,   680,   681,
2020 >    1128,   686,   687,   690,  1129,   692,  1130,    17,   696,   693,
2021 >     694,  1131,   695,   697,   698,   699,   720,   713,  1132,   701,
2022 >     880,   881,   882,   883,   884,  1167,   885,   886,   702,   887,
2023 >     888,   889,   335,   722,   890,  1181,   891,   892,   703,   893,
2024 >     704,   894,    18,   895,   896,   705,   723,   897,   708,   710,
2025 >     715,    19,    20,   898,   716,    21,    22,   903,   904,   905,
2026 >     906,   907,   717,   908,   909,   724,   910,   911,   912,   721,
2027 >     727,   913,   743,   914,   915,   744,   916,   725,   917,   726,
2028 >     918,   919,   737,   728,   920,  1139,  1140,  1141,  1142,  1143,
2029 >     921,  1144,  1145,   730,  1146,  1147,  1148,   731,   732,  1149,
2030 >    1168,  1150,  1151,   745,  1152,   746,  1153,    23,  1154,  1155,
2031 >    1182,   734,  1156,   738,    76,   739,   740,   747,  1157,   749,
2032 >     750,   751,   752,   753,   754,   755,   756,   757,   766,  1169,
2033 >     767,   768,   769,   770,    77,    78,   771,   772,  1170,  1183,
2034 >      79,   773,   775,   778,  1171,   779,   783,   784,  1184,   785,
2035 >     786,   787,   788,   789,  1185,   790,   798,   799,  1172,   800,
2036 >    1173,  1174,   801,   802,   809,   803,   804,   805,  1186,  1175,
2037 >    1187,  1188,   806,   810,   807,   808,  1176,   812,   813,  1189,
2038 >     814,    80,    81,   815,   816,   817,  1190,   818,    82,    83,
2039 >      84,   821,   824,   825,   828,   829,   830,   835,   831,   839,
2040 >     832,   833,  1104,   834,   842,   836,   843,   837,   838,   840,
2041 >      85,    86,   841,   844,   845,   846,   847,   848,   849,   945,
2042 >     850,   948,   949,    87,    88,   950,   951,   952,   851,   954,
2043 >     852,   956,   946,   853,    89,   854,   855,   856,   857,   858,
2044 >     859,   860,   861,    90,   862,   959,   863,   864,   865,   960,
2045 >     866,   961,   867,   868,   869,   870,   871,   872,   873,   874,
2046 >     875,   876,   877,   878,   901,   924,   925,   926,   927,   928,
2047 >     929,   930,   931,   932,   933,   934,   935,   936,   937,   938,
2048 >     939,   940,   977,   978,   941,   942,   943,   944,   980,   981,
2049 >     953,   982,   947,   984,   986,   987,   988,   955,  1013,  1015,
2050 >    1017,  1164,  1165,   304,  1208,  1111,  1103,  1247,  1242,   719,
2051 >     957,  1066,   736,  1241,   613,  1228,   964,   958,  1209,   965,
2052 >     979,   975,   976,  1092,  1211,  1226,   983,   985,   777,   989,
2053 >     707,   990,  1243,   991,   992,   993,   994,   995,   996,   782,
2054 >     742,   997,   998,   999,  1224,  1000,  1001,  1002,   629,  1003,
2055 >    1008,  1009,  1010,  1011,  1012,  1244,  1016,   390,  1014,  1019,
2056 >    1018,  1020,  1026,  1027,  1028,  1029,  1030,  1031,  1032,  1227,
2057 >    1033,  1034,  1035,  1036,  1037,  1043,  1044,  1045,  1046,  1047,
2058 >    1048,   712,  1049,  1054,  1055,  1056,  1057,  1225,   640,  1058,
2059 >    1201,  1059,  1200,   320,     0,     0,  1060,   454,     0,   633,
2060 >    1061,  1062,  1063,  1064,  1065,     0,  1073,  1074,  1086,  1087,
2061 >    1088,  1089,  1090,  1091,  1095,  1101,  1102,     0,  1106,     0,
2062 >       0,  1112,  1107,  1109,  1113,  1135,  1136,  1137,  1160,  1161,
2063 >    1162,  1163,  1166,  1179,  1180,  1210,     0,  1215,  1229,  1212,
2064 >    1239,  1240,     0,     0,     0,     0,     0,     0,     0,     0,
2065 >       0,     0,     0,     0,   497,     0,     0,     0,   503,     0,
2066 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2067 >       0,     0,     0,     0,     0,     0,     0,   539,     0,     0,
2068 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2069 >       0,     0,     0,     0,     0,     0,     0,     0,   557,     0,
2070         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2071 <       0,     0,     0,     0,     0,     0,     0,     0,   602
2071 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2072 >       0,   576
2073   };
2074  
2075   #define yypact_value_is_default(yystate) \
2076 <  ((yystate) == (-733))
2076 >  ((yystate) == (-861))
2077  
2078   #define yytable_value_is_error(yytable_value) \
2079    YYID (0)
2080  
2081   static const yytype_int16 yycheck[] =
2082   {
2083 <     456,   319,   320,     1,   110,     1,     1,     3,   243,   327,
2084 <       6,    11,    11,   243,     1,   243,     1,     1,   243,     1,
2085 <       1,   243,     1,     1,   243,     1,   243,    23,    23,   241,
2086 <       1,   241,   243,   245,     1,   245,     1,   243,    13,    14,
2087 <      15,     1,   243,    30,     1,   243,    42,    42,    46,     1,
2088 <      46,    46,    30,    40,    60,   243,     8,     9,    23,     1,
2089 <     243,     1,    40,    20,     1,     1,    18,    65,     1,    65,
2090 <     243,    67,    70,   243,    26,     1,   243,    42,     1,   243,
2091 <      32,    46,     1,    79,    36,    37,    70,    39,    70,   241,
2092 <     242,     1,   243,    45,    70,   413,   414,   829,   830,   831,
2093 <     832,   833,    54,    55,   100,   100,   212,    59,   243,   427,
2094 <       1,   243,    64,   100,   432,   100,    68,    69,     1,   100,
2095 <      72,   100,   100,    75,    76,   443,   444,    98,   446,    20,
2096 <     125,    83,   130,    70,   130,   110,   454,   455,    90,    91,
2097 <     458,    93,    94,    95,    96,    97,   243,   104,    10,   144,
2098 <      12,   133,   133,     1,     1,   126,   108,     4,   100,   241,
2099 <     125,   176,   177,   159,   116,   117,   118,   100,   120,   134,
2100 <     135,   123,   124,     1,   100,   127,   133,   100,   178,   178,
2101 <     244,   100,    30,   244,   640,   166,   138,   166,    98,   244,
2102 <       1,    38,   188,   133,    41,   244,   133,   133,   204,    27,
2103 <      28,   244,   208,   244,   169,    33,   241,    35,   241,   241,
2104 <     245,   163,   245,   104,   209,   167,   126,   100,    66,   171,
2105 <     172,   173,   174,   175,   166,   241,   166,   179,   180,   245,
2106 <     166,   244,   227,   166,   244,    82,   244,   189,   234,     1,
2107 <     166,   244,   133,   166,   242,   563,   242,   242,   227,    77,
2108 <      78,   244,   100,   100,   102,   103,    84,    85,    86,    21,
2109 <      22,   242,   227,    25,   242,   232,   242,   219,   220,   241,
2110 <     222,   242,   232,   240,   244,   242,   228,   242,   106,   107,
2111 <     240,   233,     1,   166,   240,   242,   238,   227,   110,   100,
2112 <     242,   227,   241,   121,   122,   143,   245,   145,   146,   147,
2113 <     148,   227,   242,   241,   132,   242,   239,   245,     1,   242,
2114 <     244,     4,   630,   141,   162,    34,   242,   176,   177,   242,
2115 <     638,   639,   133,   242,   244,    87,    88,    89,    47,   244,
2116 <      92,   153,   154,   155,   156,   157,   149,   150,   100,   244,
2117 <     188,    60,    61,    62,    63,    38,   208,     1,    41,   241,
2118 <     112,   113,   200,   245,   241,   166,   239,   241,   245,   221,
2119 <       1,    80,   149,   150,   241,   241,   128,   129,   245,   245,
2120 <     197,   198,   241,   241,     1,    73,   245,   245,   244,   244,
2121 <     227,     8,     9,   244,   241,   131,   234,   235,   245,    82,
2122 <     244,    18,    46,    34,   242,   242,   158,   131,   244,    26,
2123 <     241,   229,   230,   231,   245,    32,    47,   100,   726,    36,
2124 <      37,    65,    39,   244,   242,   244,    70,   241,    45,    60,
2125 <      61,    62,    63,     1,   244,   241,   244,    54,    55,   245,
2126 <     244,   131,    59,   975,   976,   977,   244,    64,    50,    80,
2127 <     244,    68,    69,   244,   244,    72,   244,   244,    75,    76,
2128 <     244,   244,    30,   151,   244,   244,    83,     1,   244,    71,
2129 <     244,    73,   244,    90,    91,     1,    93,    94,    95,    96,
2130 <      97,   244,   244,     1,   244,     3,   130,   244,     6,    23,
2131 <     242,   108,     5,   244,   182,   244,   244,    23,    66,   116,
2132 <     117,   118,   244,   120,   192,    23,   123,   124,    42,   244,
2133 <     127,   199,    46,   115,   244,   244,    42,   244,    31,   244,
2134 <      46,   138,   244,   211,    42,   213,   214,   244,    46,   244,
2135 <     244,   244,   100,   242,   102,   103,   244,    50,   226,   244,
2136 <     244,   244,   244,    56,   227,   244,   163,    65,   236,    67,
2137 <     167,   244,   244,   244,   171,   172,   173,   174,   175,   244,
2138 <      73,    79,   179,   180,   244,   244,   244,   244,   244,   244,
2139 <     244,   244,   189,   244,   100,   143,   244,   145,   146,   147,
2140 <     148,   244,   100,   244,   244,    98,   244,   244,   244,   191,
2141 <     192,   125,   105,   244,   162,   244,   244,   244,   244,   125,
2142 <     134,   135,   219,   220,   244,   222,   119,   244,   244,   244,
2143 <     244,   228,   130,   110,   244,   244,   233,   244,   144,   244,
2144 <     188,   238,   110,     1,   137,   227,   139,   140,   176,   176,
2145 <     110,   110,   200,   110,   110,   169,   176,   176,   110,   176,
2146 <     176,   159,   241,    73,   176,   176,   176,   241,     1,    27,
2147 <      28,   244,   244,   244,   244,    33,   244,    35,   244,   244,
2148 <     244,   244,   244,   244,   244,   244,   234,   235,    21,    22,
2149 <     188,   241,    25,   244,   131,   244,   241,   244,   244,   192,
2150 <     244,   244,   244,   209,    60,   244,   244,   244,   244,   202,
2151 <     244,   244,   244,   227,   244,   244,   110,   110,   211,    77,
2152 <      78,   227,   215,   176,   217,   176,    84,    85,    86,   176,
2153 <     131,   176,   110,   226,   110,   110,   234,     0,     1,   131,
2154 <     176,   151,     5,   236,  1170,   176,   176,   176,   106,   107,
2155 <     110,   110,   131,   110,    87,    88,    89,    20,   110,    92,
2156 <      23,    24,   110,   121,   122,   110,    29,   100,   176,    60,
2157 <     176,   244,   182,   176,   132,   244,   176,   176,   176,   112,
2158 <     113,    44,   192,   141,   110,    48,    49,   176,    51,   199,
2159 <     176,   176,   131,   176,    57,   128,   129,   241,   244,   176,
2160 <     241,   211,   176,   213,   214,   176,    60,   176,    71,   244,
2161 <     244,   244,   244,   241,   131,   241,   226,   244,    81,    82,
2162 <     244,   244,   244,   244,   244,   158,   236,   183,   184,   185,
2163 <     186,   187,   244,   244,   190,   191,    99,   244,   194,   195,
2164 <     196,   131,   244,   199,   241,   201,   202,   203,   244,   205,
2165 <     206,   207,   115,   243,   210,   176,   244,   241,   176,   131,
2166 <     216,   176,   244,   244,   244,   176,   176,   131,   241,   241,
2167 <     176,   229,   230,   231,   244,   131,   244,   244,   244,   244,
2168 <     131,   131,   131,   131,   131,   131,   131,   110,   151,    19,
2169 <     131,   131,   183,   184,   185,   186,   187,   160,   161,   190,
2170 <     191,   164,   165,   194,   195,   196,   241,   241,   199,   241,
2171 <     201,   202,   203,    43,   205,   206,   207,   244,   131,   210,
2172 <     244,   244,    52,   110,   110,   216,   110,   241,    58,   183,
2173 <     184,   185,   186,   187,   241,   110,   190,   191,   241,   241,
2174 <     194,   195,   196,   241,    74,   199,   241,   201,   202,   203,
2175 <     110,   205,   206,   207,   241,   218,   210,   241,   241,   241,
2176 <     241,   241,   216,   241,   241,   241,   241,   241,   241,   110,
2177 <     241,   101,   241,   241,   241,   131,   110,   110,   131,   109,
2178 <     241,   131,   176,   131,   244,   131,   131,   131,   110,   131,
2179 <     110,   131,   131,   131,   131,   131,   131,   241,   241,   241,
2180 <     176,   110,   131,   241,   241,   244,   241,   241,   241,   241,
2181 <     241,   241,   241,   241,   241,   241,   241,   241,   131,   241,
2182 <     241,   241,   152,   241,   241,   241,   241,   241,   131,   241,
2183 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2184 <     170,   241,   241,   241,   241,   241,   241,   131,   241,   241,
2185 <     241,   241,   241,   241,   131,   176,   241,   131,   241,   241,
2186 <     241,   241,   241,   241,   131,   131,   131,   244,   241,   131,
2187 <     244,   241,   244,   244,   241,   244,   131,   241,   241,   241,
2188 <     241,   131,   176,   131,   131,   244,   131,   244,   131,   241,
2189 <     131,   131,   131,   131,   241,   244,   131,   131,   241,   136,
2190 <     136,   110,   131,    74,  1057,  1055,  1019,  1309,  1280,   241,
2191 <     241,  1278,  1268,   241,   241,   241,   241,   241,   241,   285,
2192 <     538,  1165,   241,   241,   241,   241,   241,   241,   489,   241,
2193 <     241,   241,  1264,   241,   241,   241,   238,   241,   552,   244,
2194 <     241,   241,   241,   241,   241,   241,   241,  1282,   241,   241,
2195 <     241,   241,   241,   241,   241,   241,   241,   181,   241,   241,
2196 <     241,   241,   241,   241,   514,   241,   241,  1284,   241,   241,
2197 <     241,   241,   241,   241,  1254,   588,  1266,   241,   241,   596,
2198 <     241,   241,   241,   241,   241,   241,   123,   241,   241,   241,
2199 <     241,   349,   241,  1256,   179,   241,   504,   241,  1118,   241,
2200 <    1116,  1262,   472,  1260,    98,    -1,    -1,   408,    -1,   241,
2201 <     378,    -1,   245,   244,   244,   241,   241,   244,   241,   241,
2202 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2203 <     241,   241,    -1,   241,    -1,    -1,    -1,    -1,    -1,   246,
2204 <      -1,   396,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2292 <      -1,    -1,    -1,    -1,   260,    -1,    -1,    -1,    -1,    -1,
2083 >     610,   611,   308,   309,     1,     1,     8,   101,     1,     1,
2084 >     316,    51,   221,     1,   219,     1,     1,     1,   223,     1,
2085 >       1,     1,     1,   221,    21,    22,     1,     1,   221,    17,
2086 >      27,     1,    24,   221,     1,     1,   221,     1,   221,    31,
2087 >       1,   221,    24,     1,    32,     1,   219,   220,    36,    31,
2088 >       1,    37,   221,   219,   219,     1,     1,   223,   223,     1,
2089 >     219,    36,   137,   138,   223,    51,    52,    53,    54,   137,
2090 >     138,    68,    69,     9,    10,    11,   163,   164,    75,    76,
2091 >      77,    56,    61,   221,   219,    71,    61,    61,   223,     1,
2092 >     219,    61,     1,    89,   223,   401,   402,   221,    91,    91,
2093 >      97,    98,    14,   409,   198,   411,    91,    91,    89,    91,
2094 >      61,    91,   418,   110,   111,    24,   219,   423,   219,   115,
2095 >     223,   221,   223,   221,   121,    91,   114,    91,   434,   435,
2096 >      91,   437,     1,   130,   115,   123,   124,     6,     7,   445,
2097 >     446,   221,   448,    12,   119,    91,    91,   221,    57,   189,
2098 >     221,    20,   122,   219,   194,   122,   122,    26,   219,    28,
2099 >      29,    30,   223,   221,   122,   101,    35,     1,   156,   154,
2100 >     154,   122,    41,    42,   154,    44,    45,    46,  1038,  1039,
2101 >    1040,    50,    91,    95,    93,    94,    55,   154,   154,     1,
2102 >      59,    60,   194,   154,    63,   219,   154,    66,    67,   223,
2103 >     219,   221,    14,   219,   223,    74,   221,   223,   154,   154,
2104 >     122,   221,    81,    82,   221,    84,    85,    86,    87,    88,
2105 >     219,   209,   131,   220,   133,   134,   135,   136,   220,   209,
2106 >      99,   537,   220,     1,   220,   220,   105,   106,   107,   220,
2107 >     109,   150,   209,   112,   113,   220,   220,   116,   209,    17,
2108 >     220,   209,     1,   220,   220,   211,   220,    91,   127,   220,
2109 >     163,   164,   218,   222,    32,   174,    15,    16,    36,   211,
2110 >      19,   217,   217,   222,   220,   184,   218,   120,   220,   222,
2111 >       1,   222,   151,    95,   222,    40,   155,   222,   122,   158,
2112 >     159,   160,   161,   162,   600,   219,   165,   166,   218,   223,
2113 >     181,   182,   608,   609,   213,   214,   222,    62,   220,    64,
2114 >     122,   220,   219,   219,   222,    36,   223,     1,   222,     3,
2115 >     154,     5,   222,    91,   222,   222,   222,     1,   222,    78,
2116 >      79,    80,   222,    17,    83,    56,   205,   206,   207,   222,
2117 >      61,   210,    91,   212,   222,   222,   114,   216,    32,   104,
2118 >      24,   220,    36,   102,   103,   222,   222,     1,   222,     3,
2119 >     222,     5,   101,   222,   132,     1,   222,   222,   117,   118,
2120 >     222,   222,    56,    17,    58,   222,   222,   222,   222,     1,
2121 >     222,    17,   222,    57,   222,   222,    70,   222,    32,   222,
2122 >     222,   222,    36,     1,   222,   222,    32,   146,   119,   222,
2123 >      36,   222,   141,   142,   143,   144,   145,    91,   222,    17,
2124 >     120,   222,    56,   222,    58,    37,   222,    91,   222,    93,
2125 >      94,   176,   177,   222,    32,   222,    70,   195,    36,    51,
2126 >      52,    53,    54,   222,   222,   119,   222,   222,   187,     1,
2127 >     222,   209,   222,   222,     6,     7,   222,    91,   222,    71,
2128 >      12,   222,   220,   222,   209,    91,   222,   131,    20,   133,
2129 >     134,   135,   136,   147,    26,   222,    28,    29,    30,   222,
2130 >     222,   220,   222,    35,   222,   119,   150,   222,   114,    41,
2131 >      42,   222,    44,    45,    46,   222,   222,   222,    50,   222,
2132 >     174,   222,   222,    55,   222,   222,   132,    59,    60,  1109,
2133 >     174,    63,   222,   147,    66,    67,   114,   219,   222,   222,
2134 >     184,   222,    74,   222,   222,   123,   124,     4,   222,    81,
2135 >      82,   222,    84,    85,    86,    87,    88,   222,   222,   213,
2136 >     174,   222,    13,   222,   222,   222,   220,    99,    25,   213,
2137 >     214,   222,   222,   105,   106,   107,   222,   109,   156,   120,
2138 >     112,   113,    33,    40,   116,   219,     1,   101,   101,   195,
2139 >      47,   163,    43,   101,   101,   127,   101,   101,    49,   213,
2140 >      15,    16,   163,   209,    19,   163,   101,    64,   791,   792,
2141 >     793,   794,   795,   163,    65,   163,   219,   219,   222,   151,
2142 >     219,   222,   222,   155,   222,   222,   158,   159,   160,   161,
2143 >     162,   209,    89,   165,   166,   222,   222,   222,   222,    96,
2144 >     222,    92,    51,     0,     1,   222,   222,     4,   222,   100,
2145 >     120,   108,   222,   222,   222,   222,   222,    14,   222,   222,
2146 >      17,    18,   222,    78,    79,    80,    23,   222,    83,   126,
2147 >     222,   128,   129,   205,   206,   207,    91,    34,   210,    51,
2148 >     212,    38,    39,   222,   216,   222,   222,   102,   103,   140,
2149 >     163,    48,   222,   222,   219,   222,   222,   101,   163,   163,
2150 >     101,   120,   117,   118,   163,    62,   157,    51,   163,   101,
2151 >     101,   101,   120,   163,   163,    72,    73,   163,   163,   101,
2152 >     177,   101,   101,   101,   120,   101,   101,   163,   163,   186,
2153 >     222,   146,   163,    90,   191,   222,   163,   163,   163,   163,
2154 >     197,   163,   163,   120,   201,   163,   203,   104,   219,   163,
2155 >     163,   208,   163,   219,   222,   222,   163,   219,   215,   222,
2156 >     169,   170,   171,   172,   173,    64,   175,   176,   222,   178,
2157 >     179,   180,   187,   221,   183,    64,   185,   186,   222,   188,
2158 >     222,   190,   139,   192,   193,   222,   120,   196,   222,   222,
2159 >     222,   148,   149,   202,   222,   152,   153,   169,   170,   171,
2160 >     172,   173,   222,   175,   176,   120,   178,   179,   180,   219,
2161 >     222,   183,   163,   185,   186,   163,   188,   219,   190,   219,
2162 >     192,   193,   219,   222,   196,   169,   170,   171,   172,   173,
2163 >     202,   175,   176,   222,   178,   179,   180,   222,   222,   183,
2164 >     139,   185,   186,   120,   188,   163,   190,   204,   192,   193,
2165 >     139,   222,   196,   222,     1,   222,   222,   163,   202,   219,
2166 >     120,   163,   120,   120,   120,   120,   120,   120,   120,   168,
2167 >     120,   101,   120,   120,    21,    22,   219,   219,   177,   168,
2168 >      27,   222,   222,   219,   183,   222,   120,   219,   177,   219,
2169 >     219,   219,   219,   219,   183,   219,   219,   219,   197,   219,
2170 >     199,   200,   219,   219,   101,   219,   219,   219,   197,   208,
2171 >     199,   200,   219,   101,   219,   219,   215,   101,   101,   208,
2172 >     101,    68,    69,   101,   120,   101,   215,   101,    75,    76,
2173 >      77,   101,   219,   120,   120,   163,   222,   101,   120,   219,
2174 >     120,   120,   223,   120,   219,   120,   219,   120,   120,   120,
2175 >      97,    98,   120,   120,   120,   222,   219,   219,   219,   120,
2176 >     219,   120,   101,   110,   111,   120,   120,   120,   219,   120,
2177 >     219,   120,   163,   219,   121,   219,   219,   219,   219,   219,
2178 >     219,   219,   219,   130,   219,   120,   219,   219,   219,   120,
2179 >     219,   101,   219,   219,   219,   219,   219,   219,   219,   219,
2180 >     219,   219,   219,   219,   219,   219,   219,   219,   219,   219,
2181 >     219,   219,   219,   219,   219,   219,   219,   219,   219,   219,
2182 >     219,   219,   120,   163,   219,   219,   219,   219,   120,   120,
2183 >     219,   120,   222,   120,   120,   120,   120,   222,   120,   120,
2184 >     120,  1005,  1007,    71,   101,   970,   167,  1246,  1219,   489,
2185 >     219,   125,   513,  1217,   336,  1207,   219,   222,  1104,   219,
2186 >     222,   219,   219,   125,   120,  1203,   222,   219,   562,   219,
2187 >     464,   219,  1221,   219,   219,   219,   219,   219,   219,   570,
2188 >     527,   219,   219,   219,  1197,   219,   219,   219,   366,   219,
2189 >     219,   219,   219,   219,   219,  1223,   219,   112,   222,   219,
2190 >     222,   219,   219,   219,   219,   219,   219,   219,   219,  1205,
2191 >     219,   219,   219,   219,   219,   219,   219,   219,   219,   219,
2192 >     219,   479,   219,   219,   219,   219,   219,  1199,   396,   219,
2193 >    1072,   219,  1070,    91,    -1,    -1,   219,   170,    -1,   384,
2194 >     219,   219,   219,   219,   219,    -1,   219,   219,   219,   219,
2195 >     219,   219,   219,   219,   219,   219,   219,    -1,   219,    -1,
2196 >      -1,   219,   222,   222,   219,   219,   219,   219,   219,   219,
2197 >     219,   219,   219,   219,   219,   219,    -1,   219,   219,   222,
2198 >     219,   219,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2199 >      -1,    -1,    -1,    -1,   230,    -1,    -1,    -1,   238,    -1,
2200 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2201 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,   251,    -1,    -1,
2202 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2203 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   275,    -1,
2204 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2205        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2206 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   306
2206 >      -1,   296
2207   };
2208  
2209   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2210     symbol of state STATE-NUM.  */
2211   static const yytype_uint16 yystos[] =
2212   {
2213 <       0,   247,     0,     1,     5,    20,    23,    24,    29,    44,
2214 <      48,    49,    51,    57,    71,    81,    82,    99,   115,   151,
2215 <     160,   161,   164,   165,   218,   248,   253,   258,   280,   286,
2216 <     300,   318,   335,   349,   364,   371,   375,   385,   394,   414,
2217 <     424,   430,   434,   444,   504,   520,   541,   241,   242,   243,
2218 <     243,   319,   395,   425,   243,   435,   243,   505,   350,   415,
2219 <     336,   243,   243,   301,   365,   243,   243,   376,   386,   243,
2220 <       1,    30,    40,   100,   281,   282,   283,   284,   285,     1,
2221 <      27,    28,    33,    35,    77,    78,    84,    85,    86,   106,
2222 <     107,   121,   122,   132,   141,   229,   230,   231,   521,   522,
2223 <     523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
2224 <     533,   534,   535,   536,   537,   538,   539,   540,   243,   243,
2225 <     243,     1,    70,   431,   432,   433,   243,     1,     8,     9,
2226 <      18,    26,    32,    36,    37,    39,    45,    54,    55,    59,
2227 <      64,    68,    69,    72,    75,    76,    83,    90,    91,    93,
2228 <      94,    95,    96,    97,   108,   116,   117,   118,   120,   123,
2229 <     124,   127,   138,   163,   167,   171,   172,   173,   174,   175,
2230 <     179,   180,   189,   219,   220,   222,   228,   233,   238,   445,
2231 <     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
2232 <     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
2233 <     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
2234 <     476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
2235 <     486,   487,   488,   489,   490,   491,   492,   496,   500,   501,
2236 <     502,   503,   243,   243,   243,   243,     1,   232,   287,   288,
2237 <     289,   290,   291,     1,    98,   126,   254,   255,   256,   257,
2238 <     243,   243,     1,    34,    47,    60,    61,    62,    63,    80,
2239 <     542,   543,   544,   545,   546,   547,   548,   549,   550,     1,
2240 <      30,    66,   100,   102,   103,   143,   145,   146,   147,   148,
2241 <     162,   188,   200,   234,   235,   259,   260,   261,   262,   267,
2242 <     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
2243 <     278,   279,   243,   243,     1,   100,   372,   373,   374,   241,
2244 <     244,   244,   244,   242,   282,   244,   244,   244,   244,   244,
2245 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2246 <     244,   244,   244,   242,   522,     1,    21,    22,    25,    87,
2247 <      88,    89,    92,   100,   112,   113,   128,   129,   158,   320,
2248 <     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
2249 <     331,   332,   333,   334,     1,     3,     6,    23,    42,    46,
2250 <      65,    67,    79,   100,   130,   159,   188,   234,   396,   397,
2251 <     398,   399,   400,   401,   402,   403,   404,   405,   409,   410,
2252 <     411,   412,   413,     1,    70,   133,   426,   427,   428,   429,
2253 <     244,   242,   432,     1,   100,   133,   166,   436,   440,   441,
2254 <     442,   443,   244,   244,   244,   244,   244,   244,   244,   244,
2255 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2256 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2257 <     497,   244,   493,   244,   244,   244,   244,   244,   244,   244,
2258 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2259 <     244,   244,   244,   242,   446,     1,     4,    38,    41,    82,
2260 <     100,   227,   506,   507,   508,   509,   510,   514,   515,   516,
2261 <       1,    23,    42,    46,   125,   134,   135,   169,   227,   351,
2262 <     352,   353,   354,   355,   356,   357,   361,   362,   363,     1,
2263 <     133,   166,   227,   416,   420,   421,   422,   423,     1,    46,
2264 <      65,    70,   130,   337,   341,   342,   343,   347,   348,   241,
2265 <     244,   242,   288,   240,   241,   244,   244,   242,   255,     1,
2266 <      23,    42,    46,   100,   125,   144,   209,   227,   302,   303,
2267 <     304,   305,   306,   307,   308,   309,   310,   314,     1,    20,
2268 <     104,   133,   366,   367,   368,   369,   370,   244,   244,   244,
2269 <     244,   244,   244,   244,   242,   543,   241,   244,   244,   244,
2270 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2271 <     244,   244,   242,   260,     1,   100,   166,   227,   377,   378,
2272 <     379,   380,   381,     1,   100,   166,   387,   388,   389,   390,
2273 <     244,   242,   373,   131,   131,   131,   241,   110,   110,   176,
2274 <     176,   110,   250,   250,   110,   110,   110,   176,   176,   110,
2275 <     250,   176,   176,   176,   176,   176,   241,   241,   244,   244,
2276 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2277 <     244,   242,   321,   241,   244,   244,   244,   244,   406,   244,
2278 <     244,   244,   244,   244,   244,   244,   244,   242,   397,   244,
2279 <     244,   242,   427,   131,   241,   244,   244,   437,   242,   441,
2280 <     176,   250,   250,   110,   176,   176,   110,   131,   176,   110,
2281 <     110,   110,   176,   176,   176,   250,   131,   176,   110,   110,
2282 <     250,   110,   110,   131,   110,   110,   176,   176,   244,   176,
2283 <     244,   250,   250,   176,   250,   176,   176,   176,   176,   177,
2284 <     176,   177,   176,   176,   250,   250,   110,   252,   131,   250,
2285 <     176,   176,   176,   176,   241,   517,   244,   244,   511,   244,
2286 <     244,   242,   507,   241,   244,   244,   358,   244,   244,   244,
2287 <     244,   244,   242,   352,   244,   417,   244,   242,   421,   241,
2288 <     338,   244,   244,   244,   242,   342,   176,   241,   243,   131,
2289 <     131,   241,   241,   244,   244,   315,   244,   244,   244,   311,
2290 <     244,   242,   303,   241,   244,   244,   244,   242,   367,   176,
2291 <     176,   176,   131,   176,   176,   250,   241,   131,   176,   131,
2292 <     131,   131,   131,   131,   131,   149,   150,   263,   264,   149,
2293 <     150,   265,   266,   131,   131,   110,   131,   131,   241,   241,
2294 <     244,   382,   244,   242,   378,   241,   244,   391,   242,   388,
2295 <     131,   241,   241,   241,   241,   241,   241,   241,   241,   153,
2296 <     154,   155,   156,   157,   249,   250,   241,   241,   241,   241,
2297 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2298 <     110,   110,   250,   110,   110,   110,   110,   131,   110,   110,
2299 <     250,   250,   252,   241,   131,   197,   198,   131,   176,   244,
2300 <     131,   131,   131,   131,   110,   131,   131,   131,   241,   131,
2301 <     131,   241,   241,   131,   131,   244,   241,   241,   241,   241,
2302 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2303 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2304 <     241,   241,   241,   241,   241,    60,   183,   184,   185,   186,
2305 <     187,   190,   191,   194,   195,   196,   199,   201,   202,   203,
2306 <     205,   206,   207,   210,   216,   498,   499,   241,    60,   183,
2307 <     184,   185,   186,   187,   190,   191,   194,   195,   196,   199,
2308 <     201,   202,   203,   205,   206,   207,   210,   216,   494,   495,
2309 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2310 <     241,   241,   241,   241,   241,    13,    14,    15,   251,   252,
2311 <     241,   241,   241,   241,   241,   241,   241,   244,   250,   176,
2312 <     244,   131,   131,   241,   131,   176,   244,   131,   110,   131,
2313 <     131,   131,   241,   131,   244,   131,   241,   244,   131,   131,
2314 <     110,   345,   346,   241,   241,     1,   100,   166,   239,   292,
2315 <     293,   294,   295,   296,   241,   241,   131,   176,   244,   131,
2316 <     131,   131,   244,   131,   241,   131,   131,   131,   241,   241,
2317 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2318 <     241,   241,   241,   241,   241,   245,   241,   245,   241,   241,
2319 <     241,   241,   241,   131,   244,   131,   241,   131,   244,   241,
2320 <     241,   249,   249,   249,   249,   249,   241,   241,   241,   241,
2321 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2322 <     241,   241,   241,   241,    10,    12,   208,   221,   407,   408,
2323 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2324 <     241,   241,   136,   438,   439,   241,   245,   241,   245,   251,
2325 <     251,   251,    11,   178,   518,   519,   241,   241,    11,   178,
2326 <     512,   513,   241,   241,   241,   241,    19,    43,    52,    58,
2327 <      74,   101,   109,   152,   170,   359,   360,   241,   241,   241,
2328 <     241,   241,   241,   136,   418,   419,   241,    60,   204,   208,
2329 <     339,   340,   241,   241,   181,   245,   344,   241,   244,   297,
2330 <     244,   242,   293,   241,   241,     5,    31,    50,    56,    73,
2331 <      98,   105,   119,   137,   139,   140,   192,   202,   211,   215,
2332 <     217,   226,   236,   316,   317,   241,   241,   241,    60,   183,
2333 <     184,   185,   186,   187,   190,   191,   194,   195,   196,   199,
2334 <     201,   202,   203,   205,   206,   207,   210,   216,   312,   313,
2335 <     241,   241,   241,   241,   264,   266,   241,    73,   151,   182,
2336 <     192,   199,   211,   213,   214,   226,   236,   383,   384,   241,
2337 <     241,    73,   151,   182,   192,   199,   211,   213,   214,   226,
2426 <     236,   392,   393,   241,   245,   241,   245,   499,   495,   241,
2427 <     245,   241,   245,   241,   245,   241,   245,   241,   245,   110,
2428 <     346,   241,   131,   244,   212,   252,   241,   241,   245,   241,
2429 <     245,   241,   245,   241,   245,   408,   439,   519,   513,   360,
2430 <     419,   340,   241,    50,    71,    73,   115,   191,   192,   227,
2431 <     298,   299,   241,   241,   317,   313,   384,   393,   241,   245,
2432 <     299
2213 >       0,   225,     0,     1,     4,    14,    17,    18,    23,    34,
2214 >      38,    39,    48,    62,    72,    73,    90,   104,   139,   148,
2215 >     149,   152,   153,   204,   226,   231,   236,   258,   264,   278,
2216 >     296,   314,   328,   343,   350,   354,   364,   373,   393,   403,
2217 >     409,   413,   423,   485,   502,   219,   220,   221,   221,   297,
2218 >     374,   404,   221,   414,   221,   329,   394,   315,   221,   221,
2219 >     279,   344,   221,   221,   355,   365,   221,     1,    24,    31,
2220 >      91,   259,   260,   261,   262,   263,     1,    21,    22,    27,
2221 >      68,    69,    75,    76,    77,    97,    98,   110,   111,   121,
2222 >     130,   486,   487,   488,   489,   490,   491,   492,   493,   494,
2223 >     495,   496,   497,   498,   499,   500,   501,   221,   221,   221,
2224 >       1,    61,   410,   411,   412,   221,     1,     6,     7,    12,
2225 >      20,    26,    28,    29,    30,    35,    41,    42,    44,    45,
2226 >      46,    50,    55,    59,    60,    63,    66,    67,    74,    81,
2227 >      82,    84,    85,    86,    87,    88,    99,   105,   106,   107,
2228 >     109,   112,   113,   116,   127,   151,   155,   158,   159,   160,
2229 >     161,   162,   165,   166,   205,   206,   207,   210,   212,   216,
2230 >     424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
2231 >     434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
2232 >     444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
2233 >     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
2234 >     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
2235 >     474,   478,   482,   483,   484,   221,   221,   221,     1,   211,
2236 >     265,   266,   267,   268,   269,     1,    89,   115,   232,   233,
2237 >     234,   235,   221,   221,     1,    37,    51,    52,    53,    54,
2238 >      71,   503,   504,   505,   506,   507,   508,   509,   510,     1,
2239 >      24,    57,    91,    93,    94,   131,   133,   134,   135,   136,
2240 >     150,   174,   184,   213,   214,   237,   238,   239,   240,   245,
2241 >     246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
2242 >     256,   257,   221,   221,     1,    91,   351,   352,   353,   219,
2243 >     222,   222,   222,   220,   260,   222,   222,   222,   222,   222,
2244 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   220,
2245 >     487,     1,    15,    16,    19,    78,    79,    80,    83,    91,
2246 >     102,   103,   117,   118,   146,   187,   298,   299,   300,   301,
2247 >     302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
2248 >     312,   313,     1,     3,     5,    17,    32,    36,    56,    58,
2249 >      70,    91,   119,   147,   174,   213,   375,   376,   377,   378,
2250 >     379,   380,   381,   382,   383,   384,   388,   389,   390,   391,
2251 >     392,     1,    61,   122,   405,   406,   407,   408,   222,   220,
2252 >     411,     1,    91,   122,   154,   415,   419,   420,   421,   422,
2253 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2254 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2255 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2256 >     222,   479,   222,   475,   222,   222,   222,   222,   222,   222,
2257 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2258 >     222,   222,   222,   220,   425,     1,    17,    32,    36,   114,
2259 >     123,   124,   156,   209,   330,   331,   332,   333,   334,   335,
2260 >     336,   340,   341,   342,     1,   122,   154,   209,   395,   399,
2261 >     400,   401,   402,     1,    36,    56,    61,   119,   316,   320,
2262 >     321,   322,   326,   327,   219,   222,   220,   266,   218,   219,
2263 >     222,   222,   220,   233,     1,    17,    32,    36,    91,   114,
2264 >     132,   195,   209,   280,   281,   282,   283,   284,   285,   286,
2265 >     287,   288,   292,     1,    14,    95,   122,   345,   346,   347,
2266 >     348,   349,   222,   222,   222,   222,   222,   222,   220,   504,
2267 >     219,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2268 >     222,   222,   222,   222,   222,   222,   220,   238,     1,    91,
2269 >     154,   209,   356,   357,   358,   359,   360,     1,    91,   154,
2270 >     366,   367,   368,   369,   222,   220,   352,   120,   120,   120,
2271 >     219,   101,   101,   163,   101,   228,   228,   101,   101,   101,
2272 >     163,   163,   101,   228,   163,   163,   219,   219,   222,   222,
2273 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2274 >     222,   222,   220,   299,   219,   222,   222,   222,   222,   385,
2275 >     222,   222,   222,   222,   222,   222,   222,   222,   220,   376,
2276 >     222,   222,   220,   406,   120,   219,   222,   222,   416,   220,
2277 >     420,   163,   228,   228,   101,   163,   163,   101,   120,   163,
2278 >     228,   163,   228,   101,   101,   101,   163,   163,   163,   228,
2279 >     120,   163,   101,   101,   228,   101,   101,   120,   101,   101,
2280 >     163,   163,   222,   163,   222,   228,   228,   163,   228,   163,
2281 >     163,   163,   163,   164,   163,   164,   163,   163,   228,   228,
2282 >     120,   228,   163,   163,   163,   163,   219,   219,   222,   222,
2283 >     337,   222,   222,   222,   222,   222,   220,   331,   222,   396,
2284 >     222,   220,   400,   219,   317,   222,   222,   222,   220,   321,
2285 >     163,   219,   221,   120,   120,   219,   219,   222,   222,   293,
2286 >     222,   222,   222,   289,   222,   220,   281,   219,   222,   222,
2287 >     222,   220,   346,   163,   163,   120,   163,   163,   228,   219,
2288 >     120,   163,   120,   120,   120,   120,   120,   120,   137,   138,
2289 >     241,   242,   137,   138,   243,   244,   120,   120,   101,   120,
2290 >     120,   219,   219,   222,   361,   222,   220,   357,   219,   222,
2291 >     370,   220,   367,   120,   219,   219,   219,   219,   219,   219,
2292 >     219,   141,   142,   143,   144,   145,   227,   228,   219,   219,
2293 >     219,   219,   219,   219,   219,   219,   219,   219,   219,   101,
2294 >     101,   228,   101,   101,   101,   101,   120,   101,   101,   228,
2295 >     228,   101,   230,   230,   219,   120,   181,   182,   120,   163,
2296 >     222,   120,   120,   120,   120,   101,   120,   120,   120,   219,
2297 >     120,   120,   219,   219,   120,   120,   222,   219,   219,   219,
2298 >     219,   219,   219,   219,   219,   219,   219,   219,   219,   219,
2299 >     219,   219,   219,   219,   219,   219,   219,   219,   219,   219,
2300 >     219,   219,   219,   219,   219,   219,   219,   219,   219,    51,
2301 >     169,   170,   171,   172,   173,   175,   176,   178,   179,   180,
2302 >     183,   185,   186,   188,   190,   192,   193,   196,   202,   480,
2303 >     481,   219,    51,   169,   170,   171,   172,   173,   175,   176,
2304 >     178,   179,   180,   183,   185,   186,   188,   190,   192,   193,
2305 >     196,   202,   476,   477,   219,   219,   219,   219,   219,   219,
2306 >     219,   219,   219,   219,   219,   219,   219,   219,   219,   219,
2307 >     219,   219,   219,   219,   219,   120,   163,   222,   120,   101,
2308 >     120,   120,   120,   219,   120,   222,   120,   219,   222,   120,
2309 >     120,   101,   324,   325,   219,   219,     1,    91,   154,   217,
2310 >     270,   271,   272,   273,   274,   219,   219,   120,   163,   222,
2311 >     120,   120,   120,   222,   120,   219,   120,   120,   120,   219,
2312 >     219,   219,   219,   219,   219,   219,   219,   219,   219,   219,
2313 >     219,   219,   219,   219,   219,   223,   219,   223,   219,   219,
2314 >     219,   219,   219,   120,   222,   120,   219,   120,   222,   219,
2315 >     219,   227,   227,   227,   227,   227,   219,   219,   219,   219,
2316 >     219,   219,   219,   219,   219,   219,   219,   219,     9,    10,
2317 >      11,   229,   230,   219,   219,   219,   219,   219,   219,   219,
2318 >       8,   194,   386,   387,   219,   219,   219,   219,   219,   219,
2319 >     219,   219,   219,   219,   219,   219,   125,   417,   418,   219,
2320 >     223,   219,   223,   219,   219,    13,    33,    43,    49,    65,
2321 >      92,   100,   140,   157,   338,   339,   219,   219,   219,   219,
2322 >     219,   219,   125,   397,   398,   219,    51,   189,   194,   318,
2323 >     319,   219,   219,   167,   223,   323,   219,   222,   275,   222,
2324 >     220,   271,   219,   219,     4,    25,    40,    47,    64,    89,
2325 >      96,   108,   126,   128,   129,   177,   186,   191,   197,   201,
2326 >     203,   208,   215,   294,   295,   219,   219,   219,    51,   169,
2327 >     170,   171,   172,   173,   175,   176,   178,   179,   180,   183,
2328 >     185,   186,   188,   190,   192,   193,   196,   202,   290,   291,
2329 >     219,   219,   219,   219,   242,   244,   219,    64,   139,   168,
2330 >     177,   183,   197,   199,   200,   208,   215,   362,   363,   219,
2331 >     219,    64,   139,   168,   177,   183,   197,   199,   200,   208,
2332 >     215,   371,   372,   229,   229,   229,   219,   223,   219,   223,
2333 >     481,   477,   219,   223,   219,   223,   219,   223,   101,   325,
2334 >     219,   120,   222,   198,   230,   219,   219,   223,   219,   223,
2335 >     219,   223,   219,   223,   387,   418,   339,   398,   319,   219,
2336 >      40,    62,    64,   104,   176,   177,   209,   276,   277,   219,
2337 >     219,   295,   291,   363,   372,   219,   223,   277
2338   };
2339  
2340   #define yyerrok         (yyerrstatus = 0)
# Line 2480 | Line 2385 | while (YYID (0))
2385   #define YYTERROR        1
2386   #define YYERRCODE       256
2387  
2483
2388   /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
2389     If N is 0, then set CURRENT to the empty location which ends
2390     the previous symbol: RHS[0] (always defined).  */
2391  
2488 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2392   #ifndef YYLLOC_DEFAULT
2393 < # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2394 <    do                                                                  \
2395 <      if (YYID (N))                                                    \
2396 <        {                                                               \
2397 <          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2398 <          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2399 <          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2400 <          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2401 <        }                                                               \
2402 <      else                                                              \
2403 <        {                                                               \
2404 <          (Current).first_line   = (Current).last_line   =              \
2405 <            YYRHSLOC (Rhs, 0).last_line;                                \
2406 <          (Current).first_column = (Current).last_column =              \
2407 <            YYRHSLOC (Rhs, 0).last_column;                              \
2408 <        }                                                               \
2393 > # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2394 >    do                                                                  \
2395 >      if (YYID (N))                                                     \
2396 >        {                                                               \
2397 >          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2398 >          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2399 >          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2400 >          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2401 >        }                                                               \
2402 >      else                                                              \
2403 >        {                                                               \
2404 >          (Current).first_line   = (Current).last_line   =              \
2405 >            YYRHSLOC (Rhs, 0).last_line;                                \
2406 >          (Current).first_column = (Current).last_column =              \
2407 >            YYRHSLOC (Rhs, 0).last_column;                              \
2408 >        }                                                               \
2409      while (YYID (0))
2410   #endif
2411  
2412 + #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2413 +
2414 +
2415  
2416   /* This macro is provided for backward compatibility. */
2417  
# Line 2975 | Line 2881 | yydestruct (yymsg, yytype, yyvaluep)
2881   }
2882  
2883  
2978 /* Prevent warnings from -Wmissing-prototypes.  */
2979 #ifdef YYPARSE_PARAM
2980 #if defined __STDC__ || defined __cplusplus
2981 int yyparse (void *YYPARSE_PARAM);
2982 #else
2983 int yyparse ();
2984 #endif
2985 #else /* ! YYPARSE_PARAM */
2986 #if defined __STDC__ || defined __cplusplus
2987 int yyparse (void);
2988 #else
2989 int yyparse ();
2990 #endif
2991 #endif /* ! YYPARSE_PARAM */
2884  
2885  
2886   /* The lookahead symbol.  */
# Line 3089 | Line 2981 | yyparse ()
2981       The wasted elements are never initialized.  */
2982    yyssp = yyss;
2983    yyvsp = yyvs;
3092
2984    goto yysetstate;
2985  
2986   /*------------------------------------------------------------.
# Line 3266 | Line 3157 | yyreduce:
3157    YY_REDUCE_PRINT (yyn);
3158    switch (yyn)
3159      {
3160 <        case 27:
3161 <
3162 < /* Line 1810 of yacc.c  */
3272 < #line 384 "conf_parser.y"
3160 >        case 26:
3161 > /* Line 1787 of yacc.c  */
3162 > #line 363 "conf_parser.y"
3163      { (yyval.number) = 0; }
3164      break;
3165  
3166 <  case 29:
3167 <
3168 < /* Line 1810 of yacc.c  */
3279 < #line 386 "conf_parser.y"
3166 >  case 28:
3167 > /* Line 1787 of yacc.c  */
3168 > #line 365 "conf_parser.y"
3169      {
3170                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3171                  }
3172      break;
3173  
3174 <  case 30:
3175 <
3176 < /* Line 1810 of yacc.c  */
3288 < #line 390 "conf_parser.y"
3174 >  case 29:
3175 > /* Line 1787 of yacc.c  */
3176 > #line 369 "conf_parser.y"
3177      {
3178                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3179                  }
3180      break;
3181  
3182 <  case 31:
3183 <
3184 < /* Line 1810 of yacc.c  */
3297 < #line 394 "conf_parser.y"
3182 >  case 30:
3183 > /* Line 1787 of yacc.c  */
3184 > #line 373 "conf_parser.y"
3185      {
3186                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3187                  }
3188      break;
3189  
3190 <  case 32:
3191 <
3192 < /* Line 1810 of yacc.c  */
3306 < #line 398 "conf_parser.y"
3190 >  case 31:
3191 > /* Line 1787 of yacc.c  */
3192 > #line 377 "conf_parser.y"
3193      {
3194                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3195                  }
3196      break;
3197  
3198 <  case 33:
3199 <
3200 < /* Line 1810 of yacc.c  */
3315 < #line 402 "conf_parser.y"
3198 >  case 32:
3199 > /* Line 1787 of yacc.c  */
3200 > #line 381 "conf_parser.y"
3201      {
3202                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3203                  }
3204      break;
3205  
3206 <  case 34:
3207 <
3208 < /* Line 1810 of yacc.c  */
3324 < #line 406 "conf_parser.y"
3206 >  case 33:
3207 > /* Line 1787 of yacc.c  */
3208 > #line 385 "conf_parser.y"
3209      {
3210                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3211                  }
3212      break;
3213  
3214 <  case 35:
3215 <
3216 < /* Line 1810 of yacc.c  */
3333 < #line 411 "conf_parser.y"
3214 >  case 34:
3215 > /* Line 1787 of yacc.c  */
3216 > #line 390 "conf_parser.y"
3217      { (yyval.number) = 0; }
3218      break;
3219  
3220 <  case 37:
3221 <
3222 < /* Line 1810 of yacc.c  */
3340 < #line 412 "conf_parser.y"
3220 >  case 36:
3221 > /* Line 1787 of yacc.c  */
3222 > #line 391 "conf_parser.y"
3223      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3224      break;
3225  
3226 <  case 38:
3227 <
3228 < /* Line 1810 of yacc.c  */
3347 < #line 413 "conf_parser.y"
3226 >  case 37:
3227 > /* Line 1787 of yacc.c  */
3228 > #line 392 "conf_parser.y"
3229      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3230      break;
3231  
3232 <  case 39:
3233 <
3234 < /* Line 1810 of yacc.c  */
3354 < #line 414 "conf_parser.y"
3232 >  case 38:
3233 > /* Line 1787 of yacc.c  */
3234 > #line 393 "conf_parser.y"
3235      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3236      break;
3237  
3238 <  case 40:
3239 <
3240 < /* Line 1810 of yacc.c  */
3361 < #line 415 "conf_parser.y"
3238 >  case 39:
3239 > /* Line 1787 of yacc.c  */
3240 > #line 394 "conf_parser.y"
3241      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3242      break;
3243  
3244 <  case 47:
3245 <
3246 < /* Line 1810 of yacc.c  */
3368 < #line 429 "conf_parser.y"
3244 >  case 46:
3245 > /* Line 1787 of yacc.c  */
3246 > #line 408 "conf_parser.y"
3247      {
3248    if (conf_parser_ctx.pass == 2)
3249      add_conf_module(libio_basename(yylval.string));
3250   }
3251      break;
3252  
3253 <  case 48:
3254 <
3255 < /* Line 1810 of yacc.c  */
3378 < #line 435 "conf_parser.y"
3253 >  case 47:
3254 > /* Line 1787 of yacc.c  */
3255 > #line 414 "conf_parser.y"
3256      {
3257    if (conf_parser_ctx.pass == 2)
3258      mod_add_path(yylval.string);
3259   }
3260      break;
3261  
3262 <  case 72:
3263 <
3264 < /* Line 1810 of yacc.c  */
3388 < #line 460 "conf_parser.y"
3262 >  case 71:
3263 > /* Line 1787 of yacc.c  */
3264 > #line 439 "conf_parser.y"
3265      {
3266   #ifdef HAVE_LIBCRYPTO
3267    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3394 | Line 3270 | yyreduce:
3270   }
3271      break;
3272  
3273 <  case 73:
3274 <
3275 < /* Line 1810 of yacc.c  */
3400 < #line 466 "conf_parser.y"
3273 >  case 72:
3274 > /* Line 1787 of yacc.c  */
3275 > #line 445 "conf_parser.y"
3276      {
3277   #ifdef HAVE_LIBCRYPTO
3278    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3406 | Line 3281 | yyreduce:
3281   }
3282      break;
3283  
3284 <  case 76:
3285 <
3286 < /* Line 1810 of yacc.c  */
3412 < #line 475 "conf_parser.y"
3284 >  case 75:
3285 > /* Line 1787 of yacc.c  */
3286 > #line 454 "conf_parser.y"
3287      {
3288   #ifdef HAVE_LIBCRYPTO
3289    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3418 | Line 3292 | yyreduce:
3292   }
3293      break;
3294  
3295 <  case 77:
3296 <
3297 < /* Line 1810 of yacc.c  */
3424 < #line 481 "conf_parser.y"
3295 >  case 76:
3296 > /* Line 1787 of yacc.c  */
3297 > #line 460 "conf_parser.y"
3298      {
3299   #ifdef HAVE_LIBCRYPTO
3300    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3430 | Line 3303 | yyreduce:
3303   }
3304      break;
3305  
3306 <  case 78:
3307 <
3308 < /* Line 1810 of yacc.c  */
3436 < #line 489 "conf_parser.y"
3306 >  case 77:
3307 > /* Line 1787 of yacc.c  */
3308 > #line 468 "conf_parser.y"
3309      {
3310   #ifdef HAVE_LIBCRYPTO
3311    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3473 | Line 3345 | yyreduce:
3345   }
3346      break;
3347  
3348 <  case 79:
3349 <
3350 < /* Line 1810 of yacc.c  */
3479 < #line 528 "conf_parser.y"
3348 >  case 78:
3349 > /* Line 1787 of yacc.c  */
3350 > #line 507 "conf_parser.y"
3351      {
3352   #ifdef HAVE_LIBCRYPTO
3353    if (conf_parser_ctx.pass == 1)
# Line 3536 | Line 3407 | yyreduce:
3407   }
3408      break;
3409  
3410 <  case 80:
3411 <
3412 < /* Line 1810 of yacc.c  */
3542 < #line 587 "conf_parser.y"
3410 >  case 79:
3411 > /* Line 1787 of yacc.c  */
3412 > #line 566 "conf_parser.y"
3413      {
3414   /* TBD - XXX: error reporting */
3415   #ifdef HAVE_LIBCRYPTO
# Line 3568 | Line 3438 | yyreduce:
3438   }
3439      break;
3440  
3441 <  case 81:
3442 <
3443 < /* Line 1810 of yacc.c  */
3574 < #line 615 "conf_parser.y"
3441 >  case 80:
3442 > /* Line 1787 of yacc.c  */
3443 > #line 594 "conf_parser.y"
3444      {
3445   #ifdef HAVE_LIBCRYPTO
3446    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3580 | Line 3449 | yyreduce:
3449   }
3450      break;
3451  
3452 <  case 82:
3453 <
3454 < /* Line 1810 of yacc.c  */
3586 < #line 623 "conf_parser.y"
3452 >  case 81:
3453 > /* Line 1787 of yacc.c  */
3454 > #line 602 "conf_parser.y"
3455      {
3456    /* this isn't rehashable */
3457    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3599 | Line 3467 | yyreduce:
3467   }
3468      break;
3469  
3470 <  case 83:
3471 <
3472 < /* Line 1810 of yacc.c  */
3605 < #line 638 "conf_parser.y"
3470 >  case 82:
3471 > /* Line 1787 of yacc.c  */
3472 > #line 617 "conf_parser.y"
3473      {
3474    /* this isn't rehashable */
3475    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3618 | Line 3485 | yyreduce:
3485   }
3486      break;
3487  
3488 <  case 84:
3489 <
3490 < /* Line 1810 of yacc.c  */
3624 < #line 653 "conf_parser.y"
3488 >  case 83:
3489 > /* Line 1787 of yacc.c  */
3490 > #line 632 "conf_parser.y"
3491      {
3492    if (conf_parser_ctx.pass == 2)
3493    {
# Line 3631 | Line 3497 | yyreduce:
3497   }
3498      break;
3499  
3500 <  case 85:
3501 <
3502 < /* Line 1810 of yacc.c  */
3637 < #line 662 "conf_parser.y"
3500 >  case 84:
3501 > /* Line 1787 of yacc.c  */
3502 > #line 641 "conf_parser.y"
3503      {
3504    if (conf_parser_ctx.pass == 2)
3505    {
# Line 3649 | Line 3514 | yyreduce:
3514   }
3515      break;
3516  
3517 <  case 86:
3518 <
3519 < /* Line 1810 of yacc.c  */
3655 < #line 676 "conf_parser.y"
3517 >  case 85:
3518 > /* Line 1787 of yacc.c  */
3519 > #line 655 "conf_parser.y"
3520      {
3521    if (conf_parser_ctx.pass == 2)
3522    {
# Line 3662 | Line 3526 | yyreduce:
3526   }
3527      break;
3528  
3529 <  case 87:
3530 <
3531 < /* Line 1810 of yacc.c  */
3668 < #line 685 "conf_parser.y"
3529 >  case 86:
3530 > /* Line 1787 of yacc.c  */
3531 > #line 664 "conf_parser.y"
3532      {
3533    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3534    {
# Line 3694 | Line 3557 | yyreduce:
3557   }
3558      break;
3559  
3560 <  case 88:
3561 <
3562 < /* Line 1810 of yacc.c  */
3700 < #line 713 "conf_parser.y"
3560 >  case 87:
3561 > /* Line 1787 of yacc.c  */
3562 > #line 692 "conf_parser.y"
3563      {
3564   #ifdef IPV6
3565    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3728 | Line 3590 | yyreduce:
3590   }
3591      break;
3592  
3593 <  case 89:
3594 <
3595 < /* Line 1810 of yacc.c  */
3734 < #line 743 "conf_parser.y"
3593 >  case 88:
3594 > /* Line 1787 of yacc.c  */
3595 > #line 722 "conf_parser.y"
3596      {
3597    if (conf_parser_ctx.pass == 2)
3598    {
# Line 3755 | Line 3616 | yyreduce:
3616   }
3617      break;
3618  
3619 <  case 90:
3620 <
3621 < /* Line 1810 of yacc.c  */
3761 < #line 766 "conf_parser.y"
3619 >  case 89:
3620 > /* Line 1787 of yacc.c  */
3621 > #line 745 "conf_parser.y"
3622      {
3623    if (conf_parser_ctx.pass == 2)
3624      ServerInfo.hub = yylval.number;
3625   }
3626      break;
3627  
3628 <  case 98:
3629 <
3630 < /* Line 1810 of yacc.c  */
3771 < #line 781 "conf_parser.y"
3628 >  case 97:
3629 > /* Line 1787 of yacc.c  */
3630 > #line 760 "conf_parser.y"
3631      {
3632    if (conf_parser_ctx.pass == 2)
3633    {
# Line 3778 | Line 3637 | yyreduce:
3637   }
3638      break;
3639  
3640 <  case 99:
3641 <
3642 < /* Line 1810 of yacc.c  */
3784 < #line 790 "conf_parser.y"
3640 >  case 98:
3641 > /* Line 1787 of yacc.c  */
3642 > #line 769 "conf_parser.y"
3643      {
3644    if (conf_parser_ctx.pass == 2)
3645    {
# Line 3791 | Line 3649 | yyreduce:
3649   }
3650      break;
3651  
3652 <  case 100:
3653 <
3654 < /* Line 1810 of yacc.c  */
3797 < #line 799 "conf_parser.y"
3652 >  case 99:
3653 > /* Line 1787 of yacc.c  */
3654 > #line 778 "conf_parser.y"
3655      {
3656    if (conf_parser_ctx.pass == 2)
3657    {
# Line 3804 | Line 3661 | yyreduce:
3661   }
3662      break;
3663  
3664 <  case 107:
3665 <
3666 < /* Line 1810 of yacc.c  */
3810 < #line 817 "conf_parser.y"
3664 >  case 106:
3665 > /* Line 1787 of yacc.c  */
3666 > #line 796 "conf_parser.y"
3667      {
3668    if (conf_parser_ctx.pass == 2)
3669      ConfigLoggingEntry.use_logging = yylval.number;
3670   }
3671      break;
3672  
3673 <  case 108:
3674 <
3675 < /* Line 1810 of yacc.c  */
3820 < #line 823 "conf_parser.y"
3673 >  case 107:
3674 > /* Line 1787 of yacc.c  */
3675 > #line 802 "conf_parser.y"
3676      {
3677    lfile[0] = '\0';
3678    ltype = 0;
# Line 3825 | Line 3680 | yyreduce:
3680   }
3681      break;
3682  
3683 <  case 109:
3684 <
3685 < /* Line 1810 of yacc.c  */
3831 < #line 828 "conf_parser.y"
3683 >  case 108:
3684 > /* Line 1787 of yacc.c  */
3685 > #line 807 "conf_parser.y"
3686      {
3687    if (conf_parser_ctx.pass == 2 && ltype > 0)
3688      log_add_file(ltype, lsize, lfile);
3689   }
3690      break;
3691  
3692 <  case 116:
3693 <
3694 < /* Line 1810 of yacc.c  */
3841 < #line 840 "conf_parser.y"
3692 >  case 115:
3693 > /* Line 1787 of yacc.c  */
3694 > #line 819 "conf_parser.y"
3695      {
3696    strlcpy(lfile, yylval.string, sizeof(lfile));
3697   }
3698      break;
3699  
3700 <  case 117:
3701 <
3702 < /* Line 1810 of yacc.c  */
3850 < #line 845 "conf_parser.y"
3700 >  case 116:
3701 > /* Line 1787 of yacc.c  */
3702 > #line 824 "conf_parser.y"
3703      {
3704    lsize = (yyvsp[(3) - (4)].number);
3705   }
3706      break;
3707  
3708 <  case 118:
3709 <
3710 < /* Line 1810 of yacc.c  */
3859 < #line 848 "conf_parser.y"
3708 >  case 117:
3709 > /* Line 1787 of yacc.c  */
3710 > #line 827 "conf_parser.y"
3711      {
3712    lsize = 0;
3713   }
3714      break;
3715  
3716 <  case 119:
3717 <
3718 < /* Line 1810 of yacc.c  */
3868 < #line 853 "conf_parser.y"
3716 >  case 118:
3717 > /* Line 1787 of yacc.c  */
3718 > #line 832 "conf_parser.y"
3719      {
3720    if (conf_parser_ctx.pass == 2)
3721      ltype = 0;
3722   }
3723      break;
3724  
3725 <  case 123:
3726 <
3727 < /* Line 1810 of yacc.c  */
3878 < #line 860 "conf_parser.y"
3725 >  case 122:
3726 > /* Line 1787 of yacc.c  */
3727 > #line 839 "conf_parser.y"
3728      {
3729    if (conf_parser_ctx.pass == 2)
3730      ltype = LOG_TYPE_USER;
3731   }
3732      break;
3733  
3734 <  case 124:
3735 <
3736 < /* Line 1810 of yacc.c  */
3888 < #line 864 "conf_parser.y"
3734 >  case 123:
3735 > /* Line 1787 of yacc.c  */
3736 > #line 843 "conf_parser.y"
3737      {
3738    if (conf_parser_ctx.pass == 2)
3739      ltype = LOG_TYPE_OPER;
3740   }
3741      break;
3742  
3743 <  case 125:
3744 <
3745 < /* Line 1810 of yacc.c  */
3898 < #line 868 "conf_parser.y"
3743 >  case 124:
3744 > /* Line 1787 of yacc.c  */
3745 > #line 847 "conf_parser.y"
3746      {
3747    if (conf_parser_ctx.pass == 2)
3748      ltype = LOG_TYPE_GLINE;
3749   }
3750      break;
3751  
3752 <  case 126:
3753 <
3754 < /* Line 1810 of yacc.c  */
3908 < #line 872 "conf_parser.y"
3752 >  case 125:
3753 > /* Line 1787 of yacc.c  */
3754 > #line 851 "conf_parser.y"
3755      {
3756    if (conf_parser_ctx.pass == 2)
3757      ltype = LOG_TYPE_DLINE;
3758   }
3759      break;
3760  
3761 <  case 127:
3762 <
3763 < /* Line 1810 of yacc.c  */
3918 < #line 876 "conf_parser.y"
3761 >  case 126:
3762 > /* Line 1787 of yacc.c  */
3763 > #line 855 "conf_parser.y"
3764      {
3765    if (conf_parser_ctx.pass == 2)
3766      ltype = LOG_TYPE_KLINE;
3767   }
3768      break;
3769  
3770 <  case 128:
3771 <
3772 < /* Line 1810 of yacc.c  */
3928 < #line 880 "conf_parser.y"
3770 >  case 127:
3771 > /* Line 1787 of yacc.c  */
3772 > #line 859 "conf_parser.y"
3773      {
3774    if (conf_parser_ctx.pass == 2)
3775      ltype = LOG_TYPE_KILL;
3776   }
3777      break;
3778  
3779 <  case 129:
3780 <
3781 < /* Line 1810 of yacc.c  */
3938 < #line 884 "conf_parser.y"
3779 >  case 128:
3780 > /* Line 1787 of yacc.c  */
3781 > #line 863 "conf_parser.y"
3782      {
3783    if (conf_parser_ctx.pass == 2)
3784      ltype = LOG_TYPE_DEBUG;
3785   }
3786      break;
3787  
3788 <  case 130:
3789 <
3790 < /* Line 1810 of yacc.c  */
3948 < #line 894 "conf_parser.y"
3788 >  case 129:
3789 > /* Line 1787 of yacc.c  */
3790 > #line 873 "conf_parser.y"
3791      {
3792    if (conf_parser_ctx.pass == 2)
3793    {
# Line 3961 | Line 3803 | yyreduce:
3803   }
3804      break;
3805  
3806 <  case 131:
3807 <
3808 < /* Line 1810 of yacc.c  */
3967 < #line 907 "conf_parser.y"
3806 >  case 130:
3807 > /* Line 1787 of yacc.c  */
3808 > #line 886 "conf_parser.y"
3809      {
3810    if (conf_parser_ctx.pass == 2)
3811    {
# Line 4050 | Line 3891 | yyreduce:
3891   }
3892      break;
3893  
3894 <  case 143:
3895 <
3896 < /* Line 1810 of yacc.c  */
4056 < #line 997 "conf_parser.y"
3894 >  case 142:
3895 > /* Line 1787 of yacc.c  */
3896 > #line 976 "conf_parser.y"
3897      {
3898    if (conf_parser_ctx.pass == 2)
3899    {
# Line 4063 | Line 3903 | yyreduce:
3903   }
3904      break;
3905  
3906 <  case 144:
3907 <
3908 < /* Line 1810 of yacc.c  */
4069 < #line 1006 "conf_parser.y"
3906 >  case 143:
3907 > /* Line 1787 of yacc.c  */
3908 > #line 985 "conf_parser.y"
3909      {
3910    if (conf_parser_ctx.pass == 2)
3911    {
# Line 4104 | Line 3943 | yyreduce:
3943   }
3944      break;
3945  
3946 <  case 145:
3947 <
3948 < /* Line 1810 of yacc.c  */
4110 < #line 1043 "conf_parser.y"
3946 >  case 144:
3947 > /* Line 1787 of yacc.c  */
3948 > #line 1022 "conf_parser.y"
3949      {
3950    if (conf_parser_ctx.pass == 2)
3951    {
# Line 4120 | Line 3958 | yyreduce:
3958   }
3959      break;
3960  
3961 <  case 146:
3962 <
3963 < /* Line 1810 of yacc.c  */
4126 < #line 1055 "conf_parser.y"
3961 >  case 145:
3962 > /* Line 1787 of yacc.c  */
3963 > #line 1034 "conf_parser.y"
3964      {
3965    if (conf_parser_ctx.pass == 2)
3966    {
# Line 4135 | Line 3972 | yyreduce:
3972   }
3973      break;
3974  
3975 <  case 147:
3976 <
3977 < /* Line 1810 of yacc.c  */
4141 < #line 1066 "conf_parser.y"
3975 >  case 146:
3976 > /* Line 1787 of yacc.c  */
3977 > #line 1045 "conf_parser.y"
3978      {
3979   #ifdef HAVE_LIBCRYPTO
3980    if (conf_parser_ctx.pass == 2)
# Line 4181 | Line 4017 | yyreduce:
4017   }
4018      break;
4019  
4020 <  case 148:
4021 <
4022 < /* Line 1810 of yacc.c  */
4187 < #line 1108 "conf_parser.y"
4020 >  case 147:
4021 > /* Line 1787 of yacc.c  */
4022 > #line 1087 "conf_parser.y"
4023      {
4024    if (conf_parser_ctx.pass == 2)
4025    {
# Line 4194 | Line 4029 | yyreduce:
4029   }
4030      break;
4031  
4032 <  case 149:
4033 <
4034 < /* Line 1810 of yacc.c  */
4200 < #line 1117 "conf_parser.y"
4032 >  case 148:
4033 > /* Line 1787 of yacc.c  */
4034 > #line 1096 "conf_parser.y"
4035      {
4036    if (conf_parser_ctx.pass == 2)
4037      yy_aconf->modes = 0;
4038   }
4039      break;
4040  
4041 <  case 153:
4042 <
4043 < /* Line 1810 of yacc.c  */
4210 < #line 1124 "conf_parser.y"
4041 >  case 152:
4042 > /* Line 1787 of yacc.c  */
4043 > #line 1103 "conf_parser.y"
4044      {
4045    if (conf_parser_ctx.pass == 2)
4046      yy_aconf->modes |= UMODE_BOTS;
4047   }
4048      break;
4049  
4050 <  case 154:
4051 <
4052 < /* Line 1810 of yacc.c  */
4220 < #line 1128 "conf_parser.y"
4050 >  case 153:
4051 > /* Line 1787 of yacc.c  */
4052 > #line 1107 "conf_parser.y"
4053      {
4054    if (conf_parser_ctx.pass == 2)
4055      yy_aconf->modes |= UMODE_CCONN;
4056   }
4057      break;
4058  
4059 <  case 155:
4060 <
4061 < /* Line 1810 of yacc.c  */
4230 < #line 1132 "conf_parser.y"
4059 >  case 154:
4060 > /* Line 1787 of yacc.c  */
4061 > #line 1111 "conf_parser.y"
4062      {
4063    if (conf_parser_ctx.pass == 2)
4064      yy_aconf->modes |= UMODE_CCONN_FULL;
4065   }
4066      break;
4067  
4068 <  case 156:
4069 <
4070 < /* Line 1810 of yacc.c  */
4240 < #line 1136 "conf_parser.y"
4068 >  case 155:
4069 > /* Line 1787 of yacc.c  */
4070 > #line 1115 "conf_parser.y"
4071      {
4072    if (conf_parser_ctx.pass == 2)
4073      yy_aconf->modes |= UMODE_DEAF;
4074   }
4075      break;
4076  
4077 <  case 157:
4078 <
4079 < /* Line 1810 of yacc.c  */
4250 < #line 1140 "conf_parser.y"
4077 >  case 156:
4078 > /* Line 1787 of yacc.c  */
4079 > #line 1119 "conf_parser.y"
4080      {
4081    if (conf_parser_ctx.pass == 2)
4082      yy_aconf->modes |= UMODE_DEBUG;
4083   }
4084      break;
4085  
4086 <  case 158:
4087 <
4088 < /* Line 1810 of yacc.c  */
4260 < #line 1144 "conf_parser.y"
4086 >  case 157:
4087 > /* Line 1787 of yacc.c  */
4088 > #line 1123 "conf_parser.y"
4089      {
4090    if (conf_parser_ctx.pass == 2)
4091      yy_aconf->modes |= UMODE_FULL;
4092   }
4093      break;
4094  
4095 <  case 159:
4096 <
4097 < /* Line 1810 of yacc.c  */
4270 < #line 1148 "conf_parser.y"
4095 >  case 158:
4096 > /* Line 1787 of yacc.c  */
4097 > #line 1127 "conf_parser.y"
4098      {
4099    if (conf_parser_ctx.pass == 2)
4100      yy_aconf->modes |= UMODE_HIDDEN;
4101   }
4102      break;
4103  
4104 <  case 160:
4105 <
4106 < /* Line 1810 of yacc.c  */
4280 < #line 1152 "conf_parser.y"
4104 >  case 159:
4105 > /* Line 1787 of yacc.c  */
4106 > #line 1131 "conf_parser.y"
4107      {
4108    if (conf_parser_ctx.pass == 2)
4109      yy_aconf->modes |= UMODE_SKILL;
4110   }
4111      break;
4112  
4113 <  case 161:
4114 <
4115 < /* Line 1810 of yacc.c  */
4290 < #line 1156 "conf_parser.y"
4113 >  case 160:
4114 > /* Line 1787 of yacc.c  */
4115 > #line 1135 "conf_parser.y"
4116      {
4117    if (conf_parser_ctx.pass == 2)
4118      yy_aconf->modes |= UMODE_NCHANGE;
4119   }
4120      break;
4121  
4122 <  case 162:
4123 <
4124 < /* Line 1810 of yacc.c  */
4300 < #line 1160 "conf_parser.y"
4122 >  case 161:
4123 > /* Line 1787 of yacc.c  */
4124 > #line 1139 "conf_parser.y"
4125      {
4126    if (conf_parser_ctx.pass == 2)
4127      yy_aconf->modes |= UMODE_REJ;
4128   }
4129      break;
4130  
4131 <  case 163:
4132 <
4133 < /* Line 1810 of yacc.c  */
4310 < #line 1164 "conf_parser.y"
4131 >  case 162:
4132 > /* Line 1787 of yacc.c  */
4133 > #line 1143 "conf_parser.y"
4134      {
4135    if (conf_parser_ctx.pass == 2)
4136      yy_aconf->modes |= UMODE_UNAUTH;
4137   }
4138      break;
4139  
4140 <  case 164:
4141 <
4142 < /* Line 1810 of yacc.c  */
4320 < #line 1168 "conf_parser.y"
4140 >  case 163:
4141 > /* Line 1787 of yacc.c  */
4142 > #line 1147 "conf_parser.y"
4143      {
4144    if (conf_parser_ctx.pass == 2)
4145      yy_aconf->modes |= UMODE_SPY;
4146   }
4147      break;
4148  
4149 <  case 165:
4150 <
4151 < /* Line 1810 of yacc.c  */
4330 < #line 1172 "conf_parser.y"
4149 >  case 164:
4150 > /* Line 1787 of yacc.c  */
4151 > #line 1151 "conf_parser.y"
4152      {
4153    if (conf_parser_ctx.pass == 2)
4154      yy_aconf->modes |= UMODE_EXTERNAL;
4155   }
4156      break;
4157  
4158 <  case 166:
4159 <
4160 < /* Line 1810 of yacc.c  */
4340 < #line 1176 "conf_parser.y"
4158 >  case 165:
4159 > /* Line 1787 of yacc.c  */
4160 > #line 1155 "conf_parser.y"
4161      {
4162    if (conf_parser_ctx.pass == 2)
4163      yy_aconf->modes |= UMODE_OPERWALL;
4164   }
4165      break;
4166  
4167 <  case 167:
4168 <
4169 < /* Line 1810 of yacc.c  */
4350 < #line 1180 "conf_parser.y"
4167 >  case 166:
4168 > /* Line 1787 of yacc.c  */
4169 > #line 1159 "conf_parser.y"
4170      {
4171    if (conf_parser_ctx.pass == 2)
4172      yy_aconf->modes |= UMODE_SERVNOTICE;
4173   }
4174      break;
4175  
4176 <  case 168:
4177 <
4178 < /* Line 1810 of yacc.c  */
4360 < #line 1184 "conf_parser.y"
4176 >  case 167:
4177 > /* Line 1787 of yacc.c  */
4178 > #line 1163 "conf_parser.y"
4179      {
4180    if (conf_parser_ctx.pass == 2)
4181      yy_aconf->modes |= UMODE_INVISIBLE;
4182   }
4183      break;
4184  
4185 <  case 169:
4186 <
4187 < /* Line 1810 of yacc.c  */
4370 < #line 1188 "conf_parser.y"
4185 >  case 168:
4186 > /* Line 1787 of yacc.c  */
4187 > #line 1167 "conf_parser.y"
4188      {
4189    if (conf_parser_ctx.pass == 2)
4190      yy_aconf->modes |= UMODE_WALLOP;
4191   }
4192      break;
4193  
4194 <  case 170:
4195 <
4196 < /* Line 1810 of yacc.c  */
4380 < #line 1192 "conf_parser.y"
4194 >  case 169:
4195 > /* Line 1787 of yacc.c  */
4196 > #line 1171 "conf_parser.y"
4197      {
4198    if (conf_parser_ctx.pass == 2)
4199      yy_aconf->modes |= UMODE_SOFTCALLERID;
4200   }
4201      break;
4202  
4203 <  case 171:
4204 <
4205 < /* Line 1810 of yacc.c  */
4390 < #line 1196 "conf_parser.y"
4203 >  case 170:
4204 > /* Line 1787 of yacc.c  */
4205 > #line 1175 "conf_parser.y"
4206      {
4207    if (conf_parser_ctx.pass == 2)
4208      yy_aconf->modes |= UMODE_CALLERID;
4209   }
4210      break;
4211  
4212 <  case 172:
4213 <
4214 < /* Line 1810 of yacc.c  */
4400 < #line 1200 "conf_parser.y"
4212 >  case 171:
4213 > /* Line 1787 of yacc.c  */
4214 > #line 1179 "conf_parser.y"
4215      {
4216    if (conf_parser_ctx.pass == 2)
4217      yy_aconf->modes |= UMODE_LOCOPS;
4218   }
4219      break;
4220  
4221 <  case 173:
4222 <
4223 < /* Line 1810 of yacc.c  */
4410 < #line 1206 "conf_parser.y"
4221 >  case 172:
4222 > /* Line 1787 of yacc.c  */
4223 > #line 1185 "conf_parser.y"
4224      {
4225    if (conf_parser_ctx.pass == 2)
4226      yy_aconf->port = 0;
4227   }
4228      break;
4229  
4230 <  case 177:
4231 <
4232 < /* Line 1810 of yacc.c  */
4420 < #line 1213 "conf_parser.y"
4230 >  case 176:
4231 > /* Line 1787 of yacc.c  */
4232 > #line 1192 "conf_parser.y"
4233      {
4234    if (conf_parser_ctx.pass == 2)
4235      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4236   }
4237      break;
4238  
4239 <  case 178:
4240 <
4241 < /* Line 1810 of yacc.c  */
4430 < #line 1217 "conf_parser.y"
4239 >  case 177:
4240 > /* Line 1787 of yacc.c  */
4241 > #line 1196 "conf_parser.y"
4242      {
4243    if (conf_parser_ctx.pass == 2)
4244      yy_aconf->port |= OPER_FLAG_REMOTE;
4245   }
4246      break;
4247  
4248 <  case 179:
4249 <
4250 < /* Line 1810 of yacc.c  */
4440 < #line 1221 "conf_parser.y"
4248 >  case 178:
4249 > /* Line 1787 of yacc.c  */
4250 > #line 1200 "conf_parser.y"
4251      {
4252    if (conf_parser_ctx.pass == 2)
4253      yy_aconf->port |= OPER_FLAG_K;
4254   }
4255      break;
4256  
4257 <  case 180:
4258 <
4259 < /* Line 1810 of yacc.c  */
4450 < #line 1225 "conf_parser.y"
4257 >  case 179:
4258 > /* Line 1787 of yacc.c  */
4259 > #line 1204 "conf_parser.y"
4260      {
4261    if (conf_parser_ctx.pass == 2)
4262      yy_aconf->port |= OPER_FLAG_UNKLINE;
4263   }
4264      break;
4265  
4266 <  case 181:
4267 <
4268 < /* Line 1810 of yacc.c  */
4460 < #line 1229 "conf_parser.y"
4266 >  case 180:
4267 > /* Line 1787 of yacc.c  */
4268 > #line 1208 "conf_parser.y"
4269      {
4270    if (conf_parser_ctx.pass == 2)
4271      yy_aconf->port |= OPER_FLAG_DLINE;
4272   }
4273      break;
4274  
4275 <  case 182:
4276 <
4277 < /* Line 1810 of yacc.c  */
4470 < #line 1233 "conf_parser.y"
4275 >  case 181:
4276 > /* Line 1787 of yacc.c  */
4277 > #line 1212 "conf_parser.y"
4278      {
4279    if (conf_parser_ctx.pass == 2)
4280      yy_aconf->port |= OPER_FLAG_UNDLINE;
4281   }
4282      break;
4283  
4284 <  case 183:
4285 <
4286 < /* Line 1810 of yacc.c  */
4480 < #line 1237 "conf_parser.y"
4284 >  case 182:
4285 > /* Line 1787 of yacc.c  */
4286 > #line 1216 "conf_parser.y"
4287      {
4288    if (conf_parser_ctx.pass == 2)
4289      yy_aconf->port |= OPER_FLAG_X;
4290   }
4291      break;
4292  
4293 <  case 184:
4294 <
4295 < /* Line 1810 of yacc.c  */
4490 < #line 1241 "conf_parser.y"
4293 >  case 183:
4294 > /* Line 1787 of yacc.c  */
4295 > #line 1220 "conf_parser.y"
4296      {
4297    if (conf_parser_ctx.pass == 2)
4298      yy_aconf->port |= OPER_FLAG_GLINE;
4299   }
4300      break;
4301  
4302 <  case 185:
4303 <
4304 < /* Line 1810 of yacc.c  */
4500 < #line 1245 "conf_parser.y"
4302 >  case 184:
4303 > /* Line 1787 of yacc.c  */
4304 > #line 1224 "conf_parser.y"
4305      {
4306    if (conf_parser_ctx.pass == 2)
4307      yy_aconf->port |= OPER_FLAG_DIE;
4308   }
4309      break;
4310  
4311 <  case 186:
4312 <
4313 < /* Line 1810 of yacc.c  */
4510 < #line 1249 "conf_parser.y"
4311 >  case 185:
4312 > /* Line 1787 of yacc.c  */
4313 > #line 1228 "conf_parser.y"
4314      {
4315    if (conf_parser_ctx.pass == 2)
4316      yy_aconf->port |= OPER_FLAG_RESTART;
4317   }
4318      break;
4319  
4320 <  case 187:
4321 <
4322 < /* Line 1810 of yacc.c  */
4520 < #line 1253 "conf_parser.y"
4320 >  case 186:
4321 > /* Line 1787 of yacc.c  */
4322 > #line 1232 "conf_parser.y"
4323      {
4324    if (conf_parser_ctx.pass == 2)
4325      yy_aconf->port |= OPER_FLAG_REHASH;
4326   }
4327      break;
4328  
4329 <  case 188:
4330 <
4331 < /* Line 1810 of yacc.c  */
4530 < #line 1257 "conf_parser.y"
4329 >  case 187:
4330 > /* Line 1787 of yacc.c  */
4331 > #line 1236 "conf_parser.y"
4332      {
4333    if (conf_parser_ctx.pass == 2)
4334      yy_aconf->port |= OPER_FLAG_ADMIN;
4335   }
4336      break;
4337  
4338 <  case 189:
4339 <
4340 < /* Line 1810 of yacc.c  */
4540 < #line 1261 "conf_parser.y"
4338 >  case 188:
4339 > /* Line 1787 of yacc.c  */
4340 > #line 1240 "conf_parser.y"
4341      {
4342    if (conf_parser_ctx.pass == 2)
4343      yy_aconf->port |= OPER_FLAG_N;
4344   }
4345      break;
4346  
4347 <  case 190:
4348 <
4349 < /* Line 1810 of yacc.c  */
4550 < #line 1265 "conf_parser.y"
4347 >  case 189:
4348 > /* Line 1787 of yacc.c  */
4349 > #line 1244 "conf_parser.y"
4350      {
4351    if (conf_parser_ctx.pass == 2)
4352      yy_aconf->port |= OPER_FLAG_OPERWALL;
4353   }
4354      break;
4355  
4356 <  case 191:
4357 <
4358 < /* Line 1810 of yacc.c  */
4560 < #line 1269 "conf_parser.y"
4356 >  case 190:
4357 > /* Line 1787 of yacc.c  */
4358 > #line 1248 "conf_parser.y"
4359      {
4360    if (conf_parser_ctx.pass == 2)
4361      yy_aconf->port |= OPER_FLAG_GLOBOPS;
4362   }
4363      break;
4364  
4365 <  case 192:
4366 <
4367 < /* Line 1810 of yacc.c  */
4570 < #line 1273 "conf_parser.y"
4365 >  case 191:
4366 > /* Line 1787 of yacc.c  */
4367 > #line 1252 "conf_parser.y"
4368      {
4369    if (conf_parser_ctx.pass == 2)
4370      yy_aconf->port |= OPER_FLAG_OPER_SPY;
4371   }
4372      break;
4373  
4374 <  case 193:
4375 <
4376 < /* Line 1810 of yacc.c  */
4580 < #line 1277 "conf_parser.y"
4374 >  case 192:
4375 > /* Line 1787 of yacc.c  */
4376 > #line 1256 "conf_parser.y"
4377      {
4378    if (conf_parser_ctx.pass == 2)
4379      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4380   }
4381      break;
4382  
4383 <  case 194:
4383 >  case 193:
4384 > /* Line 1787 of yacc.c  */
4385 > #line 1260 "conf_parser.y"
4386 >    {
4387 >  if (conf_parser_ctx.pass == 2)
4388 >    yy_aconf->port |= OPER_FLAG_SET;
4389 > }
4390 >    break;
4391  
4392 < /* Line 1810 of yacc.c  */
4393 < #line 1281 "conf_parser.y"
4392 >  case 194:
4393 > /* Line 1787 of yacc.c  */
4394 > #line 1264 "conf_parser.y"
4395      {
4396    if (conf_parser_ctx.pass == 2)
4397      yy_aconf->port |= OPER_FLAG_MODULE;
# Line 4595 | Line 4399 | yyreduce:
4399      break;
4400  
4401    case 195:
4402 <
4403 < /* Line 1810 of yacc.c  */
4600 < #line 1291 "conf_parser.y"
4402 > /* Line 1787 of yacc.c  */
4403 > #line 1274 "conf_parser.y"
4404      {
4405    if (conf_parser_ctx.pass == 1)
4406    {
# Line 4608 | Line 4411 | yyreduce:
4411      break;
4412  
4413    case 196:
4414 <
4415 < /* Line 1810 of yacc.c  */
4613 < #line 1298 "conf_parser.y"
4414 > /* Line 1787 of yacc.c  */
4415 > #line 1281 "conf_parser.y"
4416      {
4417    if (conf_parser_ctx.pass == 1)
4418    {
# Line 4654 | Line 4456 | yyreduce:
4456   }
4457      break;
4458  
4459 <  case 213:
4460 <
4461 < /* Line 1810 of yacc.c  */
4660 < #line 1356 "conf_parser.y"
4459 >  case 214:
4460 > /* Line 1787 of yacc.c  */
4461 > #line 1339 "conf_parser.y"
4462      {
4463    if (conf_parser_ctx.pass == 1)
4464    {
# Line 4667 | Line 4468 | yyreduce:
4468   }
4469      break;
4470  
4471 <  case 214:
4472 <
4473 < /* Line 1810 of yacc.c  */
4673 < #line 1365 "conf_parser.y"
4471 >  case 215:
4472 > /* Line 1787 of yacc.c  */
4473 > #line 1348 "conf_parser.y"
4474      {
4475    if (conf_parser_ctx.pass == 1)
4476      yy_class->ping_freq = (yyvsp[(3) - (4)].number);
4477   }
4478      break;
4479  
4480 <  case 215:
4481 <
4482 < /* Line 1810 of yacc.c  */
4683 < #line 1371 "conf_parser.y"
4480 >  case 216:
4481 > /* Line 1787 of yacc.c  */
4482 > #line 1354 "conf_parser.y"
4483      {
4484    if (conf_parser_ctx.pass == 1)
4485      yy_class->ping_warning = (yyvsp[(3) - (4)].number);
4486   }
4487      break;
4488  
4489 <  case 216:
4490 <
4491 < /* Line 1810 of yacc.c  */
4693 < #line 1377 "conf_parser.y"
4489 >  case 217:
4490 > /* Line 1787 of yacc.c  */
4491 > #line 1360 "conf_parser.y"
4492      {
4493    if (conf_parser_ctx.pass == 1)
4494      yy_class->max_perip = (yyvsp[(3) - (4)].number);
4495   }
4496      break;
4497  
4498 <  case 217:
4499 <
4500 < /* Line 1810 of yacc.c  */
4703 < #line 1383 "conf_parser.y"
4498 >  case 218:
4499 > /* Line 1787 of yacc.c  */
4500 > #line 1366 "conf_parser.y"
4501      {
4502    if (conf_parser_ctx.pass == 1)
4503      yy_class->con_freq = (yyvsp[(3) - (4)].number);
4504   }
4505      break;
4506  
4507 <  case 218:
4508 <
4509 < /* Line 1810 of yacc.c  */
4713 < #line 1389 "conf_parser.y"
4507 >  case 219:
4508 > /* Line 1787 of yacc.c  */
4509 > #line 1372 "conf_parser.y"
4510      {
4511    if (conf_parser_ctx.pass == 1)
4512      yy_class->max_total = (yyvsp[(3) - (4)].number);
4513   }
4514      break;
4515  
4516 <  case 219:
4517 <
4518 < /* Line 1810 of yacc.c  */
4723 < #line 1395 "conf_parser.y"
4516 >  case 220:
4517 > /* Line 1787 of yacc.c  */
4518 > #line 1378 "conf_parser.y"
4519      {
4520    if (conf_parser_ctx.pass == 1)
4521      yy_class->max_global = (yyvsp[(3) - (4)].number);
4522   }
4523      break;
4524  
4525 <  case 220:
4526 <
4527 < /* Line 1810 of yacc.c  */
4733 < #line 1401 "conf_parser.y"
4525 >  case 221:
4526 > /* Line 1787 of yacc.c  */
4527 > #line 1384 "conf_parser.y"
4528      {
4529    if (conf_parser_ctx.pass == 1)
4530      yy_class->max_local = (yyvsp[(3) - (4)].number);
4531   }
4532      break;
4533  
4534 <  case 221:
4535 <
4536 < /* Line 1810 of yacc.c  */
4743 < #line 1407 "conf_parser.y"
4534 >  case 222:
4535 > /* Line 1787 of yacc.c  */
4536 > #line 1390 "conf_parser.y"
4537      {
4538    if (conf_parser_ctx.pass == 1)
4539      yy_class->max_ident = (yyvsp[(3) - (4)].number);
4540   }
4541      break;
4542  
4543 <  case 222:
4544 <
4545 < /* Line 1810 of yacc.c  */
4753 < #line 1413 "conf_parser.y"
4543 >  case 223:
4544 > /* Line 1787 of yacc.c  */
4545 > #line 1396 "conf_parser.y"
4546      {
4547    if (conf_parser_ctx.pass == 1)
4548      yy_class->max_sendq = (yyvsp[(3) - (4)].number);
4549   }
4550      break;
4551  
4552 <  case 223:
4552 >  case 224:
4553 > /* Line 1787 of yacc.c  */
4554 > #line 1402 "conf_parser.y"
4555 >    {
4556 >  if (conf_parser_ctx.pass == 1)
4557 >    if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
4558 >      yy_class->max_recvq = (yyvsp[(3) - (4)].number);
4559 > }
4560 >    break;
4561  
4562 < /* Line 1810 of yacc.c  */
4563 < #line 1419 "conf_parser.y"
4562 >  case 225:
4563 > /* Line 1787 of yacc.c  */
4564 > #line 1409 "conf_parser.y"
4565      {
4566    if (conf_parser_ctx.pass == 1)
4567      yy_class->cidr_bitlen_ipv4 = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4568   }
4569      break;
4570  
4571 <  case 224:
4572 <
4573 < /* Line 1810 of yacc.c  */
4773 < #line 1425 "conf_parser.y"
4571 >  case 226:
4572 > /* Line 1787 of yacc.c  */
4573 > #line 1415 "conf_parser.y"
4574      {
4575    if (conf_parser_ctx.pass == 1)
4576      yy_class->cidr_bitlen_ipv6 = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4577   }
4578      break;
4579  
4580 <  case 225:
4581 <
4582 < /* Line 1810 of yacc.c  */
4783 < #line 1431 "conf_parser.y"
4580 >  case 227:
4581 > /* Line 1787 of yacc.c  */
4582 > #line 1421 "conf_parser.y"
4583      {
4584    if (conf_parser_ctx.pass == 1)
4585      yy_class->number_per_cidr = (yyvsp[(3) - (4)].number);
4586   }
4587      break;
4588  
4589 <  case 226:
4590 <
4591 < /* Line 1810 of yacc.c  */
4793 < #line 1440 "conf_parser.y"
4589 >  case 228:
4590 > /* Line 1787 of yacc.c  */
4591 > #line 1430 "conf_parser.y"
4592      {
4593    if (conf_parser_ctx.pass == 2)
4594    {
# Line 4800 | Line 4598 | yyreduce:
4598   }
4599      break;
4600  
4601 <  case 227:
4602 <
4603 < /* Line 1810 of yacc.c  */
4806 < #line 1447 "conf_parser.y"
4601 >  case 229:
4602 > /* Line 1787 of yacc.c  */
4603 > #line 1437 "conf_parser.y"
4604      {
4605    if (conf_parser_ctx.pass == 2)
4606    {
# Line 4813 | Line 4610 | yyreduce:
4610   }
4611      break;
4612  
4613 <  case 228:
4614 <
4615 < /* Line 1810 of yacc.c  */
4819 < #line 1456 "conf_parser.y"
4613 >  case 230:
4614 > /* Line 1787 of yacc.c  */
4615 > #line 1446 "conf_parser.y"
4616      {
4617    listener_flags = 0;
4618   }
4619      break;
4620  
4621 <  case 232:
4622 <
4623 < /* Line 1810 of yacc.c  */
4828 < #line 1462 "conf_parser.y"
4621 >  case 234:
4622 > /* Line 1787 of yacc.c  */
4623 > #line 1452 "conf_parser.y"
4624      {
4625    if (conf_parser_ctx.pass == 2)
4626      listener_flags |= LISTENER_SSL;
4627   }
4628      break;
4629  
4630 <  case 233:
4631 <
4632 < /* Line 1810 of yacc.c  */
4838 < #line 1466 "conf_parser.y"
4630 >  case 235:
4631 > /* Line 1787 of yacc.c  */
4632 > #line 1456 "conf_parser.y"
4633      {
4634    if (conf_parser_ctx.pass == 2)
4635      listener_flags |= LISTENER_HIDDEN;
4636   }
4637      break;
4638  
4639 <  case 234:
4640 <
4641 < /* Line 1810 of yacc.c  */
4848 < #line 1470 "conf_parser.y"
4639 >  case 236:
4640 > /* Line 1787 of yacc.c  */
4641 > #line 1460 "conf_parser.y"
4642      {
4643    if (conf_parser_ctx.pass == 2)
4644      listener_flags |= LISTENER_SERVER;
4645   }
4646      break;
4647  
4648 <  case 242:
4649 <
4650 < /* Line 1810 of yacc.c  */
4858 < #line 1480 "conf_parser.y"
4648 >  case 244:
4649 > /* Line 1787 of yacc.c  */
4650 > #line 1470 "conf_parser.y"
4651      { listener_flags = 0; }
4652      break;
4653  
4654 <  case 246:
4655 <
4656 < /* Line 1810 of yacc.c  */
4865 < #line 1485 "conf_parser.y"
4654 >  case 248:
4655 > /* Line 1787 of yacc.c  */
4656 > #line 1475 "conf_parser.y"
4657      {
4658    if (conf_parser_ctx.pass == 2)
4659    {
# Line 4879 | Line 4670 | yyreduce:
4670   }
4671      break;
4672  
4673 <  case 247:
4674 <
4675 < /* Line 1810 of yacc.c  */
4885 < #line 1499 "conf_parser.y"
4673 >  case 249:
4674 > /* Line 1787 of yacc.c  */
4675 > #line 1489 "conf_parser.y"
4676      {
4677    if (conf_parser_ctx.pass == 2)
4678    {
# Line 4903 | Line 4693 | yyreduce:
4693   }
4694      break;
4695  
4696 <  case 248:
4697 <
4698 < /* Line 1810 of yacc.c  */
4909 < #line 1519 "conf_parser.y"
4696 >  case 250:
4697 > /* Line 1787 of yacc.c  */
4698 > #line 1509 "conf_parser.y"
4699      {
4700    if (conf_parser_ctx.pass == 2)
4701    {
# Line 4916 | Line 4705 | yyreduce:
4705   }
4706      break;
4707  
4708 <  case 249:
4709 <
4710 < /* Line 1810 of yacc.c  */
4922 < #line 1528 "conf_parser.y"
4708 >  case 251:
4709 > /* Line 1787 of yacc.c  */
4710 > #line 1518 "conf_parser.y"
4711      {
4712    if (conf_parser_ctx.pass == 2)
4713    {
# Line 4929 | Line 4717 | yyreduce:
4717   }
4718      break;
4719  
4720 <  case 250:
4721 <
4722 < /* Line 1810 of yacc.c  */
4935 < #line 1540 "conf_parser.y"
4720 >  case 252:
4721 > /* Line 1787 of yacc.c  */
4722 > #line 1530 "conf_parser.y"
4723      {
4724    if (conf_parser_ctx.pass == 2)
4725    {
# Line 4947 | Line 4734 | yyreduce:
4734   }
4735      break;
4736  
4737 <  case 251:
4738 <
4739 < /* Line 1810 of yacc.c  */
4953 < #line 1552 "conf_parser.y"
4737 >  case 253:
4738 > /* Line 1787 of yacc.c  */
4739 > #line 1542 "conf_parser.y"
4740      {
4741    if (conf_parser_ctx.pass == 2)
4742    {
# Line 5008 | Line 4794 | yyreduce:
4794   }
4795      break;
4796  
4797 <  case 263:
4798 <
4799 < /* Line 1810 of yacc.c  */
5014 < #line 1614 "conf_parser.y"
4797 >  case 265:
4798 > /* Line 1787 of yacc.c  */
4799 > #line 1604 "conf_parser.y"
4800      {
4801    if (conf_parser_ctx.pass == 2)
4802    {
# Line 5047 | Line 4832 | yyreduce:
4832   }
4833      break;
4834  
4835 <  case 264:
4836 <
4837 < /* Line 1810 of yacc.c  */
5053 < #line 1649 "conf_parser.y"
4835 >  case 266:
4836 > /* Line 1787 of yacc.c  */
4837 > #line 1639 "conf_parser.y"
4838      {
4839    if (conf_parser_ctx.pass == 2)
4840    {
# Line 5064 | Line 4848 | yyreduce:
4848   }
4849      break;
4850  
4851 <  case 265:
4852 <
4853 < /* Line 1810 of yacc.c  */
5070 < #line 1662 "conf_parser.y"
4851 >  case 267:
4852 > /* Line 1787 of yacc.c  */
4853 > #line 1652 "conf_parser.y"
4854      {
4855    if (conf_parser_ctx.pass == 2)
4856    {
# Line 5077 | Line 4860 | yyreduce:
4860   }
4861      break;
4862  
4863 <  case 266:
4864 <
4865 < /* Line 1810 of yacc.c  */
5083 < #line 1671 "conf_parser.y"
4863 >  case 268:
4864 > /* Line 1787 of yacc.c  */
4865 > #line 1661 "conf_parser.y"
4866      {
4867    if (conf_parser_ctx.pass == 2)
4868    {
# Line 5092 | Line 4874 | yyreduce:
4874   }
4875      break;
4876  
4877 <  case 267:
4878 <
4879 < /* Line 1810 of yacc.c  */
5098 < #line 1682 "conf_parser.y"
4877 >  case 269:
4878 > /* Line 1787 of yacc.c  */
4879 > #line 1672 "conf_parser.y"
4880      {
4881   }
4882      break;
4883  
4884 <  case 271:
4885 <
4886 < /* Line 1810 of yacc.c  */
5106 < #line 1687 "conf_parser.y"
4884 >  case 273:
4885 > /* Line 1787 of yacc.c  */
4886 > #line 1677 "conf_parser.y"
4887      {
4888    if (conf_parser_ctx.pass == 2)
4889      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
4890   }
4891      break;
4892  
4893 <  case 272:
4894 <
4895 < /* Line 1810 of yacc.c  */
5116 < #line 1691 "conf_parser.y"
4893 >  case 274:
4894 > /* Line 1787 of yacc.c  */
4895 > #line 1681 "conf_parser.y"
4896      {
4897    if (conf_parser_ctx.pass == 2)
4898      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
4899   }
4900      break;
4901  
4902 <  case 273:
4903 <
4904 < /* Line 1810 of yacc.c  */
5126 < #line 1695 "conf_parser.y"
4902 >  case 275:
4903 > /* Line 1787 of yacc.c  */
4904 > #line 1685 "conf_parser.y"
4905      {
4906    if (conf_parser_ctx.pass == 2)
4907      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
4908   }
4909      break;
4910  
4911 <  case 274:
4912 <
4913 < /* Line 1810 of yacc.c  */
5136 < #line 1699 "conf_parser.y"
4911 >  case 276:
4912 > /* Line 1787 of yacc.c  */
4913 > #line 1689 "conf_parser.y"
4914      {
4915    if (conf_parser_ctx.pass == 2)
4916      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
4917   }
4918      break;
4919  
4920 <  case 275:
4921 <
4922 < /* Line 1810 of yacc.c  */
5146 < #line 1703 "conf_parser.y"
4920 >  case 277:
4921 > /* Line 1787 of yacc.c  */
4922 > #line 1693 "conf_parser.y"
4923      {
4924    if (conf_parser_ctx.pass == 2)
4925      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
4926   }
4927      break;
4928  
4929 <  case 276:
4930 <
4931 < /* Line 1810 of yacc.c  */
5156 < #line 1707 "conf_parser.y"
4929 >  case 278:
4930 > /* Line 1787 of yacc.c  */
4931 > #line 1697 "conf_parser.y"
4932      {
4933    if (conf_parser_ctx.pass == 2)
4934      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
4935   }
4936      break;
4937  
4938 <  case 277:
4939 <
4940 < /* Line 1810 of yacc.c  */
5166 < #line 1711 "conf_parser.y"
4938 >  case 279:
4939 > /* Line 1787 of yacc.c  */
4940 > #line 1701 "conf_parser.y"
4941      {
4942    if (conf_parser_ctx.pass == 2)
4943      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
4944   }
4945      break;
4946  
4947 <  case 278:
4948 <
4949 < /* Line 1810 of yacc.c  */
5176 < #line 1715 "conf_parser.y"
4947 >  case 280:
4948 > /* Line 1787 of yacc.c  */
4949 > #line 1705 "conf_parser.y"
4950      {
4951    if (conf_parser_ctx.pass == 2)
4952      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
4953   }
4954      break;
4955  
4956 <  case 279:
4957 <
4958 < /* Line 1810 of yacc.c  */
5186 < #line 1719 "conf_parser.y"
4956 >  case 281:
4957 > /* Line 1787 of yacc.c  */
4958 > #line 1709 "conf_parser.y"
4959      {
4960    if (conf_parser_ctx.pass == 2)
4961      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
4962   }
4963      break;
4964  
4965 <  case 280:
4966 <
4967 < /* Line 1810 of yacc.c  */
5196 < #line 1726 "conf_parser.y"
4965 >  case 282:
4966 > /* Line 1787 of yacc.c  */
4967 > #line 1716 "conf_parser.y"
4968      {
4969    if (conf_parser_ctx.pass == 2)
4970    {
# Line 5213 | Line 4984 | yyreduce:
4984   }
4985      break;
4986  
4987 <  case 281:
4988 <
4989 < /* Line 1810 of yacc.c  */
5219 < #line 1745 "conf_parser.y"
4987 >  case 283:
4988 > /* Line 1787 of yacc.c  */
4989 > #line 1735 "conf_parser.y"
4990      {
4991    if (conf_parser_ctx.pass == 2)
4992    {
# Line 5227 | Line 4997 | yyreduce:
4997   }
4998      break;
4999  
5000 <  case 282:
5001 <
5002 < /* Line 1810 of yacc.c  */
5233 < #line 1755 "conf_parser.y"
5000 >  case 284:
5001 > /* Line 1787 of yacc.c  */
5002 > #line 1745 "conf_parser.y"
5003      {
5004    if (conf_parser_ctx.pass == 2)
5005    {
# Line 5240 | Line 5009 | yyreduce:
5009   }
5010      break;
5011  
5012 <  case 283:
5013 <
5014 < /* Line 1810 of yacc.c  */
5246 < #line 1768 "conf_parser.y"
5012 >  case 285:
5013 > /* Line 1787 of yacc.c  */
5014 > #line 1758 "conf_parser.y"
5015      {
5016    if (conf_parser_ctx.pass == 2)
5017    {
# Line 5253 | Line 5021 | yyreduce:
5021   }
5022      break;
5023  
5024 <  case 284:
5025 <
5026 < /* Line 1810 of yacc.c  */
5259 < #line 1775 "conf_parser.y"
5024 >  case 286:
5025 > /* Line 1787 of yacc.c  */
5026 > #line 1765 "conf_parser.y"
5027      {
5028    if (conf_parser_ctx.pass == 2)
5029    {
# Line 5266 | Line 5033 | yyreduce:
5033   }
5034      break;
5035  
5036 <  case 291:
5037 <
5038 < /* Line 1810 of yacc.c  */
5272 < #line 1787 "conf_parser.y"
5036 >  case 293:
5037 > /* Line 1787 of yacc.c  */
5038 > #line 1777 "conf_parser.y"
5039      {
5040    if (conf_parser_ctx.pass == 2)
5041    {
# Line 5279 | Line 5045 | yyreduce:
5045   }
5046      break;
5047  
5048 <  case 292:
5049 <
5050 < /* Line 1810 of yacc.c  */
5285 < #line 1796 "conf_parser.y"
5048 >  case 294:
5049 > /* Line 1787 of yacc.c  */
5050 > #line 1786 "conf_parser.y"
5051      {
5052    if (conf_parser_ctx.pass == 2)
5053    {
# Line 5298 | Line 5063 | yyreduce:
5063   }
5064      break;
5065  
5066 <  case 293:
5067 <
5068 < /* Line 1810 of yacc.c  */
5304 < #line 1811 "conf_parser.y"
5066 >  case 295:
5067 > /* Line 1787 of yacc.c  */
5068 > #line 1801 "conf_parser.y"
5069      {
5070    if (conf_parser_ctx.pass == 2)
5071    {
# Line 5312 | Line 5076 | yyreduce:
5076   }
5077      break;
5078  
5079 <  case 299:
5080 <
5081 < /* Line 1810 of yacc.c  */
5318 < #line 1829 "conf_parser.y"
5079 >  case 301:
5080 > /* Line 1787 of yacc.c  */
5081 > #line 1819 "conf_parser.y"
5082      {
5083    if (conf_parser_ctx.pass == 2)
5084    {
# Line 5328 | Line 5091 | yyreduce:
5091   }
5092      break;
5093  
5094 <  case 300:
5095 <
5096 < /* Line 1810 of yacc.c  */
5334 < #line 1844 "conf_parser.y"
5094 >  case 302:
5095 > /* Line 1787 of yacc.c  */
5096 > #line 1834 "conf_parser.y"
5097      {
5098    if (conf_parser_ctx.pass == 2)
5099    {
# Line 5342 | Line 5104 | yyreduce:
5104   }
5105      break;
5106  
5107 <  case 301:
5108 <
5109 < /* Line 1810 of yacc.c  */
5348 < #line 1852 "conf_parser.y"
5107 >  case 303:
5108 > /* Line 1787 of yacc.c  */
5109 > #line 1842 "conf_parser.y"
5110      {
5111    if (conf_parser_ctx.pass == 2)
5112    {
# Line 5354 | Line 5115 | yyreduce:
5115   }
5116      break;
5117  
5118 <  case 308:
5119 <
5120 < /* Line 1810 of yacc.c  */
5360 < #line 1863 "conf_parser.y"
5118 >  case 310:
5119 > /* Line 1787 of yacc.c  */
5120 > #line 1853 "conf_parser.y"
5121      {
5122    if (conf_parser_ctx.pass == 2)
5123    {
# Line 5367 | Line 5127 | yyreduce:
5127   }
5128      break;
5129  
5130 <  case 309:
5131 <
5132 < /* Line 1810 of yacc.c  */
5373 < #line 1872 "conf_parser.y"
5130 >  case 311:
5131 > /* Line 1787 of yacc.c  */
5132 > #line 1862 "conf_parser.y"
5133      {
5134    if (conf_parser_ctx.pass == 2)
5135    {
# Line 5393 | Line 5152 | yyreduce:
5152   }
5153      break;
5154  
5155 <  case 310:
5156 <
5157 < /* Line 1810 of yacc.c  */
5399 < #line 1894 "conf_parser.y"
5155 >  case 312:
5156 > /* Line 1787 of yacc.c  */
5157 > #line 1884 "conf_parser.y"
5158      {
5159    if (conf_parser_ctx.pass == 2)
5160      yy_match_item->action = 0;
5161   }
5162      break;
5163  
5164 <  case 314:
5165 <
5166 < /* Line 1810 of yacc.c  */
5409 < #line 1901 "conf_parser.y"
5164 >  case 316:
5165 > /* Line 1787 of yacc.c  */
5166 > #line 1891 "conf_parser.y"
5167      {
5168    if (conf_parser_ctx.pass == 2)
5169      yy_match_item->action |= SHARED_KLINE;
5170   }
5171      break;
5172  
5173 <  case 315:
5174 <
5175 < /* Line 1810 of yacc.c  */
5419 < #line 1905 "conf_parser.y"
5173 >  case 317:
5174 > /* Line 1787 of yacc.c  */
5175 > #line 1895 "conf_parser.y"
5176      {
5177    if (conf_parser_ctx.pass == 2)
5178      yy_match_item->action |= SHARED_UNKLINE;
5179   }
5180      break;
5181  
5182 <  case 316:
5183 <
5184 < /* Line 1810 of yacc.c  */
5429 < #line 1909 "conf_parser.y"
5182 >  case 318:
5183 > /* Line 1787 of yacc.c  */
5184 > #line 1899 "conf_parser.y"
5185      {
5186    if (conf_parser_ctx.pass == 2)
5187      yy_match_item->action |= SHARED_DLINE;
5188   }
5189      break;
5190  
5191 <  case 317:
5192 <
5193 < /* Line 1810 of yacc.c  */
5439 < #line 1913 "conf_parser.y"
5191 >  case 319:
5192 > /* Line 1787 of yacc.c  */
5193 > #line 1903 "conf_parser.y"
5194      {
5195    if (conf_parser_ctx.pass == 2)
5196      yy_match_item->action |= SHARED_UNDLINE;
5197   }
5198      break;
5199  
5200 <  case 318:
5201 <
5202 < /* Line 1810 of yacc.c  */
5449 < #line 1917 "conf_parser.y"
5200 >  case 320:
5201 > /* Line 1787 of yacc.c  */
5202 > #line 1907 "conf_parser.y"
5203      {
5204    if (conf_parser_ctx.pass == 2)
5205      yy_match_item->action |= SHARED_XLINE;
5206   }
5207      break;
5208  
5209 <  case 319:
5210 <
5211 < /* Line 1810 of yacc.c  */
5459 < #line 1921 "conf_parser.y"
5209 >  case 321:
5210 > /* Line 1787 of yacc.c  */
5211 > #line 1911 "conf_parser.y"
5212      {
5213    if (conf_parser_ctx.pass == 2)
5214      yy_match_item->action |= SHARED_UNXLINE;
5215   }
5216      break;
5217  
5218 <  case 320:
5219 <
5220 < /* Line 1810 of yacc.c  */
5469 < #line 1925 "conf_parser.y"
5218 >  case 322:
5219 > /* Line 1787 of yacc.c  */
5220 > #line 1915 "conf_parser.y"
5221      {
5222    if (conf_parser_ctx.pass == 2)
5223      yy_match_item->action |= SHARED_RESV;
5224   }
5225      break;
5226  
5227 <  case 321:
5228 <
5229 < /* Line 1810 of yacc.c  */
5479 < #line 1929 "conf_parser.y"
5227 >  case 323:
5228 > /* Line 1787 of yacc.c  */
5229 > #line 1919 "conf_parser.y"
5230      {
5231    if (conf_parser_ctx.pass == 2)
5232      yy_match_item->action |= SHARED_UNRESV;
5233   }
5234      break;
5235  
5236 <  case 322:
5237 <
5238 < /* Line 1810 of yacc.c  */
5489 < #line 1933 "conf_parser.y"
5236 >  case 324:
5237 > /* Line 1787 of yacc.c  */
5238 > #line 1923 "conf_parser.y"
5239      {
5240    if (conf_parser_ctx.pass == 2)
5241      yy_match_item->action |= SHARED_LOCOPS;
5242   }
5243      break;
5244  
5245 <  case 323:
5246 <
5247 < /* Line 1810 of yacc.c  */
5499 < #line 1937 "conf_parser.y"
5245 >  case 325:
5246 > /* Line 1787 of yacc.c  */
5247 > #line 1927 "conf_parser.y"
5248      {
5249    if (conf_parser_ctx.pass == 2)
5250      yy_match_item->action = SHARED_ALL;
5251   }
5252      break;
5253  
5254 <  case 324:
5255 <
5256 < /* Line 1810 of yacc.c  */
5509 < #line 1946 "conf_parser.y"
5254 >  case 326:
5255 > /* Line 1787 of yacc.c  */
5256 > #line 1936 "conf_parser.y"
5257      {
5258    if (conf_parser_ctx.pass == 2)
5259    {
# Line 5516 | Line 5263 | yyreduce:
5263   }
5264      break;
5265  
5266 <  case 325:
5267 <
5268 < /* Line 1810 of yacc.c  */
5522 < #line 1953 "conf_parser.y"
5266 >  case 327:
5267 > /* Line 1787 of yacc.c  */
5268 > #line 1943 "conf_parser.y"
5269      {
5270    if (conf_parser_ctx.pass == 2)
5271    {
# Line 5530 | Line 5276 | yyreduce:
5276   }
5277      break;
5278  
5279 <  case 331:
5280 <
5281 < /* Line 1810 of yacc.c  */
5536 < #line 1966 "conf_parser.y"
5279 >  case 333:
5280 > /* Line 1787 of yacc.c  */
5281 > #line 1956 "conf_parser.y"
5282      {
5283    if (conf_parser_ctx.pass == 2)
5284      DupString(yy_conf->name, yylval.string);
5285   }
5286      break;
5287  
5288 <  case 332:
5289 <
5290 < /* Line 1810 of yacc.c  */
5546 < #line 1972 "conf_parser.y"
5288 >  case 334:
5289 > /* Line 1787 of yacc.c  */
5290 > #line 1962 "conf_parser.y"
5291      {
5292    if (conf_parser_ctx.pass == 2)
5293      yy_conf->flags = 0;
5294   }
5295      break;
5296  
5297 <  case 336:
5298 <
5299 < /* Line 1810 of yacc.c  */
5556 < #line 1979 "conf_parser.y"
5297 >  case 338:
5298 > /* Line 1787 of yacc.c  */
5299 > #line 1969 "conf_parser.y"
5300      {
5301    if (conf_parser_ctx.pass == 2)
5302      yy_conf->flags |= SHARED_KLINE;
5303   }
5304      break;
5305  
5306 <  case 337:
5307 <
5308 < /* Line 1810 of yacc.c  */
5566 < #line 1983 "conf_parser.y"
5306 >  case 339:
5307 > /* Line 1787 of yacc.c  */
5308 > #line 1973 "conf_parser.y"
5309      {
5310    if (conf_parser_ctx.pass == 2)
5311      yy_conf->flags |= SHARED_UNKLINE;
5312   }
5313      break;
5314  
5315 <  case 338:
5316 <
5317 < /* Line 1810 of yacc.c  */
5576 < #line 1987 "conf_parser.y"
5315 >  case 340:
5316 > /* Line 1787 of yacc.c  */
5317 > #line 1977 "conf_parser.y"
5318      {
5319    if (conf_parser_ctx.pass == 2)
5320      yy_conf->flags |= SHARED_DLINE;
5321   }
5322      break;
5323  
5324 <  case 339:
5325 <
5326 < /* Line 1810 of yacc.c  */
5586 < #line 1991 "conf_parser.y"
5324 >  case 341:
5325 > /* Line 1787 of yacc.c  */
5326 > #line 1981 "conf_parser.y"
5327      {
5328    if (conf_parser_ctx.pass == 2)
5329      yy_conf->flags |= SHARED_UNDLINE;
5330   }
5331      break;
5332  
5333 <  case 340:
5334 <
5335 < /* Line 1810 of yacc.c  */
5596 < #line 1995 "conf_parser.y"
5333 >  case 342:
5334 > /* Line 1787 of yacc.c  */
5335 > #line 1985 "conf_parser.y"
5336      {
5337    if (conf_parser_ctx.pass == 2)
5338      yy_conf->flags |= SHARED_XLINE;
5339   }
5340      break;
5341  
5342 <  case 341:
5343 <
5344 < /* Line 1810 of yacc.c  */
5606 < #line 1999 "conf_parser.y"
5342 >  case 343:
5343 > /* Line 1787 of yacc.c  */
5344 > #line 1989 "conf_parser.y"
5345      {
5346    if (conf_parser_ctx.pass == 2)
5347      yy_conf->flags |= SHARED_UNXLINE;
5348   }
5349      break;
5350  
5351 <  case 342:
5352 <
5353 < /* Line 1810 of yacc.c  */
5616 < #line 2003 "conf_parser.y"
5351 >  case 344:
5352 > /* Line 1787 of yacc.c  */
5353 > #line 1993 "conf_parser.y"
5354      {
5355    if (conf_parser_ctx.pass == 2)
5356      yy_conf->flags |= SHARED_RESV;
5357   }
5358      break;
5359  
5360 <  case 343:
5361 <
5362 < /* Line 1810 of yacc.c  */
5626 < #line 2007 "conf_parser.y"
5360 >  case 345:
5361 > /* Line 1787 of yacc.c  */
5362 > #line 1997 "conf_parser.y"
5363      {
5364    if (conf_parser_ctx.pass == 2)
5365      yy_conf->flags |= SHARED_UNRESV;
5366   }
5367      break;
5368  
5369 <  case 344:
5370 <
5371 < /* Line 1810 of yacc.c  */
5636 < #line 2011 "conf_parser.y"
5369 >  case 346:
5370 > /* Line 1787 of yacc.c  */
5371 > #line 2001 "conf_parser.y"
5372      {
5373    if (conf_parser_ctx.pass == 2)
5374      yy_conf->flags |= SHARED_LOCOPS;
5375   }
5376      break;
5377  
5378 <  case 345:
5379 <
5380 < /* Line 1810 of yacc.c  */
5646 < #line 2015 "conf_parser.y"
5378 >  case 347:
5379 > /* Line 1787 of yacc.c  */
5380 > #line 2005 "conf_parser.y"
5381      {
5382    if (conf_parser_ctx.pass == 2)
5383      yy_conf->flags = SHARED_ALL;
5384   }
5385      break;
5386  
5387 <  case 346:
5388 <
5389 < /* Line 1810 of yacc.c  */
5656 < #line 2024 "conf_parser.y"
5387 >  case 348:
5388 > /* Line 1787 of yacc.c  */
5389 > #line 2014 "conf_parser.y"
5390      {
5391    if (conf_parser_ctx.pass == 2)
5392    {
# Line 5671 | Line 5404 | yyreduce:
5404   }
5405      break;
5406  
5407 <  case 347:
5408 <
5409 < /* Line 1810 of yacc.c  */
5677 < #line 2039 "conf_parser.y"
5407 >  case 349:
5408 > /* Line 1787 of yacc.c  */
5409 > #line 2029 "conf_parser.y"
5410      {
5411    if (conf_parser_ctx.pass == 2)
5412    {
# Line 5711 | Line 5443 | yyreduce:
5443   }
5444      break;
5445  
5446 <  case 364:
5447 <
5448 < /* Line 1810 of yacc.c  */
5717 < #line 2083 "conf_parser.y"
5446 >  case 366:
5447 > /* Line 1787 of yacc.c  */
5448 > #line 2073 "conf_parser.y"
5449      {
5450    if (conf_parser_ctx.pass == 2)
5451    {
# Line 5724 | Line 5455 | yyreduce:
5455   }
5456      break;
5457  
5458 <  case 365:
5459 <
5460 < /* Line 1810 of yacc.c  */
5730 < #line 2092 "conf_parser.y"
5458 >  case 367:
5459 > /* Line 1787 of yacc.c  */
5460 > #line 2082 "conf_parser.y"
5461      {
5462    if (conf_parser_ctx.pass == 2)
5463    {
# Line 5737 | Line 5467 | yyreduce:
5467   }
5468      break;
5469  
5470 <  case 366:
5471 <
5472 < /* Line 1810 of yacc.c  */
5743 < #line 2101 "conf_parser.y"
5470 >  case 368:
5471 > /* Line 1787 of yacc.c  */
5472 > #line 2091 "conf_parser.y"
5473      {
5474    if (conf_parser_ctx.pass == 2)
5475    {
# Line 5767 | Line 5496 | yyreduce:
5496   }
5497      break;
5498  
5499 <  case 367:
5500 <
5501 < /* Line 1810 of yacc.c  */
5773 < #line 2127 "conf_parser.y"
5499 >  case 369:
5500 > /* Line 1787 of yacc.c  */
5501 > #line 2117 "conf_parser.y"
5502      {
5503    if (conf_parser_ctx.pass == 2)
5504    {
# Line 5789 | Line 5517 | yyreduce:
5517   }
5518      break;
5519  
5520 <  case 368:
5521 <
5522 < /* Line 1810 of yacc.c  */
5795 < #line 2145 "conf_parser.y"
5520 >  case 370:
5521 > /* Line 1787 of yacc.c  */
5522 > #line 2135 "conf_parser.y"
5523      {
5524    if (conf_parser_ctx.pass == 2)
5525    {
# Line 5811 | Line 5538 | yyreduce:
5538   }
5539      break;
5540  
5541 <  case 369:
5542 <
5543 < /* Line 1810 of yacc.c  */
5817 < #line 2163 "conf_parser.y"
5541 >  case 371:
5542 > /* Line 1787 of yacc.c  */
5543 > #line 2153 "conf_parser.y"
5544      {
5545    if (conf_parser_ctx.pass == 2)
5546      yy_aconf->port = (yyvsp[(3) - (4)].number);
5547   }
5548      break;
5549  
5550 <  case 370:
5551 <
5552 < /* Line 1810 of yacc.c  */
5827 < #line 2169 "conf_parser.y"
5550 >  case 372:
5551 > /* Line 1787 of yacc.c  */
5552 > #line 2159 "conf_parser.y"
5553      {
5554    if (conf_parser_ctx.pass == 2)
5555      yy_aconf->aftype = AF_INET;
5556   }
5557      break;
5558  
5559 <  case 371:
5560 <
5561 < /* Line 1810 of yacc.c  */
5837 < #line 2173 "conf_parser.y"
5559 >  case 373:
5560 > /* Line 1787 of yacc.c  */
5561 > #line 2163 "conf_parser.y"
5562      {
5563   #ifdef IPV6
5564    if (conf_parser_ctx.pass == 2)
# Line 5843 | Line 5567 | yyreduce:
5567   }
5568      break;
5569  
5570 <  case 372:
5571 <
5572 < /* Line 1810 of yacc.c  */
5849 < #line 2181 "conf_parser.y"
5850 <    {
5851 < }
5852 <    break;
5853 <
5854 <  case 376:
5855 <
5856 < /* Line 1810 of yacc.c  */
5857 < #line 2186 "conf_parser.y"
5570 >  case 374:
5571 > /* Line 1787 of yacc.c  */
5572 > #line 2171 "conf_parser.y"
5573      {
5859  if (conf_parser_ctx.pass == 2)
5860    SetConfAllowAutoConn(yy_aconf);
5861 }
5862    break;
5863
5864  case 377:
5865
5866 /* Line 1810 of yacc.c  */
5867 #line 2190 "conf_parser.y"
5868    {
5869  if (conf_parser_ctx.pass == 2)
5870    SetConfAwayBurst(yy_aconf);
5574   }
5575      break;
5576  
5577    case 378:
5578 <
5579 < /* Line 1810 of yacc.c  */
5877 < #line 2194 "conf_parser.y"
5578 > /* Line 1787 of yacc.c  */
5579 > #line 2176 "conf_parser.y"
5580      {
5581    if (conf_parser_ctx.pass == 2)
5582 <    SetConfTopicBurst(yy_aconf);
5582 >    SetConfAllowAutoConn(yy_aconf);
5583   }
5584      break;
5585  
5586    case 379:
5587 <
5588 < /* Line 1810 of yacc.c  */
5887 < #line 2198 "conf_parser.y"
5587 > /* Line 1787 of yacc.c  */
5588 > #line 2180 "conf_parser.y"
5589      {
5590    if (conf_parser_ctx.pass == 2)
5591      SetConfSSL(yy_aconf);
# Line 5892 | Line 5593 | yyreduce:
5593      break;
5594  
5595    case 380:
5596 <
5597 < /* Line 1810 of yacc.c  */
5897 < #line 2204 "conf_parser.y"
5596 > /* Line 1787 of yacc.c  */
5597 > #line 2186 "conf_parser.y"
5598      {
5599    if (conf_parser_ctx.pass == 2)
5600    {
# Line 5907 | Line 5607 | yyreduce:
5607      break;
5608  
5609    case 381:
5610 <
5611 < /* Line 1810 of yacc.c  */
5912 < #line 2215 "conf_parser.y"
5610 > /* Line 1787 of yacc.c  */
5611 > #line 2197 "conf_parser.y"
5612      {
5613    if (conf_parser_ctx.pass == 2)
5614    {
# Line 5922 | Line 5621 | yyreduce:
5621      break;
5622  
5623    case 382:
5624 <
5625 < /* Line 1810 of yacc.c  */
5927 < #line 2226 "conf_parser.y"
5624 > /* Line 1787 of yacc.c  */
5625 > #line 2208 "conf_parser.y"
5626      {
5627    if (conf_parser_ctx.pass == 2)
5628    {
# Line 5937 | Line 5635 | yyreduce:
5635      break;
5636  
5637    case 383:
5638 <
5639 < /* Line 1810 of yacc.c  */
5942 < #line 2237 "conf_parser.y"
5638 > /* Line 1787 of yacc.c  */
5639 > #line 2219 "conf_parser.y"
5640      {
5641    if (conf_parser_ctx.pass == 2)
5642    {
# Line 5950 | Line 5647 | yyreduce:
5647      break;
5648  
5649    case 384:
5650 <
5651 < /* Line 1810 of yacc.c  */
5955 < #line 2246 "conf_parser.y"
5650 > /* Line 1787 of yacc.c  */
5651 > #line 2228 "conf_parser.y"
5652      {
5653   #ifdef HAVE_LIBCRYPTO
5654    if (conf_parser_ctx.pass == 2)
# Line 5968 | Line 5664 | yyreduce:
5664      break;
5665  
5666    case 385:
5667 <
5668 < /* Line 1810 of yacc.c  */
5973 < #line 2264 "conf_parser.y"
5667 > /* Line 1787 of yacc.c  */
5668 > #line 2246 "conf_parser.y"
5669      {
5670    if (conf_parser_ctx.pass == 2)
5671    {
# Line 5981 | Line 5676 | yyreduce:
5676      break;
5677  
5678    case 386:
5679 <
5680 < /* Line 1810 of yacc.c  */
5986 < #line 2271 "conf_parser.y"
5679 > /* Line 1787 of yacc.c  */
5680 > #line 2253 "conf_parser.y"
5681      {
5682    if (conf_parser_ctx.pass == 2)
5683    {
# Line 6043 | Line 5737 | yyreduce:
5737      break;
5738  
5739    case 387:
5740 <
5741 < /* Line 1810 of yacc.c  */
6048 < #line 2329 "conf_parser.y"
5740 > /* Line 1787 of yacc.c  */
5741 > #line 2311 "conf_parser.y"
5742      {
5743   }
5744      break;
5745  
5746    case 391:
5747 <
5748 < /* Line 1810 of yacc.c  */
6056 < #line 2334 "conf_parser.y"
5747 > /* Line 1787 of yacc.c  */
5748 > #line 2316 "conf_parser.y"
5749      {
5750    if (conf_parser_ctx.pass == 2)
5751      regex_ban = 1;
# Line 6061 | Line 5753 | yyreduce:
5753      break;
5754  
5755    case 398:
5756 <
5757 < /* Line 1810 of yacc.c  */
6066 < #line 2343 "conf_parser.y"
5756 > /* Line 1787 of yacc.c  */
5757 > #line 2325 "conf_parser.y"
5758      {
5759    if (conf_parser_ctx.pass == 2)
5760    {
# Line 6084 | Line 5775 | yyreduce:
5775      break;
5776  
5777    case 399:
5778 <
5779 < /* Line 1810 of yacc.c  */
6089 < #line 2362 "conf_parser.y"
5778 > /* Line 1787 of yacc.c  */
5779 > #line 2344 "conf_parser.y"
5780      {
5781    if (conf_parser_ctx.pass == 2)
5782      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6094 | Line 5784 | yyreduce:
5784      break;
5785  
5786    case 400:
5787 <
5788 < /* Line 1810 of yacc.c  */
6099 < #line 2371 "conf_parser.y"
5787 > /* Line 1787 of yacc.c  */
5788 > #line 2353 "conf_parser.y"
5789      {
5790    if (conf_parser_ctx.pass == 2)
5791      hostbuf[0] = reasonbuf[0] = '\0';
# Line 6104 | Line 5793 | yyreduce:
5793      break;
5794  
5795    case 401:
5796 <
5797 < /* Line 1810 of yacc.c  */
6109 < #line 2375 "conf_parser.y"
5796 > /* Line 1787 of yacc.c  */
5797 > #line 2357 "conf_parser.y"
5798      {
5799    if (conf_parser_ctx.pass == 2)
5800    {
# Line 6129 | Line 5817 | yyreduce:
5817      break;
5818  
5819    case 407:
5820 <
5821 < /* Line 1810 of yacc.c  */
6134 < #line 2399 "conf_parser.y"
5820 > /* Line 1787 of yacc.c  */
5821 > #line 2381 "conf_parser.y"
5822      {
5823    if (conf_parser_ctx.pass == 2)
5824      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
# Line 6139 | Line 5826 | yyreduce:
5826      break;
5827  
5828    case 408:
5829 <
5830 < /* Line 1810 of yacc.c  */
6144 < #line 2405 "conf_parser.y"
5829 > /* Line 1787 of yacc.c  */
5830 > #line 2387 "conf_parser.y"
5831      {
5832    if (conf_parser_ctx.pass == 2)
5833      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6149 | Line 5835 | yyreduce:
5835      break;
5836  
5837    case 414:
5838 <
5839 < /* Line 1810 of yacc.c  */
6154 < #line 2419 "conf_parser.y"
5838 > /* Line 1787 of yacc.c  */
5839 > #line 2401 "conf_parser.y"
5840      {
5841    if (conf_parser_ctx.pass == 2)
5842    {
# Line 6168 | Line 5853 | yyreduce:
5853      break;
5854  
5855    case 415:
5856 <
5857 < /* Line 1810 of yacc.c  */
6173 < #line 2437 "conf_parser.y"
5856 > /* Line 1787 of yacc.c  */
5857 > #line 2419 "conf_parser.y"
5858      {
5859    if (conf_parser_ctx.pass == 2)
5860    {
# Line 6181 | Line 5865 | yyreduce:
5865      break;
5866  
5867    case 416:
5868 <
5869 < /* Line 1810 of yacc.c  */
6186 < #line 2444 "conf_parser.y"
5868 > /* Line 1787 of yacc.c  */
5869 > #line 2426 "conf_parser.y"
5870      {
5871    if (conf_parser_ctx.pass == 2)
5872    {
# Line 6225 | Line 5908 | yyreduce:
5908      break;
5909  
5910    case 417:
5911 <
5912 < /* Line 1810 of yacc.c  */
6230 < #line 2484 "conf_parser.y"
5911 > /* Line 1787 of yacc.c  */
5912 > #line 2466 "conf_parser.y"
5913      {
5914   }
5915      break;
5916  
5917    case 421:
5918 <
5919 < /* Line 1810 of yacc.c  */
6238 < #line 2489 "conf_parser.y"
5918 > /* Line 1787 of yacc.c  */
5919 > #line 2471 "conf_parser.y"
5920      {
5921    if (conf_parser_ctx.pass == 2)
5922      regex_ban = 1;
# Line 6243 | Line 5924 | yyreduce:
5924      break;
5925  
5926    case 428:
5927 <
5928 < /* Line 1810 of yacc.c  */
6248 < #line 2498 "conf_parser.y"
5927 > /* Line 1787 of yacc.c  */
5928 > #line 2480 "conf_parser.y"
5929      {
5930    if (conf_parser_ctx.pass == 2)
5931      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 6253 | Line 5933 | yyreduce:
5933      break;
5934  
5935    case 429:
5936 <
5937 < /* Line 1810 of yacc.c  */
6258 < #line 2504 "conf_parser.y"
5936 > /* Line 1787 of yacc.c  */
5937 > #line 2486 "conf_parser.y"
5938      {
5939    if (conf_parser_ctx.pass == 2)
5940      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
5941   }
5942      break;
5943  
5944 <  case 485:
5945 <
5946 < /* Line 1810 of yacc.c  */
6268 < #line 2548 "conf_parser.y"
5944 >  case 487:
5945 > /* Line 1787 of yacc.c  */
5946 > #line 2531 "conf_parser.y"
5947      {
5948    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5949   }
5950      break;
5951  
5952 <  case 486:
5952 >  case 488:
5953 > /* Line 1787 of yacc.c  */
5954 > #line 2536 "conf_parser.y"
5955 >    {
5956 >  if (conf_parser_ctx.pass == 2)
5957 >    ConfigFileEntry.glines = yylval.number;
5958 > }
5959 >    break;
5960 >
5961 >  case 489:
5962 > /* Line 1787 of yacc.c  */
5963 > #line 2542 "conf_parser.y"
5964 >    {
5965 >  if (conf_parser_ctx.pass == 2)
5966 >    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5967 > }
5968 >    break;
5969  
5970 < /* Line 1810 of yacc.c  */
5971 < #line 2553 "conf_parser.y"
5970 >  case 490:
5971 > /* Line 1787 of yacc.c  */
5972 > #line 2548 "conf_parser.y"
5973      {
5974 <  ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5974 >  if (conf_parser_ctx.pass == 2)
5975 >    ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5976   }
5977      break;
5978  
5979 <  case 487:
5979 >  case 491:
5980 > /* Line 1787 of yacc.c  */
5981 > #line 2554 "conf_parser.y"
5982 >    {
5983 >  ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5984 > }
5985 >    break;
5986  
5987 < /* Line 1810 of yacc.c  */
5988 < #line 2558 "conf_parser.y"
5987 >  case 492:
5988 > /* Line 1787 of yacc.c  */
5989 > #line 2559 "conf_parser.y"
5990      {
5991    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5992   }
5993      break;
5994  
5995 <  case 488:
5996 <
5997 < /* Line 1810 of yacc.c  */
6295 < #line 2563 "conf_parser.y"
5995 >  case 493:
5996 > /* Line 1787 of yacc.c  */
5997 > #line 2564 "conf_parser.y"
5998      {
5999    ConfigFileEntry.use_whois_actually = yylval.number;
6000   }
6001      break;
6002  
6003 <  case 489:
6004 <
6005 < /* Line 1810 of yacc.c  */
6304 < #line 2568 "conf_parser.y"
6003 >  case 494:
6004 > /* Line 1787 of yacc.c  */
6005 > #line 2569 "conf_parser.y"
6006      {
6007    GlobalSetOptions.rejecttime = yylval.number;
6008   }
6009      break;
6010  
6011 <  case 490:
6012 <
6013 < /* Line 1810 of yacc.c  */
6313 < #line 2573 "conf_parser.y"
6011 >  case 495:
6012 > /* Line 1787 of yacc.c  */
6013 > #line 2574 "conf_parser.y"
6014      {
6015    ConfigFileEntry.tkline_expire_notices = yylval.number;
6016   }
6017      break;
6018  
6019 <  case 491:
6020 <
6021 < /* Line 1810 of yacc.c  */
6322 < #line 2578 "conf_parser.y"
6019 >  case 496:
6020 > /* Line 1787 of yacc.c  */
6021 > #line 2579 "conf_parser.y"
6022      {
6023    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6024   }
6025      break;
6026  
6027 <  case 492:
6028 <
6029 < /* Line 1810 of yacc.c  */
6331 < #line 2583 "conf_parser.y"
6027 >  case 497:
6028 > /* Line 1787 of yacc.c  */
6029 > #line 2584 "conf_parser.y"
6030      {
6031    ConfigFileEntry.hide_spoof_ips = yylval.number;
6032   }
6033      break;
6034  
6035 <  case 493:
6036 <
6037 < /* Line 1810 of yacc.c  */
6340 < #line 2588 "conf_parser.y"
6035 >  case 498:
6036 > /* Line 1787 of yacc.c  */
6037 > #line 2589 "conf_parser.y"
6038      {
6039    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6040   }
6041      break;
6042  
6043 <  case 494:
6044 <
6045 < /* Line 1810 of yacc.c  */
6349 < #line 2593 "conf_parser.y"
6043 >  case 499:
6044 > /* Line 1787 of yacc.c  */
6045 > #line 2594 "conf_parser.y"
6046      {
6047    ConfigFileEntry.disable_remote = yylval.number;
6048   }
6049      break;
6050  
6051 <  case 495:
6052 <
6053 < /* Line 1810 of yacc.c  */
6358 < #line 2598 "conf_parser.y"
6051 >  case 500:
6052 > /* Line 1787 of yacc.c  */
6053 > #line 2599 "conf_parser.y"
6054      {
6055    ConfigFileEntry.failed_oper_notice = yylval.number;
6056   }
6057      break;
6058  
6059 <  case 496:
6060 <
6061 < /* Line 1810 of yacc.c  */
6367 < #line 2603 "conf_parser.y"
6059 >  case 501:
6060 > /* Line 1787 of yacc.c  */
6061 > #line 2604 "conf_parser.y"
6062      {
6063    ConfigFileEntry.anti_nick_flood = yylval.number;
6064   }
6065      break;
6066  
6067 <  case 497:
6068 <
6069 < /* Line 1810 of yacc.c  */
6376 < #line 2608 "conf_parser.y"
6067 >  case 502:
6068 > /* Line 1787 of yacc.c  */
6069 > #line 2609 "conf_parser.y"
6070      {
6071    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6072   }
6073      break;
6074  
6075 <  case 498:
6076 <
6077 < /* Line 1810 of yacc.c  */
6385 < #line 2613 "conf_parser.y"
6075 >  case 503:
6076 > /* Line 1787 of yacc.c  */
6077 > #line 2614 "conf_parser.y"
6078      {
6079    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6080   }
6081      break;
6082  
6083 <  case 499:
6084 <
6085 < /* Line 1810 of yacc.c  */
6394 < #line 2618 "conf_parser.y"
6083 >  case 504:
6084 > /* Line 1787 of yacc.c  */
6085 > #line 2619 "conf_parser.y"
6086      {
6087    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6088   }
6089      break;
6090  
6091 <  case 500:
6092 <
6093 < /* Line 1810 of yacc.c  */
6403 < #line 2623 "conf_parser.y"
6091 >  case 505:
6092 > /* Line 1787 of yacc.c  */
6093 > #line 2624 "conf_parser.y"
6094      {
6095    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6096   }
6097      break;
6098  
6099 <  case 501:
6100 <
6101 < /* Line 1810 of yacc.c  */
6412 < #line 2628 "conf_parser.y"
6099 >  case 506:
6100 > /* Line 1787 of yacc.c  */
6101 > #line 2629 "conf_parser.y"
6102      {
6103    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6104   }
6105      break;
6106  
6107 <  case 502:
6108 <
6109 < /* Line 1810 of yacc.c  */
6421 < #line 2633 "conf_parser.y"
6107 >  case 507:
6108 > /* Line 1787 of yacc.c  */
6109 > #line 2634 "conf_parser.y"
6110      {
6111    if (conf_parser_ctx.pass == 2)
6112      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6113   }
6114      break;
6115  
6116 <  case 503:
6117 <
6118 < /* Line 1810 of yacc.c  */
6431 < #line 2639 "conf_parser.y"
6116 >  case 508:
6117 > /* Line 1787 of yacc.c  */
6118 > #line 2640 "conf_parser.y"
6119      {
6120    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6121    {
# Line 6440 | Line 6127 | yyreduce:
6127   }
6128      break;
6129  
6130 <  case 504:
6131 <
6132 < /* Line 1810 of yacc.c  */
6446 < #line 2650 "conf_parser.y"
6130 >  case 509:
6131 > /* Line 1787 of yacc.c  */
6132 > #line 2651 "conf_parser.y"
6133      {
6134    ConfigFileEntry.kline_with_reason = yylval.number;
6135   }
6136      break;
6137  
6138 <  case 505:
6139 <
6140 < /* Line 1810 of yacc.c  */
6455 < #line 2655 "conf_parser.y"
6138 >  case 510:
6139 > /* Line 1787 of yacc.c  */
6140 > #line 2656 "conf_parser.y"
6141      {
6142    if (conf_parser_ctx.pass == 2)
6143    {
# Line 6462 | Line 6147 | yyreduce:
6147   }
6148      break;
6149  
6150 <  case 506:
6151 <
6152 < /* Line 1810 of yacc.c  */
6468 < #line 2664 "conf_parser.y"
6150 >  case 511:
6151 > /* Line 1787 of yacc.c  */
6152 > #line 2665 "conf_parser.y"
6153      {
6154    ConfigFileEntry.invisible_on_connect = yylval.number;
6155   }
6156      break;
6157  
6158 <  case 507:
6159 <
6160 < /* Line 1810 of yacc.c  */
6477 < #line 2669 "conf_parser.y"
6158 >  case 512:
6159 > /* Line 1787 of yacc.c  */
6160 > #line 2670 "conf_parser.y"
6161      {
6162    ConfigFileEntry.warn_no_nline = yylval.number;
6163   }
6164      break;
6165  
6166 <  case 508:
6167 <
6168 < /* Line 1810 of yacc.c  */
6486 < #line 2674 "conf_parser.y"
6166 >  case 513:
6167 > /* Line 1787 of yacc.c  */
6168 > #line 2675 "conf_parser.y"
6169      {
6170    ConfigFileEntry.stats_e_disabled = yylval.number;
6171   }
6172      break;
6173  
6174 <  case 509:
6175 <
6176 < /* Line 1810 of yacc.c  */
6495 < #line 2679 "conf_parser.y"
6174 >  case 514:
6175 > /* Line 1787 of yacc.c  */
6176 > #line 2680 "conf_parser.y"
6177      {
6178    ConfigFileEntry.stats_o_oper_only = yylval.number;
6179   }
6180      break;
6181  
6182 <  case 510:
6183 <
6184 < /* Line 1810 of yacc.c  */
6504 < #line 2684 "conf_parser.y"
6182 >  case 515:
6183 > /* Line 1787 of yacc.c  */
6184 > #line 2685 "conf_parser.y"
6185      {
6186    ConfigFileEntry.stats_P_oper_only = yylval.number;
6187   }
6188      break;
6189  
6190 <  case 511:
6191 <
6192 < /* Line 1810 of yacc.c  */
6513 < #line 2689 "conf_parser.y"
6190 >  case 516:
6191 > /* Line 1787 of yacc.c  */
6192 > #line 2690 "conf_parser.y"
6193      {
6194    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6195   }
6196      break;
6197  
6198 <  case 512:
6199 <
6200 < /* Line 1810 of yacc.c  */
6522 < #line 2692 "conf_parser.y"
6198 >  case 517:
6199 > /* Line 1787 of yacc.c  */
6200 > #line 2693 "conf_parser.y"
6201      {
6202    ConfigFileEntry.stats_k_oper_only = 1;
6203   }
6204      break;
6205  
6206 <  case 513:
6207 <
6208 < /* Line 1810 of yacc.c  */
6531 < #line 2697 "conf_parser.y"
6206 >  case 518:
6207 > /* Line 1787 of yacc.c  */
6208 > #line 2698 "conf_parser.y"
6209      {
6210    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6211   }
6212      break;
6213  
6214 <  case 514:
6215 <
6216 < /* Line 1810 of yacc.c  */
6540 < #line 2700 "conf_parser.y"
6214 >  case 519:
6215 > /* Line 1787 of yacc.c  */
6216 > #line 2701 "conf_parser.y"
6217      {
6218    ConfigFileEntry.stats_i_oper_only = 1;
6219   }
6220      break;
6221  
6222 <  case 515:
6223 <
6224 < /* Line 1810 of yacc.c  */
6549 < #line 2705 "conf_parser.y"
6222 >  case 520:
6223 > /* Line 1787 of yacc.c  */
6224 > #line 2706 "conf_parser.y"
6225      {
6226    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6227   }
6228      break;
6229  
6230 <  case 516:
6231 <
6232 < /* Line 1810 of yacc.c  */
6558 < #line 2710 "conf_parser.y"
6230 >  case 521:
6231 > /* Line 1787 of yacc.c  */
6232 > #line 2711 "conf_parser.y"
6233      {
6234    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6235   }
6236      break;
6237  
6238 <  case 517:
6239 <
6240 < /* Line 1810 of yacc.c  */
6567 < #line 2715 "conf_parser.y"
6238 >  case 522:
6239 > /* Line 1787 of yacc.c  */
6240 > #line 2716 "conf_parser.y"
6241      {
6242    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6243   }
6244      break;
6245  
6246 <  case 518:
6247 <
6248 < /* Line 1810 of yacc.c  */
6576 < #line 2720 "conf_parser.y"
6246 >  case 523:
6247 > /* Line 1787 of yacc.c  */
6248 > #line 2721 "conf_parser.y"
6249      {
6250    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6251   }
6252      break;
6253  
6254 <  case 519:
6255 <
6256 < /* Line 1810 of yacc.c  */
6585 < #line 2725 "conf_parser.y"
6254 >  case 524:
6255 > /* Line 1787 of yacc.c  */
6256 > #line 2726 "conf_parser.y"
6257      {
6258    ConfigFileEntry.short_motd = yylval.number;
6259   }
6260      break;
6261  
6262 <  case 520:
6263 <
6264 < /* Line 1810 of yacc.c  */
6594 < #line 2730 "conf_parser.y"
6262 >  case 525:
6263 > /* Line 1787 of yacc.c  */
6264 > #line 2731 "conf_parser.y"
6265      {
6266    ConfigFileEntry.no_oper_flood = yylval.number;
6267   }
6268      break;
6269  
6270 <  case 521:
6271 <
6272 < /* Line 1810 of yacc.c  */
6603 < #line 2735 "conf_parser.y"
6270 >  case 526:
6271 > /* Line 1787 of yacc.c  */
6272 > #line 2736 "conf_parser.y"
6273      {
6274    ConfigFileEntry.true_no_oper_flood = yylval.number;
6275   }
6276      break;
6277  
6278 <  case 522:
6279 <
6280 < /* Line 1810 of yacc.c  */
6612 < #line 2740 "conf_parser.y"
6278 >  case 527:
6279 > /* Line 1787 of yacc.c  */
6280 > #line 2741 "conf_parser.y"
6281      {
6282    ConfigFileEntry.oper_pass_resv = yylval.number;
6283   }
6284      break;
6285  
6286 <  case 523:
6287 <
6288 < /* Line 1810 of yacc.c  */
6621 < #line 2745 "conf_parser.y"
6286 >  case 528:
6287 > /* Line 1787 of yacc.c  */
6288 > #line 2746 "conf_parser.y"
6289      {
6290    if (conf_parser_ctx.pass == 2)
6291    {
# Line 6630 | Line 6297 | yyreduce:
6297   }
6298      break;
6299  
6300 <  case 524:
6301 <
6302 < /* Line 1810 of yacc.c  */
6636 < #line 2756 "conf_parser.y"
6300 >  case 529:
6301 > /* Line 1787 of yacc.c  */
6302 > #line 2757 "conf_parser.y"
6303      {
6304    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6305   }
6306      break;
6307  
6308 <  case 525:
6309 <
6310 < /* Line 1810 of yacc.c  */
6645 < #line 2761 "conf_parser.y"
6308 >  case 530:
6309 > /* Line 1787 of yacc.c  */
6310 > #line 2762 "conf_parser.y"
6311      {
6312    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6313   }
6314      break;
6315  
6316 <  case 526:
6317 <
6318 < /* Line 1810 of yacc.c  */
6654 < #line 2766 "conf_parser.y"
6316 >  case 531:
6317 > /* Line 1787 of yacc.c  */
6318 > #line 2767 "conf_parser.y"
6319      {
6320    ConfigFileEntry.use_egd = yylval.number;
6321   }
6322      break;
6323  
6324 <  case 527:
6325 <
6326 < /* Line 1810 of yacc.c  */
6663 < #line 2771 "conf_parser.y"
6324 >  case 532:
6325 > /* Line 1787 of yacc.c  */
6326 > #line 2772 "conf_parser.y"
6327      {
6328    if (conf_parser_ctx.pass == 2)
6329    {
# Line 6670 | Line 6333 | yyreduce:
6333   }
6334      break;
6335  
6336 <  case 528:
6337 <
6338 < /* Line 1810 of yacc.c  */
6676 < #line 2780 "conf_parser.y"
6336 >  case 533:
6337 > /* Line 1787 of yacc.c  */
6338 > #line 2781 "conf_parser.y"
6339      {
6340    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6341    {
# Line 6683 | Line 6345 | yyreduce:
6345   }
6346      break;
6347  
6348 <  case 529:
6349 <
6350 < /* Line 1810 of yacc.c  */
6689 < #line 2789 "conf_parser.y"
6348 >  case 534:
6349 > /* Line 1787 of yacc.c  */
6350 > #line 2790 "conf_parser.y"
6351      {
6352    ConfigFileEntry.ping_cookie = yylval.number;
6353   }
6354      break;
6355  
6356 <  case 530:
6357 <
6358 < /* Line 1810 of yacc.c  */
6698 < #line 2794 "conf_parser.y"
6356 >  case 535:
6357 > /* Line 1787 of yacc.c  */
6358 > #line 2795 "conf_parser.y"
6359      {
6360    ConfigFileEntry.disable_auth = yylval.number;
6361   }
6362      break;
6363  
6364 <  case 531:
6365 <
6366 < /* Line 1810 of yacc.c  */
6707 < #line 2799 "conf_parser.y"
6364 >  case 536:
6365 > /* Line 1787 of yacc.c  */
6366 > #line 2800 "conf_parser.y"
6367      {
6368    ConfigFileEntry.throttle_time = yylval.number;
6369   }
6370      break;
6371  
6372 <  case 532:
6373 <
6374 < /* Line 1810 of yacc.c  */
6716 < #line 2804 "conf_parser.y"
6372 >  case 537:
6373 > /* Line 1787 of yacc.c  */
6374 > #line 2805 "conf_parser.y"
6375      {
6376    ConfigFileEntry.oper_umodes = 0;
6377   }
6378      break;
6379  
6380 <  case 536:
6381 <
6382 < /* Line 1810 of yacc.c  */
6725 < #line 2810 "conf_parser.y"
6380 >  case 541:
6381 > /* Line 1787 of yacc.c  */
6382 > #line 2811 "conf_parser.y"
6383      {
6384    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6385   }
6386      break;
6387  
6388 <  case 537:
6389 <
6390 < /* Line 1810 of yacc.c  */
6734 < #line 2813 "conf_parser.y"
6388 >  case 542:
6389 > /* Line 1787 of yacc.c  */
6390 > #line 2814 "conf_parser.y"
6391      {
6392    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6393   }
6394      break;
6395  
6396 <  case 538:
6397 <
6398 < /* Line 1810 of yacc.c  */
6743 < #line 2816 "conf_parser.y"
6396 >  case 543:
6397 > /* Line 1787 of yacc.c  */
6398 > #line 2817 "conf_parser.y"
6399      {
6400    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6401   }
6402      break;
6403  
6404 <  case 539:
6405 <
6406 < /* Line 1810 of yacc.c  */
6752 < #line 2819 "conf_parser.y"
6404 >  case 544:
6405 > /* Line 1787 of yacc.c  */
6406 > #line 2820 "conf_parser.y"
6407      {
6408    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6409   }
6410      break;
6411  
6412 <  case 540:
6413 <
6414 < /* Line 1810 of yacc.c  */
6761 < #line 2822 "conf_parser.y"
6412 >  case 545:
6413 > /* Line 1787 of yacc.c  */
6414 > #line 2823 "conf_parser.y"
6415      {
6416    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6417   }
6418      break;
6419  
6420 <  case 541:
6421 <
6422 < /* Line 1810 of yacc.c  */
6770 < #line 2825 "conf_parser.y"
6420 >  case 546:
6421 > /* Line 1787 of yacc.c  */
6422 > #line 2826 "conf_parser.y"
6423      {
6424    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6425   }
6426      break;
6427  
6428 <  case 542:
6429 <
6430 < /* Line 1810 of yacc.c  */
6779 < #line 2828 "conf_parser.y"
6428 >  case 547:
6429 > /* Line 1787 of yacc.c  */
6430 > #line 2829 "conf_parser.y"
6431      {
6432    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6433   }
6434      break;
6435  
6436 <  case 543:
6437 <
6438 < /* Line 1810 of yacc.c  */
6788 < #line 2831 "conf_parser.y"
6436 >  case 548:
6437 > /* Line 1787 of yacc.c  */
6438 > #line 2832 "conf_parser.y"
6439      {
6440    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6441   }
6442      break;
6443  
6444 <  case 544:
6445 <
6446 < /* Line 1810 of yacc.c  */
6797 < #line 2834 "conf_parser.y"
6444 >  case 549:
6445 > /* Line 1787 of yacc.c  */
6446 > #line 2835 "conf_parser.y"
6447      {
6448    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6449   }
6450      break;
6451  
6452 <  case 545:
6453 <
6454 < /* Line 1810 of yacc.c  */
6806 < #line 2837 "conf_parser.y"
6452 >  case 550:
6453 > /* Line 1787 of yacc.c  */
6454 > #line 2838 "conf_parser.y"
6455      {
6456    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6457   }
6458      break;
6459  
6460 <  case 546:
6461 <
6462 < /* Line 1810 of yacc.c  */
6815 < #line 2840 "conf_parser.y"
6460 >  case 551:
6461 > /* Line 1787 of yacc.c  */
6462 > #line 2841 "conf_parser.y"
6463      {
6464    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6465   }
6466      break;
6467  
6468 <  case 547:
6469 <
6470 < /* Line 1810 of yacc.c  */
6824 < #line 2843 "conf_parser.y"
6468 >  case 552:
6469 > /* Line 1787 of yacc.c  */
6470 > #line 2844 "conf_parser.y"
6471      {
6472    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6473   }
6474      break;
6475  
6476 <  case 548:
6477 <
6478 < /* Line 1810 of yacc.c  */
6833 < #line 2846 "conf_parser.y"
6476 >  case 553:
6477 > /* Line 1787 of yacc.c  */
6478 > #line 2847 "conf_parser.y"
6479      {
6480    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6481   }
6482      break;
6483  
6484 <  case 549:
6485 <
6486 < /* Line 1810 of yacc.c  */
6842 < #line 2849 "conf_parser.y"
6484 >  case 554:
6485 > /* Line 1787 of yacc.c  */
6486 > #line 2850 "conf_parser.y"
6487      {
6488    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6489   }
6490      break;
6491  
6492 <  case 550:
6493 <
6494 < /* Line 1810 of yacc.c  */
6851 < #line 2852 "conf_parser.y"
6492 >  case 555:
6493 > /* Line 1787 of yacc.c  */
6494 > #line 2853 "conf_parser.y"
6495      {
6496    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6497   }
6498      break;
6499  
6500 <  case 551:
6501 <
6502 < /* Line 1810 of yacc.c  */
6860 < #line 2855 "conf_parser.y"
6500 >  case 556:
6501 > /* Line 1787 of yacc.c  */
6502 > #line 2856 "conf_parser.y"
6503      {
6504    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6505   }
6506      break;
6507  
6508 <  case 552:
6509 <
6510 < /* Line 1810 of yacc.c  */
6869 < #line 2858 "conf_parser.y"
6508 >  case 557:
6509 > /* Line 1787 of yacc.c  */
6510 > #line 2859 "conf_parser.y"
6511      {
6512    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6513   }
6514      break;
6515  
6516 <  case 553:
6517 <
6518 < /* Line 1810 of yacc.c  */
6878 < #line 2861 "conf_parser.y"
6516 >  case 558:
6517 > /* Line 1787 of yacc.c  */
6518 > #line 2862 "conf_parser.y"
6519      {
6520    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6521   }
6522      break;
6523  
6524 <  case 554:
6525 <
6526 < /* Line 1810 of yacc.c  */
6887 < #line 2864 "conf_parser.y"
6524 >  case 559:
6525 > /* Line 1787 of yacc.c  */
6526 > #line 2865 "conf_parser.y"
6527      {
6528    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6529   }
6530      break;
6531  
6532 <  case 555:
6533 <
6534 < /* Line 1810 of yacc.c  */
6896 < #line 2867 "conf_parser.y"
6532 >  case 560:
6533 > /* Line 1787 of yacc.c  */
6534 > #line 2868 "conf_parser.y"
6535      {
6536    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6537   }
6538      break;
6539  
6540 <  case 556:
6541 <
6542 < /* Line 1810 of yacc.c  */
6905 < #line 2872 "conf_parser.y"
6540 >  case 561:
6541 > /* Line 1787 of yacc.c  */
6542 > #line 2873 "conf_parser.y"
6543      {
6544    ConfigFileEntry.oper_only_umodes = 0;
6545   }
6546      break;
6547  
6548 <  case 560:
6549 <
6550 < /* Line 1810 of yacc.c  */
6914 < #line 2878 "conf_parser.y"
6548 >  case 565:
6549 > /* Line 1787 of yacc.c  */
6550 > #line 2879 "conf_parser.y"
6551      {
6552    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6553   }
6554      break;
6555  
6556 <  case 561:
6557 <
6558 < /* Line 1810 of yacc.c  */
6923 < #line 2881 "conf_parser.y"
6556 >  case 566:
6557 > /* Line 1787 of yacc.c  */
6558 > #line 2882 "conf_parser.y"
6559      {
6560    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6561   }
6562      break;
6563  
6564 <  case 562:
6565 <
6566 < /* Line 1810 of yacc.c  */
6932 < #line 2884 "conf_parser.y"
6564 >  case 567:
6565 > /* Line 1787 of yacc.c  */
6566 > #line 2885 "conf_parser.y"
6567      {
6568    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6569   }
6570      break;
6571  
6572 <  case 563:
6573 <
6574 < /* Line 1810 of yacc.c  */
6941 < #line 2887 "conf_parser.y"
6572 >  case 568:
6573 > /* Line 1787 of yacc.c  */
6574 > #line 2888 "conf_parser.y"
6575      {
6576    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6577   }
6578      break;
6579  
6580 <  case 564:
6581 <
6582 < /* Line 1810 of yacc.c  */
6950 < #line 2890 "conf_parser.y"
6580 >  case 569:
6581 > /* Line 1787 of yacc.c  */
6582 > #line 2891 "conf_parser.y"
6583      {
6584    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6585   }
6586      break;
6587  
6588 <  case 565:
6589 <
6590 < /* Line 1810 of yacc.c  */
6959 < #line 2893 "conf_parser.y"
6588 >  case 570:
6589 > /* Line 1787 of yacc.c  */
6590 > #line 2894 "conf_parser.y"
6591      {
6592    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6593   }
6594      break;
6595  
6596 <  case 566:
6597 <
6598 < /* Line 1810 of yacc.c  */
6968 < #line 2896 "conf_parser.y"
6596 >  case 571:
6597 > /* Line 1787 of yacc.c  */
6598 > #line 2897 "conf_parser.y"
6599      {
6600    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6601   }
6602      break;
6603  
6604 <  case 567:
6605 <
6606 < /* Line 1810 of yacc.c  */
6977 < #line 2899 "conf_parser.y"
6604 >  case 572:
6605 > /* Line 1787 of yacc.c  */
6606 > #line 2900 "conf_parser.y"
6607      {
6608    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6609   }
6610      break;
6611  
6612 <  case 568:
6613 <
6614 < /* Line 1810 of yacc.c  */
6986 < #line 2902 "conf_parser.y"
6612 >  case 573:
6613 > /* Line 1787 of yacc.c  */
6614 > #line 2903 "conf_parser.y"
6615      {
6616    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6617   }
6618      break;
6619  
6620 <  case 569:
6621 <
6622 < /* Line 1810 of yacc.c  */
6995 < #line 2905 "conf_parser.y"
6620 >  case 574:
6621 > /* Line 1787 of yacc.c  */
6622 > #line 2906 "conf_parser.y"
6623      {
6624    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6625   }
6626      break;
6627  
6628 <  case 570:
6629 <
6630 < /* Line 1810 of yacc.c  */
7004 < #line 2908 "conf_parser.y"
6628 >  case 575:
6629 > /* Line 1787 of yacc.c  */
6630 > #line 2909 "conf_parser.y"
6631      {
6632    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6633   }
6634      break;
6635  
6636 <  case 571:
6637 <
6638 < /* Line 1810 of yacc.c  */
7013 < #line 2911 "conf_parser.y"
6636 >  case 576:
6637 > /* Line 1787 of yacc.c  */
6638 > #line 2912 "conf_parser.y"
6639      {
6640    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6641   }
6642      break;
6643  
6644 <  case 572:
6645 <
6646 < /* Line 1810 of yacc.c  */
7022 < #line 2914 "conf_parser.y"
6644 >  case 577:
6645 > /* Line 1787 of yacc.c  */
6646 > #line 2915 "conf_parser.y"
6647      {
6648    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6649   }
6650      break;
6651  
6652 <  case 573:
6653 <
6654 < /* Line 1810 of yacc.c  */
7031 < #line 2917 "conf_parser.y"
6652 >  case 578:
6653 > /* Line 1787 of yacc.c  */
6654 > #line 2918 "conf_parser.y"
6655      {
6656    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6657   }
6658      break;
6659  
6660 <  case 574:
6661 <
6662 < /* Line 1810 of yacc.c  */
7040 < #line 2920 "conf_parser.y"
6660 >  case 579:
6661 > /* Line 1787 of yacc.c  */
6662 > #line 2921 "conf_parser.y"
6663      {
6664    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6665   }
6666      break;
6667  
6668 <  case 575:
6669 <
6670 < /* Line 1810 of yacc.c  */
7049 < #line 2923 "conf_parser.y"
6668 >  case 580:
6669 > /* Line 1787 of yacc.c  */
6670 > #line 2924 "conf_parser.y"
6671      {
6672    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6673   }
6674      break;
6675  
6676 <  case 576:
6677 <
6678 < /* Line 1810 of yacc.c  */
7058 < #line 2926 "conf_parser.y"
6676 >  case 581:
6677 > /* Line 1787 of yacc.c  */
6678 > #line 2927 "conf_parser.y"
6679      {
6680    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6681   }
6682      break;
6683  
6684 <  case 577:
6685 <
6686 < /* Line 1810 of yacc.c  */
7067 < #line 2929 "conf_parser.y"
6684 >  case 582:
6685 > /* Line 1787 of yacc.c  */
6686 > #line 2930 "conf_parser.y"
6687      {
6688    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6689   }
6690      break;
6691  
6692 <  case 578:
6693 <
6694 < /* Line 1810 of yacc.c  */
7076 < #line 2932 "conf_parser.y"
6692 >  case 583:
6693 > /* Line 1787 of yacc.c  */
6694 > #line 2933 "conf_parser.y"
6695      {
6696    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6697   }
6698      break;
6699  
6700 <  case 579:
6701 <
6702 < /* Line 1810 of yacc.c  */
7085 < #line 2935 "conf_parser.y"
6700 >  case 584:
6701 > /* Line 1787 of yacc.c  */
6702 > #line 2936 "conf_parser.y"
6703      {
6704    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6705   }
6706      break;
6707  
6708 <  case 580:
6709 <
6710 < /* Line 1810 of yacc.c  */
7094 < #line 2940 "conf_parser.y"
6708 >  case 585:
6709 > /* Line 1787 of yacc.c  */
6710 > #line 2941 "conf_parser.y"
6711      {
6712    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6713   }
6714      break;
6715  
6716 <  case 581:
6717 <
6718 < /* Line 1810 of yacc.c  */
7103 < #line 2945 "conf_parser.y"
6716 >  case 586:
6717 > /* Line 1787 of yacc.c  */
6718 > #line 2946 "conf_parser.y"
6719      {
6720    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6721   }
6722      break;
6723  
6724 <  case 582:
6725 <
6726 < /* Line 1810 of yacc.c  */
7112 < #line 2950 "conf_parser.y"
6724 >  case 587:
6725 > /* Line 1787 of yacc.c  */
6726 > #line 2951 "conf_parser.y"
6727      {
6728    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6729   }
6730      break;
6731  
7118  case 583:
7119
7120 /* Line 1810 of yacc.c  */
7121 #line 2955 "conf_parser.y"
7122    {
7123  ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7124 }
7125    break;
7126
7127  case 584:
7128
7129 /* Line 1810 of yacc.c  */
7130 #line 2964 "conf_parser.y"
7131    {
7132  if (conf_parser_ctx.pass == 2)
7133  {
7134    yy_conf = make_conf_item(GDENY_TYPE);
7135    yy_aconf = map_to_conf(yy_conf);
7136  }
7137 }
7138    break;
7139
7140  case 585:
7141
7142 /* Line 1810 of yacc.c  */
7143 #line 2971 "conf_parser.y"
7144    {
7145  if (conf_parser_ctx.pass == 2)
7146  {
7147    /*
7148     * since we re-allocate yy_conf/yy_aconf after the end of action=, at the
7149     * end we will have one extra, so we should free it.
7150     */
7151    if (yy_conf->name == NULL || yy_aconf->user == NULL)
7152    {
7153      delete_conf_item(yy_conf);
7154      yy_conf = NULL;
7155      yy_aconf = NULL;
7156    }
7157  }
7158 }
7159    break;
7160
7161  case 595:
7162
7163 /* Line 1810 of yacc.c  */
7164 #line 2997 "conf_parser.y"
7165    {
7166  if (conf_parser_ctx.pass == 2)
7167    ConfigFileEntry.glines = yylval.number;
7168 }
7169    break;
7170
7171  case 596:
7172
7173 /* Line 1810 of yacc.c  */
7174 #line 3003 "conf_parser.y"
7175    {
7176  if (conf_parser_ctx.pass == 2)
7177    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
7178 }
7179    break;
7180
7181  case 597:
7182
7183 /* Line 1810 of yacc.c  */
7184 #line 3009 "conf_parser.y"
7185    {
7186  if (conf_parser_ctx.pass == 2)
7187    ConfigFileEntry.gline_logging = 0;
7188 }
7189    break;
7190
7191  case 601:
7192
7193 /* Line 1810 of yacc.c  */
7194 #line 3015 "conf_parser.y"
7195    {
7196  if (conf_parser_ctx.pass == 2)
7197    ConfigFileEntry.gline_logging |= GDENY_REJECT;
7198 }
7199    break;
7200
7201  case 602:
7202
7203 /* Line 1810 of yacc.c  */
7204 #line 3019 "conf_parser.y"
7205    {
7206  if (conf_parser_ctx.pass == 2)
7207    ConfigFileEntry.gline_logging |= GDENY_BLOCK;
7208 }
7209    break;
7210
7211  case 603:
7212
7213 /* Line 1810 of yacc.c  */
7214 #line 3025 "conf_parser.y"
7215    {
7216  if (conf_parser_ctx.pass == 2)
7217  {
7218    struct split_nuh_item nuh;
7219
7220    nuh.nuhmask  = yylval.string;
7221    nuh.nickptr  = NULL;
7222    nuh.userptr  = userbuf;
7223    nuh.hostptr  = hostbuf;
7224
7225    nuh.nicksize = 0;
7226    nuh.usersize = sizeof(userbuf);
7227    nuh.hostsize = sizeof(hostbuf);
7228
7229    split_nuh(&nuh);
7230
7231    if (yy_aconf->user == NULL)
7232    {
7233      DupString(yy_aconf->user, userbuf);
7234      DupString(yy_aconf->host, hostbuf);
7235    }
7236    else
7237    {
7238      struct CollectItem *yy_tmp = MyMalloc(sizeof(struct CollectItem));
7239
7240      DupString(yy_tmp->user, userbuf);
7241      DupString(yy_tmp->host, hostbuf);
7242
7243      dlinkAdd(yy_tmp, &yy_tmp->node, &col_conf_list);
7244    }
7245  }
7246 }
7247    break;
7248
7249  case 604:
7250
7251 /* Line 1810 of yacc.c  */
7252 #line 3059 "conf_parser.y"
7253    {
7254  if (conf_parser_ctx.pass == 2)  
7255  {
7256    MyFree(yy_conf->name);
7257    DupString(yy_conf->name, yylval.string);
7258  }
7259 }
7260    break;
7261
7262  case 605:
7263
7264 /* Line 1810 of yacc.c  */
7265 #line 3068 "conf_parser.y"
7266    {
7267  if (conf_parser_ctx.pass == 2)
7268    yy_aconf->flags = 0;
7269 }
7270    break;
7271
6732    case 606:
6733 <
6734 < /* Line 1810 of yacc.c  */
7275 < #line 3072 "conf_parser.y"
7276 <    {
7277 <  if (conf_parser_ctx.pass == 2)
7278 <  {
7279 <    struct CollectItem *yy_tmp = NULL;
7280 <    dlink_node *ptr, *next_ptr;
7281 <
7282 <    DLINK_FOREACH_SAFE(ptr, next_ptr, col_conf_list.head)
7283 <    {
7284 <      struct AccessItem *new_aconf;
7285 <      struct ConfItem *new_conf;
7286 <
7287 <      yy_tmp = ptr->data;
7288 <      new_conf = make_conf_item(GDENY_TYPE);
7289 <      new_aconf = map_to_conf(new_conf);
7290 <
7291 <      new_aconf->flags = yy_aconf->flags;
7292 <
7293 <      if (yy_conf->name != NULL)
7294 <        DupString(new_conf->name, yy_conf->name);
7295 <      else
7296 <        DupString(new_conf->name, "*");
7297 <      if (yy_aconf->user != NULL)
7298 <         DupString(new_aconf->user, yy_tmp->user);
7299 <      else  
7300 <        DupString(new_aconf->user, "*");
7301 <      if (yy_aconf->host != NULL)
7302 <        DupString(new_aconf->host, yy_tmp->host);
7303 <      else
7304 <        DupString(new_aconf->host, "*");
7305 <
7306 <      dlinkDelete(&yy_tmp->node, &col_conf_list);
7307 <    }
7308 <
7309 <    /*
7310 <     * In case someone has fed us with more than one action= after user/name
7311 <     * which would leak memory  -Michael
7312 <     */
7313 <    if (yy_conf->name == NULL || yy_aconf->user == NULL)
7314 <      delete_conf_item(yy_conf);
7315 <
7316 <    yy_conf = make_conf_item(GDENY_TYPE);
7317 <    yy_aconf = map_to_conf(yy_conf);
7318 <  }
7319 < }
7320 <    break;
7321 <
7322 <  case 609:
7323 <
7324 < /* Line 1810 of yacc.c  */
7325 < #line 3119 "conf_parser.y"
7326 <    {
7327 <  if (conf_parser_ctx.pass == 2)
7328 <    yy_aconf->flags |= GDENY_REJECT;
7329 < }
7330 <    break;
7331 <
7332 <  case 610:
7333 <
7334 < /* Line 1810 of yacc.c  */
7335 < #line 3123 "conf_parser.y"
7336 <    {
7337 <  if (conf_parser_ctx.pass == 2)
7338 <    yy_aconf->flags |= GDENY_BLOCK;
7339 < }
7340 <    break;
7341 <
7342 <  case 633:
7343 <
7344 < /* Line 1810 of yacc.c  */
7345 < #line 3147 "conf_parser.y"
6733 > /* Line 1787 of yacc.c  */
6734 > #line 2974 "conf_parser.y"
6735      {
6736    ConfigChannel.disable_fake_channels = yylval.number;
6737   }
6738      break;
6739  
6740 <  case 634:
6741 <
6742 < /* Line 1810 of yacc.c  */
7354 < #line 3152 "conf_parser.y"
6740 >  case 607:
6741 > /* Line 1787 of yacc.c  */
6742 > #line 2979 "conf_parser.y"
6743      {
6744    ConfigChannel.restrict_channels = yylval.number;
6745   }
6746      break;
6747  
6748 <  case 635:
6749 <
6750 < /* Line 1810 of yacc.c  */
7363 < #line 3157 "conf_parser.y"
7364 <    {
7365 <  ConfigChannel.disable_local_channels = yylval.number;
7366 < }
7367 <    break;
7368 <
7369 <  case 636:
7370 <
7371 < /* Line 1810 of yacc.c  */
7372 < #line 3162 "conf_parser.y"
7373 <    {
7374 <  ConfigChannel.use_except = yylval.number;
7375 < }
7376 <    break;
7377 <
7378 <  case 637:
7379 <
7380 < /* Line 1810 of yacc.c  */
7381 < #line 3167 "conf_parser.y"
7382 <    {
7383 <  ConfigChannel.use_invex = yylval.number;
7384 < }
7385 <    break;
7386 <
7387 <  case 638:
7388 <
7389 < /* Line 1810 of yacc.c  */
7390 < #line 3172 "conf_parser.y"
7391 <    {
7392 <  ConfigChannel.use_knock = yylval.number;
7393 < }
7394 <    break;
7395 <
7396 <  case 639:
7397 <
7398 < /* Line 1810 of yacc.c  */
7399 < #line 3177 "conf_parser.y"
6748 >  case 608:
6749 > /* Line 1787 of yacc.c  */
6750 > #line 2984 "conf_parser.y"
6751      {
6752    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6753   }
6754      break;
6755  
6756 <  case 640:
6757 <
6758 < /* Line 1810 of yacc.c  */
7408 < #line 3182 "conf_parser.y"
6756 >  case 609:
6757 > /* Line 1787 of yacc.c  */
6758 > #line 2989 "conf_parser.y"
6759      {
6760    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6761   }
6762      break;
6763  
6764 <  case 641:
6765 <
6766 < /* Line 1810 of yacc.c  */
7417 < #line 3187 "conf_parser.y"
6764 >  case 610:
6765 > /* Line 1787 of yacc.c  */
6766 > #line 2994 "conf_parser.y"
6767      {
6768    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6769   }
6770      break;
6771  
6772 <  case 642:
6773 <
6774 < /* Line 1810 of yacc.c  */
7426 < #line 3192 "conf_parser.y"
6772 >  case 611:
6773 > /* Line 1787 of yacc.c  */
6774 > #line 2999 "conf_parser.y"
6775      {
6776    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6777   }
6778      break;
6779  
6780 <  case 643:
6781 <
6782 < /* Line 1810 of yacc.c  */
7435 < #line 3197 "conf_parser.y"
6780 >  case 612:
6781 > /* Line 1787 of yacc.c  */
6782 > #line 3004 "conf_parser.y"
6783      {
6784    ConfigChannel.quiet_on_ban = yylval.number;
6785   }
6786      break;
6787  
6788 <  case 644:
6789 <
6790 < /* Line 1810 of yacc.c  */
7444 < #line 3202 "conf_parser.y"
6788 >  case 613:
6789 > /* Line 1787 of yacc.c  */
6790 > #line 3009 "conf_parser.y"
6791      {
6792    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6793   }
6794      break;
6795  
6796 <  case 645:
6797 <
6798 < /* Line 1810 of yacc.c  */
7453 < #line 3207 "conf_parser.y"
6796 >  case 614:
6797 > /* Line 1787 of yacc.c  */
6798 > #line 3014 "conf_parser.y"
6799      {
6800    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6801   }
6802      break;
6803  
6804 <  case 646:
6805 <
6806 < /* Line 1810 of yacc.c  */
7462 < #line 3212 "conf_parser.y"
6804 >  case 615:
6805 > /* Line 1787 of yacc.c  */
6806 > #line 3019 "conf_parser.y"
6807      {
6808    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6809   }
6810      break;
6811  
6812 <  case 647:
6813 <
6814 < /* Line 1810 of yacc.c  */
7471 < #line 3217 "conf_parser.y"
6812 >  case 616:
6813 > /* Line 1787 of yacc.c  */
6814 > #line 3024 "conf_parser.y"
6815      {
6816    ConfigChannel.no_create_on_split = yylval.number;
6817   }
6818      break;
6819  
6820 <  case 648:
6821 <
6822 < /* Line 1810 of yacc.c  */
7480 < #line 3222 "conf_parser.y"
6820 >  case 617:
6821 > /* Line 1787 of yacc.c  */
6822 > #line 3029 "conf_parser.y"
6823      {
6824    ConfigChannel.no_join_on_split = yylval.number;
6825   }
6826      break;
6827  
6828 <  case 649:
6829 <
6830 < /* Line 1810 of yacc.c  */
7489 < #line 3227 "conf_parser.y"
6828 >  case 618:
6829 > /* Line 1787 of yacc.c  */
6830 > #line 3034 "conf_parser.y"
6831      {
6832    GlobalSetOptions.joinfloodcount = yylval.number;
6833   }
6834      break;
6835  
6836 <  case 650:
6837 <
6838 < /* Line 1810 of yacc.c  */
7498 < #line 3232 "conf_parser.y"
6836 >  case 619:
6837 > /* Line 1787 of yacc.c  */
6838 > #line 3039 "conf_parser.y"
6839      {
6840    GlobalSetOptions.joinfloodtime = yylval.number;
6841   }
6842      break;
6843  
6844 <  case 662:
6845 <
6846 < /* Line 1810 of yacc.c  */
7507 < #line 3251 "conf_parser.y"
6844 >  case 630:
6845 > /* Line 1787 of yacc.c  */
6846 > #line 3057 "conf_parser.y"
6847      {
6848    if (conf_parser_ctx.pass == 2)
6849      ConfigServerHide.flatten_links = yylval.number;
6850   }
6851      break;
6852  
6853 <  case 663:
6854 <
6855 < /* Line 1810 of yacc.c  */
7517 < #line 3257 "conf_parser.y"
6853 >  case 631:
6854 > /* Line 1787 of yacc.c  */
6855 > #line 3063 "conf_parser.y"
6856      {
6857    if (conf_parser_ctx.pass == 2)
6858      ConfigServerHide.hide_servers = yylval.number;
6859   }
6860      break;
6861  
6862 <  case 664:
6863 <
6864 < /* Line 1810 of yacc.c  */
7527 < #line 3263 "conf_parser.y"
6862 >  case 632:
6863 > /* Line 1787 of yacc.c  */
6864 > #line 3069 "conf_parser.y"
6865      {
6866    if (conf_parser_ctx.pass == 2)
6867    {
# Line 7534 | Line 6871 | yyreduce:
6871   }
6872      break;
6873  
6874 <  case 665:
6875 <
6876 < /* Line 1810 of yacc.c  */
7540 < #line 3272 "conf_parser.y"
6874 >  case 633:
6875 > /* Line 1787 of yacc.c  */
6876 > #line 3078 "conf_parser.y"
6877      {
6878    if (conf_parser_ctx.pass == 2)
6879    {
# Line 7552 | Line 6888 | yyreduce:
6888   }
6889      break;
6890  
6891 <  case 666:
6892 <
6893 < /* Line 1810 of yacc.c  */
7558 < #line 3286 "conf_parser.y"
6891 >  case 634:
6892 > /* Line 1787 of yacc.c  */
6893 > #line 3092 "conf_parser.y"
6894      {
6895    if (conf_parser_ctx.pass == 2)
6896      ConfigServerHide.hidden = yylval.number;
6897   }
6898      break;
6899  
6900 <  case 667:
6901 <
6902 < /* Line 1810 of yacc.c  */
7568 < #line 3292 "conf_parser.y"
7569 <    {
7570 <  if (conf_parser_ctx.pass == 2)
7571 <    ConfigServerHide.disable_hidden = yylval.number;
7572 < }
7573 <    break;
7574 <
7575 <  case 668:
7576 <
7577 < /* Line 1810 of yacc.c  */
7578 < #line 3298 "conf_parser.y"
6900 >  case 635:
6901 > /* Line 1787 of yacc.c  */
6902 > #line 3098 "conf_parser.y"
6903      {
6904    if (conf_parser_ctx.pass == 2)
6905      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7583 | Line 6907 | yyreduce:
6907      break;
6908  
6909  
6910 <
6911 < /* Line 1810 of yacc.c  */
7588 < #line 7589 "conf_parser.c"
6910 > /* Line 1787 of yacc.c  */
6911 > #line 6912 "conf_parser.c"
6912        default: break;
6913      }
6914    /* User semantic actions sometimes alter yychar, and that requires
# Line 7814 | Line 7137 | yyreturn:
7137   }
7138  
7139  
7817

Diff Legend

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