1 #include "config.h" 2 #include "util/configyyrename.h" 3 4 #line 3 "<stdout>" 5 6 #define YY_INT_ALIGNED short int 7 8 /* $OpenBSD: configlexer.c,v 1.6 2020/03/23 08:37:27 florian Exp $ */ 9 10 /* A lexical scanner generated by flex */ 11 12 #define FLEX_SCANNER 13 #define YY_FLEX_MAJOR_VERSION 2 14 #define YY_FLEX_MINOR_VERSION 5 15 #define YY_FLEX_SUBMINOR_VERSION 39 16 #if YY_FLEX_SUBMINOR_VERSION > 0 17 #define FLEX_BETA 18 #endif 19 20 /* First, we deal with platform-specific or compiler-specific issues. */ 21 22 /* begin standard C headers. */ 23 #include <stdio.h> 24 #include <string.h> 25 #include <errno.h> 26 #include <stdlib.h> 27 28 /* end standard C headers. */ 29 30 /* $OpenBSD: configlexer.c,v 1.6 2020/03/23 08:37:27 florian Exp $ */ 31 32 /* flex integer type definitions */ 33 34 #ifndef FLEXINT_H 35 #define FLEXINT_H 36 37 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ 38 39 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 40 41 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, 42 * if you want the limit (max/min) macros for int types. 43 */ 44 #ifndef __STDC_LIMIT_MACROS 45 #define __STDC_LIMIT_MACROS 1 46 #endif 47 48 #include <inttypes.h> 49 typedef int8_t flex_int8_t; 50 typedef uint8_t flex_uint8_t; 51 typedef int16_t flex_int16_t; 52 typedef uint16_t flex_uint16_t; 53 typedef int32_t flex_int32_t; 54 typedef uint32_t flex_uint32_t; 55 #else 56 typedef signed char flex_int8_t; 57 typedef short int flex_int16_t; 58 typedef int flex_int32_t; 59 typedef unsigned char flex_uint8_t; 60 typedef unsigned short int flex_uint16_t; 61 typedef unsigned int flex_uint32_t; 62 63 /* Limits of integral types. */ 64 #ifndef INT8_MIN 65 #define INT8_MIN (-128) 66 #endif 67 #ifndef INT16_MIN 68 #define INT16_MIN (-32767-1) 69 #endif 70 #ifndef INT32_MIN 71 #define INT32_MIN (-2147483647-1) 72 #endif 73 #ifndef INT8_MAX 74 #define INT8_MAX (127) 75 #endif 76 #ifndef INT16_MAX 77 #define INT16_MAX (32767) 78 #endif 79 #ifndef INT32_MAX 80 #define INT32_MAX (2147483647) 81 #endif 82 #ifndef UINT8_MAX 83 #define UINT8_MAX (255U) 84 #endif 85 #ifndef UINT16_MAX 86 #define UINT16_MAX (65535U) 87 #endif 88 #ifndef UINT32_MAX 89 #define UINT32_MAX (4294967295U) 90 #endif 91 92 #endif /* ! C99 */ 93 94 #endif /* ! FLEXINT_H */ 95 96 #ifdef __cplusplus 97 98 /* The "const" storage-class-modifier is valid. */ 99 #define YY_USE_CONST 100 101 #else /* ! __cplusplus */ 102 103 /* C99 requires __STDC__ to be defined as 1. */ 104 #if defined (__STDC__) 105 106 #define YY_USE_CONST 107 108 #endif /* defined (__STDC__) */ 109 #endif /* ! __cplusplus */ 110 111 #ifdef YY_USE_CONST 112 #define yyconst const 113 #else 114 #define yyconst 115 #endif 116 117 /* Returned upon end-of-file. */ 118 #define YY_NULL 0 119 120 /* Promotes a possibly negative, possibly signed char to an unsigned 121 * integer for use as an array index. If the signed char is negative, 122 * we want to instead treat it as an 8-bit unsigned char, hence the 123 * double cast. 124 */ 125 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) 126 127 /* Enter a start condition. This macro really ought to take a parameter, 128 * but we do it the disgusting crufty way forced on us by the ()-less 129 * definition of BEGIN. 130 */ 131 #define BEGIN (yy_start) = 1 + 2 * 132 133 /* Translate the current start state into a value that can be later handed 134 * to BEGIN to return to the state. The YYSTATE alias is for lex 135 * compatibility. 136 */ 137 #define YY_START (((yy_start) - 1) / 2) 138 #define YYSTATE YY_START 139 140 /* Action number for EOF rule of a given start state. */ 141 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 142 143 /* Special action meaning "start processing a new file". */ 144 #define YY_NEW_FILE yyrestart(yyin ) 145 146 #define YY_END_OF_BUFFER_CHAR 0 147 148 /* Size of default input buffer. */ 149 #ifndef YY_BUF_SIZE 150 #define YY_BUF_SIZE 16384 151 #endif 152 153 /* The state buf must be large enough to hold one state per character in the main buffer. 154 */ 155 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) 156 157 #ifndef YY_TYPEDEF_YY_BUFFER_STATE 158 #define YY_TYPEDEF_YY_BUFFER_STATE 159 typedef struct yy_buffer_state *YY_BUFFER_STATE; 160 #endif 161 162 #ifndef YY_TYPEDEF_YY_SIZE_T 163 #define YY_TYPEDEF_YY_SIZE_T 164 typedef size_t yy_size_t; 165 #endif 166 167 extern yy_size_t yyleng; 168 169 extern FILE *yyin, *yyout; 170 171 #define EOB_ACT_CONTINUE_SCAN 0 172 #define EOB_ACT_END_OF_FILE 1 173 #define EOB_ACT_LAST_MATCH 2 174 175 #define YY_LESS_LINENO(n) 176 #define YY_LINENO_REWIND_TO(ptr) 177 178 /* Return all but the first "n" matched characters back to the input stream. */ 179 #define yyless(n) \ 180 do \ 181 { \ 182 /* Undo effects of setting up yytext. */ \ 183 int yyless_macro_arg = (n); \ 184 YY_LESS_LINENO(yyless_macro_arg);\ 185 *yy_cp = (yy_hold_char); \ 186 YY_RESTORE_YY_MORE_OFFSET \ 187 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ 188 YY_DO_BEFORE_ACTION; /* set up yytext again */ \ 189 } \ 190 while ( 0 ) 191 192 #define unput(c) yyunput( c, (yytext_ptr) ) 193 194 #ifndef YY_STRUCT_YY_BUFFER_STATE 195 #define YY_STRUCT_YY_BUFFER_STATE 196 struct yy_buffer_state 197 { 198 FILE *yy_input_file; 199 200 char *yy_ch_buf; /* input buffer */ 201 char *yy_buf_pos; /* current position in input buffer */ 202 203 /* Size of input buffer in bytes, not including room for EOB 204 * characters. 205 */ 206 yy_size_t yy_buf_size; 207 208 /* Number of characters read into yy_ch_buf, not including EOB 209 * characters. 210 */ 211 yy_size_t yy_n_chars; 212 213 /* Whether we "own" the buffer - i.e., we know we created it, 214 * and can realloc() it to grow it, and should free() it to 215 * delete it. 216 */ 217 int yy_is_our_buffer; 218 219 /* Whether this is an "interactive" input source; if so, and 220 * if we're using stdio for input, then we want to use getc() 221 * instead of fread(), to make sure we stop fetching input after 222 * each newline. 223 */ 224 int yy_is_interactive; 225 226 /* Whether we're considered to be at the beginning of a line. 227 * If so, '^' rules will be active on the next match, otherwise 228 * not. 229 */ 230 int yy_at_bol; 231 232 int yy_bs_lineno; /**< The line count. */ 233 int yy_bs_column; /**< The column count. */ 234 235 /* Whether to try to fill the input buffer when we reach the 236 * end of it. 237 */ 238 int yy_fill_buffer; 239 240 int yy_buffer_status; 241 242 #define YY_BUFFER_NEW 0 243 #define YY_BUFFER_NORMAL 1 244 /* When an EOF's been seen but there's still some text to process 245 * then we mark the buffer as YY_EOF_PENDING, to indicate that we 246 * shouldn't try reading from the input source any more. We might 247 * still have a bunch of tokens to match, though, because of 248 * possible backing-up. 249 * 250 * When we actually see the EOF, we change the status to "new" 251 * (via yyrestart()), so that the user can continue scanning by 252 * just pointing yyin at a new input file. 253 */ 254 #define YY_BUFFER_EOF_PENDING 2 255 256 }; 257 #endif /* !YY_STRUCT_YY_BUFFER_STATE */ 258 259 /* Stack of input buffers. */ 260 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ 261 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ 262 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ 263 264 /* We provide macros for accessing buffer states in case in the 265 * future we want to put the buffer states in a more general 266 * "scanner state". 267 * 268 * Returns the top of the stack, or NULL. 269 */ 270 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ 271 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ 272 : NULL) 273 274 /* Same as previous macro, but useful when we know that the buffer stack is not 275 * NULL or when we need an lvalue. For internal use only. 276 */ 277 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] 278 279 /* yy_hold_char holds the character lost when yytext is formed. */ 280 static char yy_hold_char; 281 static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */ 282 yy_size_t yyleng; 283 284 /* Points to current character in buffer. */ 285 static char *yy_c_buf_p = (char *) 0; 286 static int yy_init = 0; /* whether we need to initialize */ 287 static int yy_start = 0; /* start state number */ 288 289 /* Flag which is used to allow yywrap()'s to do buffer switches 290 * instead of setting up a fresh yyin. A bit of a hack ... 291 */ 292 static int yy_did_buffer_switch_on_eof; 293 294 void yyrestart (FILE *input_file ); 295 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); 296 YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ); 297 void yy_delete_buffer (YY_BUFFER_STATE b ); 298 void yy_flush_buffer (YY_BUFFER_STATE b ); 299 void yypush_buffer_state (YY_BUFFER_STATE new_buffer ); 300 void yypop_buffer_state (void ); 301 302 static void yyensure_buffer_stack (void ); 303 static void yy_load_buffer_state (void ); 304 static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); 305 306 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ) 307 308 YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); 309 YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); 310 YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len ); 311 312 void *yyalloc (yy_size_t ); 313 void *yyrealloc (void *,yy_size_t ); 314 void yyfree (void * ); 315 316 #define yy_new_buffer yy_create_buffer 317 318 #define yy_set_interactive(is_interactive) \ 319 { \ 320 if ( ! YY_CURRENT_BUFFER ){ \ 321 yyensure_buffer_stack (); \ 322 YY_CURRENT_BUFFER_LVALUE = \ 323 yy_create_buffer(yyin,YY_BUF_SIZE ); \ 324 } \ 325 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ 326 } 327 328 #define yy_set_bol(at_bol) \ 329 { \ 330 if ( ! YY_CURRENT_BUFFER ){\ 331 yyensure_buffer_stack (); \ 332 YY_CURRENT_BUFFER_LVALUE = \ 333 yy_create_buffer(yyin,YY_BUF_SIZE ); \ 334 } \ 335 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ 336 } 337 338 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) 339 340 /* Begin user sect3 */ 341 342 typedef unsigned char YY_CHAR; 343 344 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; 345 346 typedef int yy_state_type; 347 348 extern int yylineno; 349 350 int yylineno = 1; 351 352 extern char *yytext; 353 #define yytext_ptr yytext 354 355 static yy_state_type yy_get_previous_state (void ); 356 static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); 357 static int yy_get_next_buffer (void ); 358 static void yy_fatal_error (yyconst char msg[] ); 359 360 /* Done after the current pattern has been matched and before the 361 * corresponding action - sets up yytext. 362 */ 363 #define YY_DO_BEFORE_ACTION \ 364 (yytext_ptr) = yy_bp; \ 365 (yytext_ptr) -= (yy_more_len); \ 366 yyleng = (size_t) (yy_cp - (yytext_ptr)); \ 367 (yy_hold_char) = *yy_cp; \ 368 *yy_cp = '\0'; \ 369 (yy_c_buf_p) = yy_cp; 370 371 #define YY_NUM_RULES 302 372 #define YY_END_OF_BUFFER 303 373 /* This struct is not used in this scanner, 374 but its presence is necessary. */ 375 struct yy_trans_info 376 { 377 flex_int32_t yy_verify; 378 flex_int32_t yy_nxt; 379 }; 380 static yyconst flex_int16_t yy_accept[2986] = 381 { 0, 382 1, 1, 284, 284, 288, 288, 292, 292, 296, 296, 383 1, 1, 303, 300, 1, 282, 282, 301, 2, 301, 384 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 385 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 386 300, 300, 284, 285, 285, 286, 301, 288, 289, 289, 387 290, 301, 295, 292, 293, 293, 294, 301, 296, 297, 388 297, 298, 301, 299, 283, 2, 287, 301, 299, 300, 389 0, 1, 2, 2, 2, 2, 300, 300, 300, 300, 390 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 391 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 392 393 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 394 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 395 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 396 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 397 284, 0, 288, 0, 295, 0, 292, 296, 0, 299, 398 0, 2, 2, 299, 300, 300, 300, 300, 300, 300, 399 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 400 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 401 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 402 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 403 404 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 405 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 406 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 407 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 408 300, 300, 300, 299, 300, 300, 300, 300, 300, 300, 409 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 410 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 411 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 412 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 413 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 414 415 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 416 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 417 300, 300, 300, 300, 112, 300, 300, 300, 300, 300, 418 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 419 300, 300, 300, 300, 300, 120, 300, 300, 300, 300, 420 300, 300, 300, 299, 300, 300, 300, 300, 300, 300, 421 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 422 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 423 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 424 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 425 426 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 427 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 428 300, 300, 300, 300, 300, 300, 300, 300, 96, 300, 429 300, 300, 300, 300, 300, 8, 300, 300, 300, 300, 430 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 431 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 432 300, 300, 300, 300, 113, 300, 300, 300, 300, 300, 433 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 434 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 435 300, 300, 300, 300, 125, 300, 299, 300, 300, 300, 436 437 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 438 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 439 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 440 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 441 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 442 300, 300, 300, 300, 277, 300, 300, 300, 300, 300, 443 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 444 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 445 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 446 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 447 448 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 449 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 450 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 451 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 452 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 453 300, 300, 300, 300, 299, 300, 300, 300, 300, 300, 454 300, 300, 300, 300, 300, 300, 54, 300, 300, 300, 455 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 456 300, 222, 300, 14, 15, 300, 18, 17, 300, 300, 457 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 458 459 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 460 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 461 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 462 300, 119, 300, 300, 300, 300, 300, 300, 300, 300, 463 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 464 300, 300, 206, 300, 300, 300, 300, 300, 300, 300, 465 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 466 3, 300, 300, 300, 300, 300, 300, 300, 300, 300, 467 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 468 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 469 470 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 471 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 472 300, 300, 300, 299, 300, 300, 300, 300, 300, 300, 473 300, 272, 300, 300, 271, 300, 300, 300, 300, 300, 474 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 475 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 476 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 477 300, 300, 300, 300, 300, 300, 300, 300, 300, 291, 478 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 479 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 480 481 300, 300, 300, 57, 300, 246, 300, 300, 300, 300, 482 300, 300, 300, 300, 278, 279, 300, 300, 300, 300, 483 300, 58, 300, 300, 300, 300, 300, 300, 300, 300, 484 300, 300, 300, 300, 300, 300, 300, 116, 300, 300, 485 300, 300, 300, 300, 300, 300, 195, 300, 300, 300, 486 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 487 300, 300, 300, 300, 300, 300, 300, 20, 300, 300, 488 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 489 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 490 300, 300, 300, 300, 300, 144, 300, 300, 291, 300, 491 492 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 493 300, 300, 300, 300, 300, 300, 300, 300, 300, 94, 494 300, 300, 300, 300, 300, 300, 300, 254, 300, 300, 495 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 496 167, 300, 300, 300, 300, 300, 300, 300, 300, 300, 497 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 498 300, 300, 300, 143, 300, 300, 300, 300, 300, 300, 499 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 500 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 501 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 502 503 300, 300, 300, 300, 93, 300, 300, 300, 300, 300, 504 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 505 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 506 300, 31, 300, 300, 300, 300, 300, 300, 300, 300, 507 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 508 300, 32, 300, 300, 300, 300, 300, 300, 300, 300, 509 300, 300, 300, 300, 300, 55, 300, 300, 300, 300, 510 300, 300, 300, 300, 300, 118, 300, 300, 300, 300, 511 300, 111, 300, 300, 300, 300, 300, 300, 300, 300, 512 300, 300, 300, 300, 300, 300, 56, 300, 300, 300, 513 514 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 515 300, 300, 300, 300, 300, 300, 300, 300, 168, 300, 516 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 517 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 518 300, 300, 300, 300, 300, 300, 300, 45, 300, 300, 519 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 520 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 521 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 522 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 523 300, 300, 300, 300, 300, 300, 237, 300, 300, 300, 524 525 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 526 300, 300, 300, 300, 49, 300, 50, 300, 300, 300, 527 300, 300, 97, 300, 98, 300, 300, 300, 300, 95, 528 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 529 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 530 300, 300, 300, 300, 300, 300, 300, 7, 300, 300, 531 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 532 300, 300, 300, 300, 300, 300, 215, 300, 300, 300, 533 300, 146, 300, 300, 300, 300, 300, 300, 300, 300, 534 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 535 536 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 537 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 538 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 539 300, 46, 300, 300, 300, 300, 300, 300, 300, 300, 540 300, 300, 300, 300, 300, 187, 300, 186, 300, 300, 541 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 542 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 543 300, 300, 300, 300, 16, 300, 300, 300, 300, 300, 544 300, 300, 300, 300, 300, 300, 300, 59, 300, 300, 545 300, 300, 300, 300, 300, 300, 300, 300, 300, 194, 546 547 300, 300, 300, 300, 300, 300, 100, 300, 99, 300, 548 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 549 300, 300, 300, 300, 300, 300, 300, 300, 300, 178, 550 300, 300, 300, 300, 300, 300, 300, 300, 126, 300, 551 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 552 300, 300, 300, 300, 300, 300, 300, 300, 78, 300, 553 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 554 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 555 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 556 300, 300, 300, 300, 300, 300, 300, 300, 82, 300, 557 558 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 559 300, 300, 53, 300, 300, 300, 300, 300, 300, 300, 560 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 561 181, 182, 300, 300, 300, 248, 300, 300, 300, 300, 562 300, 300, 300, 300, 300, 300, 300, 300, 6, 300, 563 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 564 300, 300, 300, 300, 300, 300, 300, 300, 300, 252, 565 300, 300, 300, 300, 300, 300, 273, 300, 300, 300, 566 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 567 300, 300, 300, 300, 300, 300, 300, 41, 300, 300, 568 569 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 570 43, 300, 300, 300, 300, 300, 300, 300, 300, 174, 571 300, 300, 300, 121, 300, 300, 300, 300, 300, 300, 572 300, 300, 300, 300, 199, 300, 175, 300, 300, 300, 573 212, 300, 300, 300, 300, 300, 300, 300, 300, 300, 574 300, 300, 300, 300, 300, 300, 300, 44, 300, 300, 575 300, 300, 300, 300, 300, 300, 300, 123, 105, 300, 576 106, 300, 300, 300, 104, 300, 300, 300, 300, 300, 577 300, 300, 300, 141, 300, 300, 300, 300, 300, 300, 578 300, 300, 300, 300, 300, 236, 300, 300, 300, 300, 579 580 300, 300, 300, 300, 176, 300, 300, 300, 300, 300, 581 179, 300, 185, 300, 300, 300, 300, 300, 211, 300, 582 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 583 300, 300, 300, 92, 300, 300, 300, 300, 300, 300, 584 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 585 300, 117, 300, 300, 300, 300, 300, 300, 51, 300, 586 300, 300, 25, 300, 300, 300, 300, 300, 300, 300, 587 300, 300, 19, 300, 300, 300, 300, 300, 300, 26, 588 35, 300, 151, 300, 300, 300, 300, 300, 300, 300, 589 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 590 591 300, 300, 67, 69, 300, 300, 300, 300, 300, 300, 592 300, 300, 300, 300, 300, 300, 300, 256, 300, 300, 593 300, 223, 300, 300, 300, 300, 300, 300, 300, 300, 594 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 595 107, 300, 300, 300, 300, 300, 300, 300, 300, 300, 596 140, 300, 300, 300, 300, 300, 300, 300, 300, 300, 597 300, 300, 300, 300, 300, 300, 267, 300, 300, 300, 598 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 599 300, 300, 300, 300, 300, 145, 300, 300, 300, 300, 600 300, 300, 300, 300, 300, 300, 300, 300, 300, 205, 601 602 300, 300, 300, 300, 300, 300, 300, 300, 276, 300, 603 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 604 162, 300, 300, 300, 300, 300, 300, 300, 300, 101, 605 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 606 300, 300, 300, 300, 300, 300, 300, 300, 300, 157, 607 300, 169, 300, 300, 300, 300, 300, 129, 300, 300, 608 300, 300, 300, 88, 300, 300, 300, 300, 197, 300, 609 300, 300, 300, 300, 300, 213, 300, 300, 300, 300, 610 300, 300, 300, 300, 300, 300, 300, 300, 228, 300, 611 300, 300, 300, 300, 300, 300, 300, 300, 122, 300, 612 613 300, 300, 300, 300, 300, 300, 300, 300, 300, 161, 614 300, 300, 300, 300, 300, 70, 71, 300, 300, 300, 615 300, 300, 52, 300, 300, 300, 300, 300, 77, 170, 616 300, 188, 300, 216, 300, 300, 180, 249, 300, 300, 617 300, 300, 300, 63, 300, 172, 300, 300, 300, 300, 618 300, 9, 300, 300, 300, 91, 300, 300, 300, 300, 619 241, 300, 300, 300, 196, 300, 300, 300, 300, 300, 620 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 621 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 622 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 623 624 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 625 300, 300, 300, 300, 160, 300, 300, 300, 300, 300, 626 300, 300, 300, 300, 300, 147, 300, 255, 300, 300, 627 300, 300, 227, 300, 300, 300, 300, 300, 300, 300, 628 300, 207, 300, 300, 300, 300, 247, 300, 300, 300, 629 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 630 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 631 300, 270, 300, 171, 300, 300, 300, 300, 300, 300, 632 300, 62, 64, 300, 300, 300, 300, 300, 300, 300, 633 90, 300, 300, 300, 300, 239, 300, 300, 300, 251, 634 635 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 636 300, 201, 33, 27, 29, 300, 300, 300, 300, 300, 637 300, 300, 300, 300, 34, 300, 28, 30, 300, 300, 638 300, 300, 300, 300, 300, 300, 87, 300, 300, 300, 639 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 640 300, 300, 300, 300, 203, 200, 300, 300, 300, 300, 641 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 642 61, 300, 300, 124, 300, 108, 300, 300, 300, 300, 643 300, 300, 300, 300, 142, 13, 300, 300, 300, 300, 644 300, 300, 300, 300, 300, 265, 300, 268, 300, 300, 645 646 300, 300, 300, 300, 300, 300, 300, 300, 12, 300, 647 300, 21, 300, 300, 300, 245, 300, 300, 300, 253, 648 300, 300, 300, 65, 300, 209, 300, 300, 300, 300, 649 202, 300, 300, 60, 300, 300, 300, 300, 22, 300, 650 42, 300, 300, 300, 300, 300, 300, 300, 300, 300, 651 300, 300, 300, 156, 155, 300, 300, 300, 300, 300, 652 300, 300, 300, 300, 204, 198, 300, 214, 300, 300, 653 257, 300, 300, 300, 300, 300, 300, 300, 300, 300, 654 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 655 300, 300, 300, 300, 300, 72, 300, 300, 300, 240, 656 657 300, 300, 300, 300, 184, 300, 300, 300, 300, 208, 658 300, 300, 300, 300, 300, 300, 300, 300, 274, 275, 659 153, 300, 300, 66, 300, 300, 300, 300, 163, 300, 660 300, 102, 103, 300, 300, 300, 300, 148, 300, 150, 661 300, 189, 300, 300, 300, 300, 154, 300, 300, 217, 662 300, 300, 300, 300, 300, 300, 300, 131, 300, 300, 663 300, 300, 300, 300, 300, 300, 300, 300, 300, 224, 664 300, 300, 300, 23, 300, 250, 300, 300, 300, 300, 665 300, 300, 300, 300, 300, 300, 300, 190, 300, 300, 666 238, 300, 269, 300, 183, 300, 300, 300, 300, 47, 667 668 300, 300, 300, 300, 4, 300, 300, 300, 115, 130, 669 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 670 300, 300, 300, 300, 300, 300, 300, 300, 220, 36, 671 37, 300, 300, 300, 300, 300, 300, 300, 258, 300, 672 300, 300, 300, 300, 300, 226, 300, 300, 300, 193, 673 300, 300, 300, 300, 300, 300, 300, 300, 300, 75, 674 300, 48, 244, 300, 221, 300, 300, 300, 300, 11, 675 300, 300, 300, 300, 300, 114, 300, 300, 300, 300, 676 191, 79, 300, 39, 300, 300, 300, 300, 300, 300, 677 300, 300, 159, 300, 300, 300, 300, 300, 133, 300, 678 679 300, 300, 300, 300, 300, 300, 300, 300, 225, 127, 680 300, 300, 109, 110, 300, 300, 300, 81, 85, 80, 681 300, 73, 300, 300, 300, 300, 300, 10, 300, 300, 682 300, 242, 300, 300, 300, 300, 281, 38, 300, 300, 683 300, 300, 300, 158, 300, 300, 300, 300, 300, 300, 684 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 685 300, 300, 86, 84, 300, 74, 266, 300, 300, 300, 686 300, 300, 300, 300, 177, 300, 300, 300, 300, 300, 687 192, 300, 300, 300, 300, 300, 300, 300, 300, 149, 688 68, 300, 300, 300, 300, 300, 259, 300, 300, 300, 689 690 300, 300, 300, 300, 128, 300, 83, 134, 135, 138, 691 139, 136, 137, 76, 300, 243, 300, 300, 300, 300, 692 152, 300, 300, 300, 300, 300, 219, 300, 300, 300, 693 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 694 300, 300, 165, 164, 40, 300, 300, 300, 300, 300, 695 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 696 300, 300, 300, 300, 300, 300, 300, 89, 300, 218, 697 300, 235, 263, 300, 300, 300, 300, 300, 300, 300, 698 300, 300, 300, 5, 300, 300, 210, 300, 300, 264, 699 300, 300, 300, 300, 300, 300, 300, 300, 24, 300, 700 701 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 702 300, 300, 300, 300, 132, 300, 300, 300, 300, 300, 703 300, 300, 300, 166, 300, 173, 300, 300, 300, 300, 704 300, 300, 300, 300, 300, 260, 300, 300, 300, 300, 705 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 706 300, 300, 300, 280, 300, 300, 231, 300, 300, 300, 707 300, 300, 261, 300, 300, 300, 300, 300, 300, 262, 708 300, 300, 300, 229, 300, 232, 233, 300, 300, 300, 709 300, 300, 230, 234, 0 710 } ; 711 712 static yyconst flex_int32_t yy_ec[256] = 713 { 0, 714 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 715 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 716 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 717 1, 2, 1, 5, 6, 1, 1, 1, 7, 1, 718 1, 1, 1, 1, 8, 1, 1, 1, 9, 1, 719 10, 11, 1, 12, 1, 1, 1, 13, 1, 1, 720 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 721 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 722 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 723 1, 14, 1, 1, 1, 1, 15, 16, 17, 18, 724 725 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 726 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 727 39, 40, 1, 1, 1, 1, 1, 1, 1, 1, 728 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 729 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 730 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 731 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 732 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 733 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 734 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 735 736 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 737 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 738 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 739 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 740 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 741 1, 1, 1, 1, 1 742 } ; 743 744 static yyconst flex_int32_t yy_meta[41] = 745 { 0, 746 1, 2, 3, 4, 5, 1, 6, 1, 1, 1, 747 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 748 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 749 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 750 } ; 751 752 static yyconst flex_int16_t yy_base[3000] = 753 { 0, 754 0, 0, 38, 41, 44, 46, 59, 65, 71, 77, 755 90, 112, 4280, 4028, 81, 5813, 5813, 5813, 96, 52, 756 106, 63, 107, 111, 70, 128, 130, 133, 57, 88, 757 76, 135, 141, 117, 148, 145, 160, 164, 185, 177, 758 189, 152, 3954, 5813, 5813, 5813, 107, 3854, 5813, 5813, 759 5813, 165, 3105, 2544, 5813, 5813, 5813, 211, 2291, 5813, 760 5813, 5813, 180, 2178, 5813, 217, 5813, 221, 168, 1832, 761 225, 231, 0, 237, 0, 0, 226, 231, 85, 180, 762 114, 238, 239, 156, 234, 206, 240, 232, 200, 132, 763 253, 244, 245, 248, 256, 257, 264, 271, 249, 277, 764 765 279, 262, 282, 285, 270, 272, 291, 293, 290, 299, 766 301, 284, 302, 305, 310, 312, 311, 315, 313, 319, 767 322, 318, 324, 327, 326, 193, 221, 334, 329, 340, 768 342, 325, 348, 349, 350, 353, 354, 357, 363, 359, 769 1432, 379, 1075, 381, 915, 388, 450, 365, 392, 278, 770 396, 400, 0, 377, 392, 401, 367, 394, 396, 402, 771 261, 398, 399, 403, 405, 406, 418, 407, 416, 422, 772 426, 430, 427, 434, 424, 437, 439, 440, 429, 451, 773 453, 454, 446, 455, 456, 458, 461, 462, 463, 472, 774 465, 473, 484, 479, 488, 492, 475, 493, 496, 491, 775 776 503, 499, 506, 507, 502, 498, 508, 510, 513, 515, 777 516, 518, 517, 520, 521, 523, 525, 533, 535, 526, 778 534, 528, 547, 542, 549, 546, 548, 552, 551, 555, 779 563, 564, 556, 565, 567, 568, 571, 574, 583, 584, 780 585, 569, 576, 586, 580, 588, 589, 590, 591, 600, 781 603, 602, 605, 612, 593, 611, 613, 615, 616, 617, 782 626, 618, 628, 622, 635, 619, 633, 638, 627, 636, 783 641, 645, 646, 653, 640, 656, 657, 658, 660, 661, 784 663, 671, 666, 667, 648, 670, 672, 674, 675, 676, 785 678, 687, 679, 689, 682, 690, 695, 691, 710, 699, 786 787 700, 701, 702, 711, 704, 712, 713, 726, 731, 721, 788 732, 733, 735, 737, 740, 748, 739, 746, 743, 750, 789 752, 753, 762, 758, 5813, 757, 760, 773, 766, 774, 790 775, 776, 781, 782, 763, 789, 787, 788, 792, 814, 791 796, 798, 794, 803, 806, 5813, 804, 808, 838, 810, 792 812, 832, 828, 824, 827, 829, 839, 836, 849, 842, 793 847, 851, 862, 858, 859, 860, 861, 864, 863, 877, 794 872, 870, 799, 874, 889, 875, 882, 886, 887, 892, 795 893, 894, 897, 899, 902, 903, 895, 904, 905, 908, 796 913, 914, 916, 917, 927, 929, 921, 940, 918, 935, 797 798 942, 943, 937, 944, 947, 950, 951, 952, 953, 961, 799 958, 959, 963, 964, 966, 967, 970, 972, 973, 975, 800 977, 979, 978, 985, 988, 981, 994, 989, 5813, 996, 801 998, 999, 1000, 1001, 1003, 5813, 1004, 1005, 1006, 1014, 802 1017, 1016, 1013, 1023, 1027, 1028, 1029, 1030, 1039, 1012, 803 1041, 1040, 1036, 1042, 1046, 1048, 1049, 1051, 1052, 1054, 804 1055, 1057, 1060, 1077, 5813, 1061, 1064, 1062, 1063, 1070, 805 1080, 1089, 1072, 1090, 1088, 1065, 1105, 1092, 1106, 1100, 806 1101, 1111, 1102, 1113, 1107, 1116, 1115, 1117, 1118, 1119, 807 1120, 1125, 1126, 1131, 5813, 1133, 1134, 1145, 1135, 1143, 808 809 1132, 1146, 1148, 1149, 1150, 1152, 1153, 1156, 1162, 1172, 810 1157, 1174, 1159, 1170, 1175, 1176, 1177, 1178, 1179, 1180, 811 1193, 1184, 1186, 1200, 1207, 1203, 1205, 1212, 1190, 1210, 812 1209, 1208, 1215, 1216, 1217, 1218, 1220, 1221, 1230, 1228, 813 1226, 1229, 1231, 1242, 1233, 1235, 1240, 1237, 1245, 1247, 814 1253, 1254, 1250, 1256, 5813, 1263, 1260, 1267, 1262, 1268, 815 1272, 1274, 1261, 1276, 1278, 1280, 1281, 1282, 1284, 1287, 816 1289, 1290, 1291, 1292, 1301, 1297, 1307, 1314, 1313, 1315, 817 1299, 1305, 1324, 1321, 1328, 1327, 1329, 1337, 1325, 1332, 818 1323, 1339, 1335, 1340, 1341, 1344, 1347, 1350, 1352, 1359, 819 820 1351, 1356, 1366, 1367, 1358, 1369, 1362, 1372, 1373, 1375, 821 1376, 1377, 1378, 1385, 1380, 1386, 1382, 1387, 1388, 1389, 822 1392, 1390, 1407, 1399, 1400, 1403, 1409, 1410, 1411, 1415, 823 1416, 1417, 1418, 1419, 1420, 1423, 1424, 1183, 1425, 1440, 824 1426, 1430, 1438, 1441, 1447, 1446, 1450, 1454, 1444, 1456, 825 1457, 1458, 1460, 1461, 1465, 1464, 1471, 1468, 1474, 1476, 826 1478, 1477, 1480, 1484, 1487, 1481, 5813, 1488, 1495, 1494, 827 1496, 1497, 1499, 1501, 1508, 1503, 1505, 1504, 1506, 1510, 828 1516, 5813, 1517, 5813, 5813, 1520, 5813, 5813, 1518, 1523, 829 1526, 1536, 1533, 1543, 1298, 1539, 1541, 1545, 1552, 1566, 830 831 1548, 1550, 1551, 1547, 1556, 1561, 1574, 1562, 1549, 1575, 832 1577, 1580, 1586, 1513, 1587, 1579, 1554, 1588, 1590, 1589, 833 1592, 1595, 1600, 1601, 1594, 1603, 1596, 1611, 1616, 1607, 834 1623, 5813, 1619, 1626, 1631, 1627, 1634, 1630, 1629, 1636, 835 1638, 1640, 1641, 1642, 1643, 1645, 1646, 1651, 1604, 1647, 836 1659, 1654, 5813, 1657, 1658, 1656, 1662, 1669, 1663, 1664, 837 1670, 1674, 1675, 1682, 1679, 1677, 1684, 1685, 1686, 1687, 838 5813, 1689, 1697, 1693, 1699, 1700, 1702, 1705, 1701, 1706, 839 1707, 1708, 1709, 1711, 1715, 1718, 1719, 1720, 1717, 1724, 840 1727, 1730, 1735, 1742, 1737, 1739, 1743, 1745, 1746, 1747, 841 842 1749, 1750, 1758, 1751, 1760, 1755, 1762, 1767, 1772, 1759, 843 1771, 1774, 1764, 1780, 1788, 1784, 1777, 1773, 1796, 1789, 844 1793, 1794, 1797, 1799, 1800, 1801, 1803, 1806, 1807, 1808, 845 1810, 5813, 1811, 1816, 5813, 1814, 1817, 1839, 1818, 1820, 846 1821, 1823, 1826, 1833, 1825, 1831, 1841, 1843, 1853, 1849, 847 1854, 1856, 1859, 1861, 1862, 1865, 1867, 1869, 1878, 1879, 848 1883, 1885, 1890, 1870, 1868, 1877, 1896, 1888, 1889, 1891, 849 1899, 1906, 1893, 1901, 1903, 1908, 1912, 1914, 1919, 5813, 850 1924, 1925, 1920, 1921, 1932, 1930, 1929, 1933, 1936, 1937, 851 1944, 1940, 1941, 1946, 1943, 1947, 1950, 1952, 1956, 1957, 852 853 1962, 1954, 1973, 5813, 1958, 5813, 1955, 1959, 1972, 1975, 854 1976, 1977, 1978, 1980, 5813, 5813, 1981, 1984, 1987, 1996, 855 1982, 5813, 1997, 2004, 2001, 2006, 2000, 1999, 2007, 2008, 856 2011, 2016, 2012, 2023, 2015, 2022, 2020, 5813, 2028, 2018, 857 2024, 2033, 2035, 2036, 2037, 2040, 5813, 2043, 2044, 2047, 858 2054, 2046, 2050, 2055, 2058, 2056, 2062, 2063, 2064, 2065, 859 2066, 2075, 2076, 2067, 2078, 2081, 2077, 5813, 2074, 2085, 860 2093, 2089, 2091, 2088, 2095, 2096, 2098, 2099, 2100, 2103, 861 2106, 2107, 2115, 2116, 2108, 2112, 2120, 2113, 2122, 2125, 862 2128, 2127, 2129, 2130, 2131, 5813, 2133, 2135, 124, 2139, 863 864 2140, 2142, 2141, 2148, 2144, 2147, 2164, 2165, 2161, 2160, 865 2163, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2177, 5813, 866 2151, 2179, 2180, 2182, 2185, 2186, 2189, 5813, 2199, 2202, 867 2188, 2201, 2209, 2204, 2210, 2211, 2213, 2218, 2214, 2217, 868 5813, 2221, 2224, 2226, 2227, 2228, 2230, 2235, 2237, 2238, 869 2239, 2242, 2240, 2241, 2245, 2243, 2246, 2250, 2259, 2249, 870 2251, 2256, 2260, 5813, 2272, 2261, 2270, 2263, 2274, 2273, 871 2287, 2277, 2280, 2282, 2288, 2297, 2290, 2284, 2298, 2299, 872 2304, 2308, 2307, 2313, 2314, 2311, 2315, 2321, 2323, 2324, 873 2325, 2329, 2327, 2330, 2331, 2332, 2339, 2340, 2337, 2348, 874 875 2346, 2353, 2351, 2356, 5813, 2357, 2358, 2341, 2363, 2371, 876 2368, 2369, 2375, 2376, 2377, 2378, 2379, 2386, 2381, 2383, 877 2384, 2387, 2388, 2394, 2395, 2399, 2400, 2407, 2401, 2409, 878 2410, 5813, 2411, 2415, 2404, 2417, 2419, 2421, 2428, 2429, 879 2431, 2422, 2425, 2433, 2434, 2435, 2437, 2439, 2440, 2445, 880 2442, 5813, 2448, 2450, 2453, 2456, 2455, 2459, 2462, 2468, 881 2466, 2452, 2472, 2473, 2474, 5813, 2481, 2482, 2479, 2483, 882 2485, 2486, 2488, 2490, 2491, 5813, 2492, 2493, 2501, 2502, 883 2497, 5813, 2504, 2500, 2506, 2507, 2508, 2509, 2517, 2510, 884 2513, 2515, 2523, 2525, 2521, 2529, 5813, 2531, 2541, 2536, 885 886 2537, 2539, 2542, 2543, 2545, 2557, 2549, 2552, 2559, 2564, 887 2561, 2548, 2555, 2569, 2570, 2571, 2573, 2574, 5813, 2576, 888 2577, 2579, 2582, 2580, 2585, 2586, 2598, 2588, 2591, 2593, 889 2596, 2599, 2601, 2604, 2606, 2612, 2608, 2615, 2618, 2616, 890 2621, 2602, 2625, 2628, 2635, 2632, 2636, 5813, 2639, 2640, 891 2634, 2641, 2642, 2645, 2646, 2647, 2649, 2650, 2652, 2651, 892 2654, 2667, 2676, 2662, 2663, 2655, 2668, 2671, 2672, 2678, 893 2679, 2683, 2690, 2681, 2685, 2694, 2689, 2692, 2702, 2691, 894 2693, 2695, 2700, 2703, 2704, 2705, 2706, 2713, 2709, 2723, 895 2724, 2726, 2715, 2718, 2731, 2732, 5813, 2735, 2733, 2736, 896 897 2737, 2742, 2745, 2749, 2739, 2746, 2747, 2757, 2758, 2755, 898 2760, 2763, 2770, 2766, 5813, 2767, 5813, 2768, 2769, 2771, 899 2779, 2776, 5813, 2781, 5813, 2784, 2791, 2777, 2782, 5813, 900 2792, 2786, 2788, 2799, 2794, 2801, 2802, 2803, 2804, 2810, 901 2805, 2812, 2807, 2813, 2815, 2816, 2819, 2820, 2826, 2833, 902 2828, 2830, 2817, 2836, 2838, 2840, 2841, 5813, 2844, 2845, 903 2850, 2849, 2851, 2852, 2853, 2855, 2856, 2858, 2857, 2862, 904 2861, 2870, 2874, 2886, 2871, 2888, 5813, 2873, 2884, 2875, 905 2889, 5813, 2885, 2892, 2896, 2898, 2893, 2900, 2902, 2901, 906 2905, 2903, 2908, 2919, 2920, 2921, 2923, 2924, 2909, 2910, 907 908 2933, 2930, 2911, 2938, 2942, 2940, 2931, 2941, 2943, 2946, 909 2947, 2954, 2955, 2951, 2958, 2953, 2960, 2964, 2967, 2957, 910 2961, 2968, 2969, 2970, 2973, 2974, 2977, 2978, 2979, 2980, 911 2982, 5813, 2990, 2986, 2991, 2992, 2995, 2997, 3000, 3001, 912 3004, 3002, 3005, 3009, 3007, 5813, 3014, 5813, 3008, 3022, 913 3016, 3027, 3020, 3028, 3035, 3031, 3036, 3037, 3039, 3040, 914 3041, 3042, 3043, 3047, 3050, 3048, 3061, 3054, 3051, 3063, 915 3064, 3065, 3067, 3068, 5813, 3069, 3070, 3072, 3074, 3075, 916 3081, 3077, 3087, 3085, 3089, 3091, 3101, 5813, 3093, 3097, 917 3098, 3106, 3108, 3104, 3114, 3121, 3118, 3125, 3124, 5813, 918 919 3116, 3117, 3132, 3127, 3134, 3135, 5813, 3133, 5813, 3128, 920 3138, 3142, 3139, 3145, 3146, 3149, 3151, 3153, 3160, 3161, 921 3156, 3144, 3162, 3166, 3168, 3173, 3170, 3171, 3172, 5813, 922 3176, 3177, 3178, 3179, 3183, 3186, 3189, 3193, 5813, 3194, 923 3196, 3199, 3200, 3201, 3203, 3205, 3204, 3210, 3213, 3207, 924 3208, 3221, 3217, 3206, 3227, 3231, 3232, 3237, 5813, 3234, 925 3214, 3244, 3241, 3242, 3243, 3246, 3247, 3248, 3250, 3251, 926 3252, 3253, 3259, 3258, 3255, 3256, 3261, 3264, 3275, 3272, 927 3263, 3276, 3277, 3280, 3283, 3282, 3286, 3289, 3291, 3292, 928 3302, 3303, 3294, 3297, 3306, 3307, 3314, 3310, 5813, 3322, 929 930 3299, 3325, 3309, 3320, 3327, 3328, 3330, 3331, 3321, 3332, 931 3339, 3335, 5813, 3348, 3337, 3336, 3346, 3349, 3359, 3354, 932 3340, 3356, 3362, 3358, 3365, 3367, 3368, 3369, 3372, 3373, 933 5813, 5813, 3375, 3376, 3379, 5813, 3380, 3378, 3391, 3382, 934 3383, 3392, 3395, 3394, 3386, 3396, 3398, 3400, 5813, 3405, 935 3414, 3406, 3411, 3415, 3419, 3421, 3417, 3423, 3425, 3427, 936 3428, 3430, 3429, 3431, 3434, 3442, 3438, 3437, 3439, 5813, 937 3441, 3444, 3448, 3450, 3451, 3454, 5813, 3455, 3456, 3462, 938 3463, 3465, 3467, 3473, 3476, 3477, 3478, 3480, 3481, 3482, 939 3483, 3485, 3490, 3488, 3495, 3496, 3487, 5813, 3500, 3501, 940 941 3504, 3507, 3511, 3514, 3521, 3522, 3518, 3520, 3519, 3529, 942 5813, 3526, 3528, 3527, 3530, 3540, 3535, 3542, 3533, 5813, 943 3537, 3541, 3543, 5813, 3547, 3551, 3554, 3559, 3546, 3562, 944 3561, 3563, 3564, 3565, 5813, 3571, 5813, 3569, 3573, 3577, 945 5813, 3575, 3579, 3581, 3583, 3580, 3588, 3590, 3597, 3584, 946 3592, 3594, 3598, 3599, 3600, 3608, 3606, 5813, 3609, 3607, 947 3613, 3614, 3618, 3611, 3616, 3619, 3626, 5813, 5813, 3629, 948 5813, 3630, 3631, 3632, 5813, 3634, 3636, 3641, 3638, 3642, 949 3644, 3652, 3645, 5813, 3654, 3640, 3656, 3658, 3659, 3662, 950 3663, 3664, 3665, 3666, 3671, 5813, 3668, 3670, 3673, 3669, 951 952 3678, 3683, 3679, 3685, 5813, 3689, 3693, 3692, 3696, 3697, 953 5813, 3699, 5813, 3700, 3702, 3703, 3707, 3706, 5813, 3712, 954 3713, 3717, 3719, 3721, 3720, 3723, 3724, 3730, 3731, 3738, 955 3734, 3733, 3735, 5813, 3736, 3740, 3742, 3749, 3737, 3744, 956 3753, 3756, 3757, 3758, 3763, 3760, 3767, 3769, 3771, 3773, 957 3765, 5813, 3775, 3777, 3776, 3791, 3786, 3781, 5813, 3782, 958 3796, 3798, 5813, 3789, 3788, 3800, 3805, 3792, 3799, 3806, 959 3807, 3811, 5813, 3812, 3813, 3814, 3815, 3818, 3819, 5813, 960 5813, 3827, 5813, 3829, 3816, 3830, 3831, 3832, 3838, 3837, 961 3841, 3843, 3840, 3844, 3851, 3852, 3861, 3864, 3868, 3863, 962 963 3867, 3853, 5813, 5813, 3870, 3871, 3874, 3877, 3878, 3880, 964 3881, 3888, 3884, 3890, 3894, 3895, 3902, 5813, 3901, 3887, 965 3904, 5813, 3885, 3898, 3906, 3909, 3911, 3912, 3915, 3914, 966 3917, 3918, 3920, 3919, 3922, 3923, 3927, 3926, 3928, 3936, 967 5813, 3940, 3937, 3938, 3941, 3943, 3944, 3947, 3949, 3950, 968 5813, 3951, 3953, 3955, 3959, 3960, 3962, 3969, 3977, 3979, 969 3965, 3973, 3981, 3983, 3985, 3988, 5813, 3989, 3987, 3990, 970 3991, 3997, 3999, 4000, 4002, 4004, 4006, 4008, 4009, 4012, 971 4016, 4013, 4017, 4018, 4020, 5813, 4024, 4031, 4021, 4034, 972 4025, 4035, 4042, 4036, 4047, 4038, 4044, 4048, 4050, 5813, 973 974 4051, 4053, 4054, 4056, 4062, 4055, 4058, 4063, 5813, 4065, 975 4066, 4068, 4070, 4072, 4077, 4079, 4080, 4082, 4083, 4089, 976 5813, 4087, 4088, 4096, 4094, 4097, 4100, 4098, 4102, 5813, 977 4106, 4108, 4112, 4120, 4104, 4122, 4118, 4124, 4115, 4117, 978 4131, 4126, 4132, 4133, 4136, 4137, 4144, 4149, 4146, 5813, 979 4139, 5813, 4147, 4152, 4154, 4157, 4155, 5813, 4160, 4162, 980 4164, 4165, 4161, 5813, 4167, 4168, 4171, 4169, 5813, 4182, 981 4183, 4172, 4187, 4174, 4189, 5813, 4194, 4195, 4191, 4203, 982 4206, 4202, 4204, 4207, 4205, 4209, 4210, 4211, 5813, 4215, 983 4213, 4221, 4222, 4224, 4214, 4226, 4232, 4225, 5813, 4235, 984 985 4228, 4236, 4237, 4239, 4241, 4242, 4250, 4246, 4245, 5813, 986 4249, 4253, 4260, 4259, 4255, 5813, 5813, 4262, 4268, 4270, 987 4264, 4271, 5813, 4274, 4281, 4277, 4280, 4282, 5813, 5813, 988 4284, 5813, 4285, 5813, 4286, 4288, 5813, 5813, 4287, 4293, 989 4294, 4296, 4298, 5813, 4306, 5813, 4308, 4309, 4295, 4307, 990 4312, 5813, 4313, 4314, 4316, 5813, 4318, 4328, 4320, 4321, 991 5813, 4324, 4325, 4330, 5813, 4333, 4340, 4337, 4331, 4341, 992 4346, 4343, 4347, 4352, 4353, 4354, 4335, 4357, 4364, 4368, 993 4370, 4372, 4373, 4356, 4375, 4376, 4378, 4381, 4382, 4383, 994 4384, 4387, 4388, 4390, 4392, 4395, 4396, 4397, 4398, 4399, 995 996 4409, 4401, 4402, 4412, 4415, 4405, 4413, 4416, 4417, 4418, 997 4425, 4427, 4420, 4423, 5813, 4428, 4430, 4434, 4437, 4439, 998 4442, 4443, 4445, 4450, 4454, 5813, 4458, 5813, 4460, 4451, 999 4456, 4462, 5813, 4463, 4464, 4465, 4466, 4468, 4470, 4471, 1000 4472, 5813, 4475, 4476, 4479, 4485, 5813, 4491, 4493, 4478, 1001 4494, 4495, 4499, 4497, 4501, 4504, 4503, 4506, 4508, 4516, 1002 4509, 4511, 4513, 4518, 4517, 4521, 4524, 4358, 4531, 4533, 1003 4539, 5813, 4525, 5813, 4534, 4528, 4536, 4540, 4545, 4542, 1004 4546, 5813, 5813, 4549, 4551, 4553, 4555, 4556, 4558, 4559, 1005 5813, 4561, 4564, 4567, 4571, 5813, 4572, 4573, 4578, 5813, 1006 1007 4575, 4579, 4581, 4583, 4580, 4590, 4586, 4594, 4595, 4596, 1008 4598, 5813, 5813, 5813, 5813, 4600, 4602, 4605, 4606, 4607, 1009 4609, 4612, 4614, 4610, 5813, 4616, 5813, 5813, 4617, 4623, 1010 4626, 4627, 4629, 4630, 4633, 4631, 5813, 4635, 4636, 4638, 1011 4644, 4646, 4648, 4651, 4652, 4653, 4654, 4661, 4660, 4662, 1012 4664, 4668, 4667, 4670, 5813, 5813, 4674, 4676, 4677, 4684, 1013 4681, 4685, 4688, 4689, 4691, 4692, 4694, 4695, 4697, 4698, 1014 5813, 4699, 4705, 5813, 4700, 5813, 4706, 4713, 4707, 4714, 1015 4715, 4717, 4719, 4721, 5813, 5813, 4716, 4722, 4728, 4732, 1016 4729, 4734, 4723, 4737, 4733, 5813, 4739, 5813, 4740, 4741, 1017 1018 4750, 4744, 4757, 4759, 4761, 4763, 4756, 4765, 5813, 4758, 1019 4766, 5813, 4768, 4771, 4773, 5813, 4774, 4777, 4781, 5813, 1020 4783, 4786, 4784, 5813, 4792, 5813, 4778, 4794, 4793, 4801, 1021 5813, 4787, 4796, 5813, 4803, 4809, 4810, 4804, 5813, 4806, 1022 5813, 4811, 4815, 4818, 4821, 4812, 4823, 4816, 4825, 4826, 1023 4834, 4833, 4835, 5813, 5813, 4842, 4830, 4837, 4838, 4844, 1024 4851, 4846, 4848, 4855, 5813, 5813, 4856, 5813, 4859, 4860, 1025 5813, 4847, 4862, 4864, 4868, 4866, 4849, 4874, 4876, 4870, 1026 4877, 4892, 4878, 4880, 4893, 4895, 4898, 4900, 4887, 4902, 1027 4890, 4883, 4904, 4905, 4906, 5813, 4912, 4914, 4915, 5813, 1028 1029 4919, 4916, 4921, 4922, 5813, 4929, 4930, 4931, 4932, 5813, 1030 4924, 4935, 4943, 4936, 4937, 4950, 4938, 4946, 5813, 5813, 1031 5813, 4948, 4957, 5813, 4959, 4954, 4960, 4961, 5813, 4962, 1032 4963, 5813, 5813, 4964, 4965, 4966, 4973, 5813, 4969, 5813, 1033 4970, 5813, 4972, 4978, 4987, 4984, 5813, 4990, 4996, 5813, 1034 4999, 5002, 5004, 5005, 4992, 4994, 5006, 5813, 4982, 5010, 1035 5016, 5008, 5009, 5017, 5018, 5019, 5026, 5022, 5025, 5813, 1036 5029, 5028, 5030, 5813, 5032, 5813, 5033, 5036, 5035, 5042, 1037 5040, 5034, 5044, 5054, 5041, 5058, 5045, 5813, 5061, 5063, 1038 5813, 5055, 5813, 5066, 5813, 5068, 5069, 5070, 5072, 5813, 1039 1040 5074, 5071, 5075, 5078, 5813, 5079, 5081, 5083, 5813, 5813, 1041 5087, 5094, 5096, 4634, 5090, 5093, 5099, 5103, 5100, 5104, 1042 5105, 5112, 5108, 5109, 5110, 5115, 5117, 5123, 5813, 5813, 1043 5813, 5116, 5118, 5132, 5134, 5136, 5135, 5131, 5813, 5137, 1044 5140, 5141, 5150, 5146, 5148, 5813, 5152, 5143, 5156, 5813, 1045 5154, 5158, 5161, 5155, 5167, 5171, 5174, 5176, 5177, 5813, 1046 5179, 5813, 5813, 5168, 5813, 5159, 5180, 5183, 5184, 5813, 1047 5189, 5186, 5190, 5192, 5194, 5813, 5197, 5195, 5198, 5199, 1048 5813, 5813, 5207, 5813, 5209, 5211, 5212, 5219, 5218, 5214, 1049 5221, 5223, 5813, 5224, 5225, 5227, 5229, 5231, 5813, 5234, 1050 1051 5233, 5235, 5236, 5239, 5238, 5243, 5246, 5248, 5813, 5813, 1052 5249, 5250, 5813, 5813, 5259, 5265, 5247, 5813, 5813, 5813, 1053 5271, 5813, 5273, 5277, 5281, 5285, 5262, 5813, 5287, 5276, 1054 5284, 5813, 5268, 5280, 5290, 5292, 5813, 5813, 5289, 5196, 1055 5293, 5296, 5301, 5813, 5299, 5302, 5303, 5307, 5309, 5310, 1056 5313, 5312, 5328, 5326, 5315, 5319, 5323, 5330, 5331, 5329, 1057 5333, 5337, 5813, 5813, 5339, 5813, 5813, 5346, 5350, 5352, 1058 5354, 5356, 5358, 5360, 5813, 5361, 5363, 5364, 5365, 5347, 1059 5813, 5366, 5369, 5371, 5374, 5372, 5375, 5378, 5380, 5813, 1060 5813, 5381, 5388, 5382, 5389, 5383, 5813, 5392, 5400, 5396, 1061 1062 5397, 5398, 5403, 5404, 5813, 5407, 5813, 5813, 5813, 5813, 1063 5813, 5813, 5813, 5813, 5406, 5813, 5405, 5412, 5414, 5416, 1064 5813, 5419, 5423, 5424, 5425, 5426, 5813, 5427, 5430, 5429, 1065 5341, 5431, 5435, 5438, 5433, 5437, 5443, 5439, 5447, 5444, 1066 5448, 5449, 5813, 5813, 5813, 5453, 5456, 5458, 5460, 5471, 1067 5472, 5475, 5478, 5461, 5463, 5479, 5481, 5484, 5466, 5485, 1068 5493, 5488, 5490, 5495, 5492, 5496, 5498, 5813, 5499, 5813, 1069 5501, 5813, 5813, 5504, 5505, 5508, 5509, 5517, 5518, 5513, 1070 5520, 5521, 5523, 5813, 5524, 5526, 5813, 5525, 5530, 5813, 1071 5529, 5531, 5532, 5535, 5537, 5538, 5542, 5553, 5813, 5541, 1072 1073 5544, 5552, 5555, 5559, 5566, 5567, 5565, 5569, 5572, 5556, 1074 5579, 5581, 5578, 5585, 5813, 5582, 5576, 5587, 5588, 5589, 1075 5596, 5591, 5592, 5813, 5597, 5813, 5600, 5602, 5601, 5593, 1076 5603, 5604, 5615, 5613, 5619, 5813, 5609, 5620, 5623, 5624, 1077 5626, 5628, 5629, 5630, 5638, 5634, 5641, 5645, 5640, 5646, 1078 5631, 5651, 5648, 5813, 5655, 5652, 5813, 5657, 5658, 5659, 1079 5660, 5664, 5813, 5669, 5661, 5666, 5672, 5675, 5670, 5813, 1080 5682, 5684, 5686, 5813, 5687, 5813, 5813, 5689, 5676, 5688, 1081 5691, 5697, 5813, 5813, 5813, 5721, 5728, 5735, 5742, 5749, 1082 88, 5756, 5763, 5770, 5777, 5784, 5791, 5798, 5805 1083 1084 } ; 1085 1086 static yyconst flex_int16_t yy_def[3000] = 1087 { 0, 1088 2985, 1, 2986, 2986, 2987, 2987, 2988, 2988, 2989, 2989, 1089 2990, 2990, 2985, 2991, 2985, 2985, 2985, 2985, 2992, 2991, 1090 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1091 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1092 2991, 2991, 2993, 2985, 2985, 2985, 2993, 2994, 2985, 2985, 1093 2985, 2994, 2995, 2985, 2985, 2985, 2985, 2995, 2996, 2985, 1094 2985, 2985, 2996, 2997, 2985, 2998, 2985, 2997, 2997, 2991, 1095 2991, 2985, 2999, 2992, 2999, 2992, 2991, 2991, 2991, 2991, 1096 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1097 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1098 1099 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1100 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1101 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1102 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1103 2993, 2993, 2994, 2994, 2995, 2995, 2985, 2996, 2996, 2997, 1104 2997, 2998, 2998, 2997, 2991, 2991, 2991, 2991, 2991, 2991, 1105 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1106 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1107 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1108 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1109 1110 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1111 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1112 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1113 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1114 2991, 2991, 2991, 2997, 2991, 2991, 2991, 2991, 2991, 2991, 1115 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1116 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1117 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1118 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1119 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1120 1121 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1122 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1123 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 1124 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1125 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 1126 2991, 2991, 2991, 2997, 2991, 2991, 2991, 2991, 2991, 2991, 1127 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1128 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1129 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1130 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1131 1132 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1133 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1134 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 1135 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 1136 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1137 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1138 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 1139 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1140 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1141 2991, 2991, 2991, 2991, 2985, 2991, 2997, 2991, 2991, 2991, 1142 1143 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1144 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1145 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1146 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1147 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1148 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 1149 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1150 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1151 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1152 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1153 1154 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1155 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1156 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1157 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1158 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1159 2991, 2991, 2991, 2991, 2997, 2991, 2991, 2991, 2991, 2991, 1160 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 1161 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1162 2991, 2985, 2991, 2985, 2985, 2991, 2985, 2985, 2991, 2991, 1163 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1164 1165 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1166 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1167 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1168 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1169 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1170 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1171 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1172 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1173 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1174 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1175 1176 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1177 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1178 2991, 2991, 2991, 2997, 2991, 2991, 2991, 2991, 2991, 2991, 1179 2991, 2985, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 1180 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1181 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1182 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1183 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 1184 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1185 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1186 1187 2991, 2991, 2991, 2985, 2991, 2985, 2991, 2991, 2991, 2991, 1188 2991, 2991, 2991, 2991, 2985, 2985, 2991, 2991, 2991, 2991, 1189 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1190 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 1191 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 1192 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1193 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 1194 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1195 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1196 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2997, 2991, 1197 1198 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1199 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 1200 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 1201 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1202 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1203 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1204 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 1205 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1206 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1207 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1208 1209 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 1210 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1211 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1212 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1213 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1214 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1215 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 1216 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 1217 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1218 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 1219 1220 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1221 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 1222 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1223 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1224 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 1225 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1226 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1227 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1228 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1229 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 1230 1231 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1232 2991, 2991, 2991, 2991, 2985, 2991, 2985, 2991, 2991, 2991, 1233 2991, 2991, 2985, 2991, 2985, 2991, 2991, 2991, 2991, 2985, 1234 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1235 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1236 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 1237 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1238 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 1239 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1240 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1241 1242 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1243 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1244 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1245 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1246 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2985, 2991, 2991, 1247 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1248 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1249 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 1250 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 1251 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 1252 1253 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2985, 2991, 1254 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1255 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 1256 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 1257 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1258 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 1259 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1260 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1261 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1262 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 1263 1264 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1265 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1266 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1267 2985, 2985, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 1268 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 1269 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1270 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 1271 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 1272 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1273 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 1274 1275 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1276 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 1277 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 1278 2991, 2991, 2991, 2991, 2985, 2991, 2985, 2991, 2991, 2991, 1279 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1280 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 1281 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2985, 2991, 1282 2985, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 1283 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 1284 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 1285 1286 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 1287 2985, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 1288 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1289 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 1290 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1291 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 1292 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1293 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 1294 2985, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1295 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1296 1297 2991, 2991, 2985, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 1298 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 1299 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1300 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1301 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1302 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1303 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 1304 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1305 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 1306 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 1307 1308 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 1309 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1310 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 1311 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1312 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 1313 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 1314 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2985, 2991, 1315 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 1316 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 1317 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 1318 1319 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 1320 2991, 2991, 2991, 2991, 2991, 2985, 2985, 2991, 2991, 2991, 1321 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2985, 2985, 1322 2991, 2985, 2991, 2985, 2991, 2991, 2985, 2985, 2991, 2991, 1323 2991, 2991, 2991, 2985, 2991, 2985, 2991, 2991, 2991, 2991, 1324 2991, 2985, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 1325 2985, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 1326 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1327 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1328 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1329 1330 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1331 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 1332 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2985, 2991, 2991, 1333 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1334 2991, 2985, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 1335 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1336 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1337 2991, 2985, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 1338 2991, 2985, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1339 2985, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2985, 1340 1341 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1342 2991, 2985, 2985, 2985, 2985, 2991, 2991, 2991, 2991, 2991, 1343 2991, 2991, 2991, 2991, 2985, 2991, 2985, 2985, 2991, 2991, 1344 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 1345 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1346 2991, 2991, 2991, 2991, 2985, 2985, 2991, 2991, 2991, 2991, 1347 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1348 2985, 2991, 2991, 2985, 2991, 2985, 2991, 2991, 2991, 2991, 1349 2991, 2991, 2991, 2991, 2985, 2985, 2991, 2991, 2991, 2991, 1350 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2985, 2991, 2991, 1351 1352 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 1353 2991, 2985, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2985, 1354 2991, 2991, 2991, 2985, 2991, 2985, 2991, 2991, 2991, 2991, 1355 2985, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2985, 2991, 1356 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1357 2991, 2991, 2991, 2985, 2985, 2991, 2991, 2991, 2991, 2991, 1358 2991, 2991, 2991, 2991, 2985, 2985, 2991, 2985, 2991, 2991, 1359 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1360 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1361 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2985, 1362 1363 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2985, 1364 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2985, 1365 2985, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2985, 2991, 1366 2991, 2985, 2985, 2991, 2991, 2991, 2991, 2985, 2991, 2985, 1367 2991, 2985, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2985, 1368 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 1369 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 1370 2991, 2991, 2991, 2985, 2991, 2985, 2991, 2991, 2991, 2991, 1371 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 1372 2985, 2991, 2985, 2991, 2985, 2991, 2991, 2991, 2991, 2985, 1373 1374 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2985, 2985, 1375 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1376 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2985, 1377 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 1378 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2985, 1379 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 1380 2991, 2985, 2985, 2991, 2985, 2991, 2991, 2991, 2991, 2985, 1381 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 1382 2985, 2985, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 1383 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 1384 1385 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2985, 1386 2991, 2991, 2985, 2985, 2991, 2991, 2991, 2985, 2985, 2985, 1387 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 1388 2991, 2985, 2991, 2991, 2991, 2991, 2985, 2985, 2991, 2991, 1389 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 1390 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1391 2991, 2991, 2985, 2985, 2991, 2985, 2985, 2991, 2991, 2991, 1392 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 1393 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 1394 2985, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 1395 1396 2991, 2991, 2991, 2991, 2985, 2991, 2985, 2985, 2985, 2985, 1397 2985, 2985, 2985, 2985, 2991, 2985, 2991, 2991, 2991, 2991, 1398 2985, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 1399 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1400 2991, 2991, 2985, 2985, 2985, 2991, 2991, 2991, 2991, 2991, 1401 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1402 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2985, 1403 2991, 2985, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1404 2991, 2991, 2991, 2985, 2991, 2991, 2985, 2991, 2991, 2985, 1405 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 2991, 1406 1407 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1408 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 1409 2991, 2991, 2991, 2985, 2991, 2985, 2991, 2991, 2991, 2991, 1410 2991, 2991, 2991, 2991, 2991, 2985, 2991, 2991, 2991, 2991, 1411 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, 1412 2991, 2991, 2991, 2985, 2991, 2991, 2985, 2991, 2991, 2991, 1413 2991, 2991, 2985, 2991, 2991, 2991, 2991, 2991, 2991, 2985, 1414 2991, 2991, 2991, 2985, 2991, 2985, 2985, 2991, 2991, 2991, 1415 2991, 2991, 2985, 2985, 0, 2985, 2985, 2985, 2985, 2985, 1416 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985 1417 1418 } ; 1419 1420 static yyconst flex_int16_t yy_nxt[5854] = 1421 { 0, 1422 14, 15, 16, 17, 18, 19, 18, 14, 14, 14, 1423 14, 14, 18, 20, 21, 22, 23, 24, 25, 26, 1424 14, 27, 28, 29, 30, 31, 32, 33, 34, 35, 1425 36, 37, 38, 39, 40, 41, 14, 14, 14, 42, 1426 44, 45, 46, 44, 45, 46, 49, 50, 49, 50, 1427 51, 47, 51, 70, 47, 70, 70, 52, 70, 52, 1428 54, 55, 56, 57, 70, 18, 54, 55, 56, 57, 1429 71, 18, 58, 60, 61, 62, 71, 82, 58, 60, 1430 61, 62, 72, 71, 63, 102, 73, 92, 70, 71, 1431 63, 15, 16, 17, 65, 66, 67, 75, 71, 75, 1432 1433 75, 71, 75, 68, 104, 157, 103, 93, 75, 76, 1434 141, 141, 69, 15, 16, 17, 65, 66, 67, 71, 1435 71, 83, 77, 78, 71, 68, 79, 71, 84, 87, 1436 71, 80, 85, 88, 69, 86, 89, 151, 90, 91, 1437 81, 71, 94, 71, 96, 71, 71, 159, 71, 105, 1438 98, 112, 97, 99, 71, 109, 95, 106, 71, 110, 1439 100, 71, 101, 107, 172, 71, 113, 108, 143, 71, 1440 114, 143, 118, 71, 119, 111, 115, 71, 120, 116, 1441 140, 151, 124, 148, 148, 125, 117, 163, 121, 122, 1442 71, 123, 126, 71, 133, 154, 127, 128, 71, 129, 1443 1444 224, 130, 71, 137, 134, 158, 71, 138, 135, 136, 1445 131, 139, 145, 71, 145, 145, 132, 145, 75, 71, 1446 75, 75, 150, 75, 150, 150, 70, 150, 70, 70, 1447 153, 70, 72, 165, 71, 171, 73, 70, 75, 71, 1448 75, 75, 155, 75, 71, 71, 225, 71, 156, 75, 1449 76, 71, 71, 71, 160, 161, 164, 71, 71, 166, 1450 173, 71, 71, 169, 170, 167, 71, 168, 162, 71, 1451 71, 175, 177, 178, 71, 71, 184, 71, 176, 174, 1452 179, 182, 253, 71, 71, 71, 189, 180, 181, 183, 1453 71, 151, 71, 185, 191, 71, 186, 71, 71, 199, 1454 1455 192, 194, 197, 71, 71, 195, 71, 198, 200, 187, 1456 188, 190, 71, 201, 71, 71, 202, 205, 71, 203, 1457 193, 196, 207, 71, 71, 71, 71, 204, 71, 212, 1458 209, 71, 71, 206, 210, 71, 214, 71, 71, 71, 1459 71, 208, 71, 220, 211, 215, 213, 71, 226, 229, 1460 217, 216, 223, 71, 221, 71, 219, 218, 222, 233, 1461 230, 71, 71, 71, 235, 227, 71, 71, 228, 231, 1462 71, 239, 71, 236, 232, 238, 71, 234, 149, 240, 1463 71, 242, 141, 141, 143, 237, 243, 143, 241, 145, 1464 151, 145, 145, 244, 145, 148, 148, 150, 248, 150, 1465 1466 150, 75, 150, 75, 75, 71, 75, 71, 246, 71, 1467 245, 71, 71, 153, 71, 71, 71, 250, 71, 71, 1468 71, 256, 249, 247, 251, 259, 252, 255, 258, 71, 1469 254, 71, 260, 264, 262, 71, 263, 71, 257, 71, 1470 71, 265, 71, 71, 268, 261, 266, 71, 273, 269, 1471 71, 147, 71, 71, 270, 275, 274, 276, 279, 71, 1472 271, 272, 278, 267, 71, 277, 71, 71, 71, 71, 1473 281, 71, 282, 283, 71, 71, 71, 290, 71, 288, 1474 289, 285, 291, 284, 286, 71, 71, 280, 71, 287, 1475 294, 297, 71, 298, 292, 299, 293, 71, 295, 301, 1476 1477 303, 71, 296, 304, 71, 71, 71, 300, 302, 71, 1478 307, 71, 71, 309, 310, 71, 71, 308, 305, 71, 1479 71, 71, 311, 71, 312, 306, 71, 313, 71, 71, 1480 71, 71, 315, 71, 71, 319, 71, 317, 71, 71, 1481 324, 71, 320, 314, 318, 325, 71, 71, 71, 321, 1482 316, 328, 322, 326, 330, 71, 333, 327, 323, 71, 1483 71, 71, 71, 329, 71, 71, 335, 336, 71, 71, 1484 339, 340, 342, 331, 332, 338, 71, 71, 71, 334, 1485 71, 71, 71, 337, 71, 345, 346, 71, 341, 71, 1486 347, 349, 343, 71, 353, 344, 71, 71, 71, 151, 1487 1488 350, 71, 71, 71, 71, 352, 71, 360, 358, 356, 1489 361, 354, 355, 71, 348, 71, 71, 351, 71, 364, 1490 362, 365, 357, 363, 71, 71, 71, 359, 71, 71, 1491 71, 71, 71, 371, 372, 71, 374, 369, 366, 71, 1492 71, 71, 368, 373, 367, 375, 71, 377, 71, 71, 1493 376, 71, 378, 71, 71, 370, 379, 381, 71, 71, 1494 384, 71, 382, 386, 380, 388, 71, 385, 383, 71, 1495 71, 71, 387, 71, 71, 391, 71, 389, 393, 71, 1496 71, 392, 396, 71, 71, 71, 398, 71, 71, 71, 1497 399, 71, 71, 401, 390, 71, 397, 408, 395, 394, 1498 1499 71, 403, 71, 71, 71, 405, 400, 407, 71, 402, 1500 404, 409, 71, 71, 71, 71, 410, 71, 420, 419, 1501 421, 417, 406, 71, 71, 71, 71, 423, 426, 427, 1502 424, 418, 411, 428, 71, 412, 422, 425, 429, 71, 1503 413, 414, 415, 416, 71, 71, 71, 430, 71, 436, 1504 71, 431, 71, 71, 432, 434, 71, 435, 437, 71, 1505 433, 71, 438, 71, 440, 71, 71, 439, 441, 445, 1506 71, 71, 446, 71, 447, 71, 71, 463, 450, 71, 1507 451, 444, 442, 448, 452, 443, 71, 71, 71, 71, 1508 449, 455, 453, 456, 71, 71, 464, 458, 454, 465, 1509 1510 71, 71, 71, 457, 462, 71, 466, 71, 467, 71, 1511 459, 71, 71, 460, 468, 461, 71, 71, 469, 71, 1512 482, 71, 479, 71, 517, 71, 470, 71, 471, 477, 1513 472, 480, 478, 481, 493, 484, 483, 151, 492, 494, 1514 71, 71, 71, 473, 495, 71, 474, 496, 475, 71, 1515 476, 71, 71, 485, 486, 71, 502, 499, 497, 498, 1516 71, 500, 71, 487, 71, 488, 489, 490, 501, 506, 1517 491, 71, 71, 71, 71, 71, 71, 71, 505, 507, 1518 504, 503, 512, 71, 514, 71, 515, 71, 71, 511, 1519 71, 513, 509, 510, 508, 71, 519, 523, 524, 71, 1520 1521 71, 518, 71, 516, 522, 71, 71, 71, 71, 534, 1522 71, 521, 71, 520, 529, 71, 71, 71, 71, 531, 1523 532, 71, 526, 527, 528, 525, 71, 71, 146, 71, 1524 71, 71, 530, 536, 71, 533, 535, 537, 540, 543, 1525 71, 539, 71, 546, 538, 544, 545, 547, 71, 541, 1526 71, 542, 548, 71, 549, 71, 71, 71, 553, 550, 1527 71, 551, 555, 71, 71, 71, 71, 558, 559, 556, 1528 552, 71, 71, 554, 71, 560, 71, 71, 557, 71, 1529 71, 565, 563, 71, 564, 71, 71, 561, 71, 566, 1530 71, 71, 71, 571, 71, 567, 572, 562, 71, 574, 1531 1532 570, 71, 71, 573, 569, 568, 575, 71, 577, 71, 1533 579, 71, 71, 71, 71, 576, 71, 71, 71, 71, 1534 581, 589, 582, 591, 578, 71, 71, 71, 584, 71, 1535 71, 592, 580, 588, 583, 585, 71, 586, 587, 590, 1536 71, 71, 71, 71, 596, 600, 599, 602, 594, 71, 1537 593, 595, 71, 71, 71, 71, 597, 601, 598, 71, 1538 605, 71, 71, 604, 71, 71, 608, 71, 71, 609, 1539 71, 603, 611, 71, 71, 71, 71, 71, 71, 625, 1540 610, 606, 607, 71, 612, 71, 614, 634, 144, 613, 1541 71, 615, 624, 71, 623, 626, 616, 628, 617, 627, 1542 1543 631, 71, 71, 71, 618, 71, 619, 629, 632, 620, 1544 621, 630, 635, 71, 71, 71, 622, 633, 71, 71, 1545 71, 637, 638, 636, 71, 641, 71, 643, 71, 71, 1546 71, 71, 71, 71, 640, 644, 639, 649, 71, 71, 1547 642, 645, 650, 646, 71, 71, 71, 151, 71, 647, 1548 653, 655, 656, 648, 652, 654, 71, 651, 71, 71, 1549 657, 71, 71, 71, 659, 71, 71, 663, 665, 71, 1550 71, 658, 71, 660, 667, 71, 661, 666, 664, 668, 1551 662, 670, 669, 71, 671, 71, 672, 71, 71, 71, 1552 71, 71, 71, 71, 676, 675, 71, 71, 684, 71, 1553 1554 681, 677, 673, 71, 674, 682, 71, 807, 678, 680, 1555 683, 679, 685, 71, 686, 687, 71, 688, 71, 689, 1556 71, 71, 71, 71, 690, 71, 691, 692, 71, 71, 1557 71, 71, 695, 71, 71, 696, 694, 700, 699, 71, 1558 693, 71, 71, 71, 71, 701, 71, 703, 71, 705, 1559 71, 706, 698, 71, 697, 71, 708, 702, 71, 712, 1560 71, 709, 707, 71, 704, 710, 71, 71, 711, 71, 1561 718, 714, 715, 71, 71, 71, 71, 716, 713, 721, 1562 71, 71, 719, 720, 717, 71, 723, 71, 724, 71, 1563 726, 71, 725, 71, 71, 71, 732, 71, 728, 730, 1564 1565 71, 722, 71, 71, 71, 71, 729, 727, 738, 733, 1566 71, 71, 71, 736, 71, 731, 739, 737, 71, 735, 1567 71, 734, 863, 740, 741, 742, 71, 71, 71, 743, 1568 745, 747, 746, 744, 71, 749, 71, 71, 71, 748, 1569 71, 71, 71, 750, 752, 71, 758, 751, 71, 753, 1570 71, 754, 71, 71, 71, 756, 757, 71, 755, 761, 1571 71, 763, 760, 71, 71, 71, 767, 759, 765, 71, 1572 764, 71, 71, 770, 769, 71, 768, 762, 771, 71, 1573 71, 772, 71, 766, 774, 71, 71, 776, 71, 71, 1574 71, 71, 782, 71, 775, 71, 773, 783, 71, 71, 1575 1576 71, 71, 71, 71, 777, 71, 778, 779, 784, 780, 1577 785, 781, 71, 71, 791, 786, 71, 789, 790, 787, 1578 71, 788, 71, 71, 71, 793, 792, 796, 71, 71, 1579 71, 71, 71, 71, 804, 794, 71, 71, 71, 71, 1580 805, 795, 797, 71, 798, 142, 803, 799, 800, 801, 1581 802, 71, 808, 71, 71, 810, 806, 71, 809, 71, 1582 71, 813, 811, 71, 812, 814, 815, 71, 816, 71, 1583 71, 71, 817, 71, 71, 818, 819, 71, 151, 820, 1584 825, 71, 822, 824, 71, 821, 823, 71, 826, 71, 1585 71, 71, 832, 71, 71, 827, 828, 71, 833, 835, 1586 1587 71, 71, 838, 836, 829, 830, 834, 71, 71, 71, 1588 71, 831, 71, 840, 71, 844, 71, 71, 71, 71, 1589 837, 71, 841, 71, 845, 846, 71, 839, 888, 71, 1590 71, 71, 843, 71, 850, 847, 71, 842, 851, 71, 1591 857, 852, 858, 849, 848, 855, 71, 861, 853, 71, 1592 856, 854, 71, 860, 71, 859, 71, 862, 71, 867, 1593 71, 71, 71, 71, 71, 71, 875, 71, 865, 71, 1594 864, 891, 879, 880, 71, 71, 882, 883, 866, 71, 1595 868, 869, 877, 870, 876, 878, 871, 71, 71, 884, 1596 71, 872, 71, 71, 881, 885, 886, 873, 874, 71, 1597 1598 71, 71, 71, 71, 887, 71, 895, 71, 71, 71, 1599 894, 890, 889, 71, 71, 898, 71, 71, 902, 904, 1600 71, 892, 893, 896, 71, 899, 923, 897, 900, 71, 1601 905, 901, 71, 908, 903, 906, 71, 907, 909, 71, 1602 71, 911, 71, 71, 71, 910, 912, 71, 913, 71, 1603 915, 71, 916, 71, 71, 71, 71, 914, 71, 71, 1604 71, 919, 917, 922, 71, 920, 925, 71, 924, 71, 1605 71, 71, 71, 918, 929, 71, 71, 71, 921, 927, 1606 928, 932, 71, 71, 930, 931, 926, 71, 71, 937, 1607 71, 933, 71, 939, 938, 71, 935, 71, 71, 71, 1608 1609 71, 936, 71, 944, 946, 940, 71, 942, 934, 947, 1610 71, 945, 71, 71, 71, 71, 941, 949, 71, 71, 1611 71, 71, 71, 943, 71, 960, 957, 948, 71, 955, 1612 71, 71, 71, 71, 950, 951, 953, 71, 952, 954, 1613 71, 961, 958, 71, 956, 962, 965, 959, 71, 963, 1614 71, 964, 71, 967, 968, 71, 71, 966, 71, 71, 1615 71, 970, 71, 71, 71, 977, 972, 979, 71, 981, 1616 969, 71, 71, 71, 982, 71, 971, 71, 978, 973, 1617 71, 975, 974, 976, 71, 71, 71, 71, 980, 983, 1618 71, 984, 987, 71, 989, 990, 985, 71, 988, 993, 1619 1620 991, 71, 71, 994, 986, 996, 71, 71, 992, 71, 1621 71, 999, 151, 71, 71, 998, 71, 1002, 1001, 71, 1622 71, 71, 995, 71, 71, 997, 1005, 71, 1000, 71, 1623 71, 71, 1017, 71, 71, 1020, 71, 1018, 71, 71, 1624 1004, 1003, 1006, 1008, 71, 71, 71, 1009, 1007, 1019, 1625 1022, 1010, 71, 1023, 71, 1011, 71, 1012, 1024, 1025, 1626 1027, 1013, 71, 1014, 1021, 1028, 71, 71, 1015, 71, 1627 1026, 1030, 71, 1016, 71, 71, 1029, 1032, 71, 1034, 1628 71, 71, 71, 71, 1031, 1039, 1040, 1033, 1038, 1035, 1629 71, 71, 71, 1042, 1037, 1041, 71, 1043, 71, 1036, 1630 1631 1045, 71, 71, 71, 71, 1044, 71, 1055, 1046, 71, 1632 1047, 1059, 71, 1054, 71, 1048, 71, 1049, 1056, 71, 1633 1058, 71, 1060, 1050, 1057, 71, 1064, 71, 1051, 1052, 1634 1061, 1066, 71, 71, 71, 1053, 1065, 71, 71, 1070, 1635 1062, 1067, 71, 71, 1063, 71, 71, 1069, 1071, 71, 1636 71, 1076, 1068, 71, 71, 1073, 71, 71, 1074, 71, 1637 71, 1072, 1077, 71, 1079, 71, 1075, 71, 71, 71, 1638 71, 71, 71, 1078, 1081, 71, 1080, 1083, 1084, 1085, 1639 1088, 1086, 1090, 1082, 1087, 71, 71, 1089, 71, 71, 1640 71, 71, 1091, 71, 71, 71, 1096, 71, 1097, 1098, 1641 1642 71, 1100, 1093, 1101, 1092, 1095, 1099, 1094, 1102, 71, 1643 71, 1104, 71, 71, 71, 1106, 1105, 71, 1107, 71, 1644 71, 71, 1108, 1114, 71, 71, 1103, 1109, 71, 71, 1645 1116, 71, 1110, 71, 1112, 71, 71, 71, 1111, 1113, 1646 1118, 71, 1122, 1117, 1120, 1115, 71, 1119, 71, 71, 1647 71, 1123, 1121, 71, 1125, 1126, 71, 71, 1132, 71, 1648 71, 1131, 1128, 71, 1124, 1127, 1130, 71, 71, 71, 1649 1136, 71, 1133, 1129, 1135, 71, 71, 71, 71, 71, 1650 71, 1140, 1142, 1143, 1147, 1144, 1134, 71, 71, 71, 1651 71, 71, 1141, 1137, 71, 1138, 1145, 1139, 71, 1146, 1652 1653 1150, 71, 71, 1152, 71, 1148, 71, 1151, 71, 71, 1654 1153, 71, 71, 71, 1156, 1157, 71, 1154, 1149, 71, 1655 71, 71, 1162, 1163, 1158, 71, 71, 1155, 71, 71, 1656 1165, 1160, 1166, 71, 1159, 71, 1164, 1170, 71, 1161, 1657 71, 71, 71, 71, 71, 1167, 71, 1176, 71, 1168, 1658 1169, 1172, 71, 71, 71, 71, 1182, 71, 1171, 1180, 1659 71, 71, 1173, 1197, 71, 1175, 1177, 1179, 1178, 1174, 1660 1181, 1184, 1185, 71, 71, 1187, 71, 71, 71, 1186, 1661 1183, 1188, 71, 71, 71, 71, 71, 71, 71, 1191, 1662 71, 151, 71, 71, 1194, 71, 1189, 1190, 71, 71, 1663 1664 1192, 71, 71, 1195, 1201, 1193, 1198, 1203, 1209, 1196, 1665 1200, 1199, 71, 1207, 71, 71, 1204, 71, 1205, 1202, 1666 1208, 1206, 71, 71, 71, 1211, 71, 71, 1210, 1214, 1667 71, 71, 1213, 1219, 71, 1212, 1216, 71, 1217, 71, 1668 71, 71, 1220, 71, 1221, 1215, 1223, 1224, 71, 1218, 1669 71, 71, 71, 71, 71, 71, 71, 1225, 71, 71, 1670 1222, 1231, 71, 71, 71, 1226, 1227, 1229, 1230, 71, 1671 1232, 1228, 71, 71, 71, 1233, 71, 1237, 1236, 1241, 1672 1234, 1235, 1240, 71, 1238, 71, 71, 71, 1242, 1239, 1673 71, 1243, 1245, 71, 1247, 71, 1244, 71, 1246, 1248, 1674 1675 71, 71, 1252, 71, 149, 1261, 1260, 1250, 1251, 1249, 1676 71, 71, 71, 1262, 1265, 1253, 1259, 71, 1254, 1255, 1677 71, 71, 1263, 1256, 71, 1268, 71, 71, 71, 1257, 1678 1264, 1266, 1267, 1258, 71, 1270, 71, 71, 71, 1271, 1679 71, 1272, 71, 71, 71, 71, 1280, 1281, 1277, 1269, 1680 71, 1275, 71, 71, 71, 1282, 1274, 1273, 1278, 71, 1681 1276, 71, 1290, 1279, 71, 1283, 71, 1289, 1284, 71, 1682 71, 71, 1294, 1285, 1292, 1286, 71, 1287, 1296, 1288, 1683 1291, 71, 71, 1297, 71, 1295, 1293, 1299, 71, 71, 1684 71, 71, 71, 1305, 71, 1306, 71, 71, 1301, 71, 1685 1686 71, 71, 1300, 1298, 1307, 1309, 1304, 71, 71, 1302, 1687 1303, 1308, 71, 71, 71, 1310, 1311, 71, 1314, 1315, 1688 71, 1317, 71, 71, 71, 1318, 1312, 1319, 71, 1316, 1689 71, 1323, 71, 1320, 71, 71, 1321, 1313, 71, 1322, 1690 1325, 71, 71, 1326, 71, 1330, 71, 71, 71, 1327, 1691 71, 1332, 71, 71, 1324, 71, 1328, 1334, 71, 1329, 1692 1336, 71, 1335, 71, 1338, 71, 71, 1331, 71, 71, 1693 1333, 1340, 71, 1337, 1341, 71, 1342, 1343, 1339, 71, 1694 1344, 71, 1345, 1347, 1346, 71, 71, 71, 1351, 1352, 1695 1354, 1348, 71, 1349, 71, 71, 71, 1353, 71, 71, 1696 1697 1350, 71, 1358, 71, 71, 71, 71, 1355, 1362, 1363, 1698 71, 1365, 1357, 71, 71, 71, 1364, 71, 1356, 71, 1699 71, 71, 71, 71, 1359, 1360, 71, 1366, 71, 1361, 1700 71, 1372, 1369, 1367, 71, 1370, 71, 1377, 71, 1368, 1701 1371, 1376, 71, 1373, 71, 147, 1375, 1379, 1381, 71, 1702 71, 1374, 71, 1382, 71, 71, 71, 1378, 71, 1384, 1703 1385, 71, 71, 1380, 1392, 71, 1394, 1383, 71, 1386, 1704 71, 1387, 71, 1388, 71, 1390, 1389, 71, 1391, 1393, 1705 1397, 1395, 71, 71, 71, 1396, 71, 71, 1400, 71, 1706 71, 1402, 71, 71, 1398, 71, 1407, 1408, 71, 71, 1707 1708 1399, 71, 1401, 1404, 71, 1411, 71, 1403, 1405, 71, 1709 1406, 71, 71, 1412, 71, 71, 1409, 71, 1410, 71, 1710 1414, 71, 1418, 1413, 1415, 71, 1419, 1416, 71, 71, 1711 1420, 71, 1423, 1417, 71, 1428, 1426, 1422, 71, 1421, 1712 1425, 71, 1429, 1427, 1424, 71, 1430, 71, 71, 71, 1713 1431, 1432, 71, 71, 71, 71, 1434, 1433, 71, 71, 1714 71, 1439, 71, 71, 71, 71, 1438, 71, 71, 1436, 1715 1442, 1441, 1435, 1437, 1445, 71, 71, 1450, 1443, 1446, 1716 71, 71, 1440, 1447, 71, 71, 1444, 1451, 1448, 71, 1717 1454, 71, 71, 1453, 71, 1449, 71, 1458, 71, 1459, 1718 1719 1452, 1461, 71, 71, 71, 71, 71, 71, 71, 1464, 1720 1455, 1463, 1456, 71, 1457, 71, 71, 71, 71, 71, 1721 1472, 1462, 71, 1465, 1460, 1466, 71, 1467, 71, 1473, 1722 1469, 71, 1468, 1471, 1474, 1475, 71, 71, 1470, 71, 1723 1479, 1478, 1476, 1477, 71, 71, 71, 1481, 71, 71, 1724 71, 1482, 71, 1484, 1488, 71, 1490, 1480, 71, 71, 1725 71, 1485, 71, 1489, 1483, 1493, 1487, 1491, 71, 1486, 1726 71, 71, 1492, 71, 1494, 1495, 71, 1499, 1500, 71, 1727 71, 71, 71, 71, 71, 1504, 1505, 1503, 1496, 71, 1728 71, 1497, 71, 1507, 71, 71, 1498, 71, 1501, 71, 1729 1730 1508, 71, 1502, 1509, 71, 71, 1510, 71, 1512, 1506, 1731 1514, 1511, 71, 1515, 71, 71, 71, 71, 71, 1513, 1732 71, 1519, 1516, 71, 1521, 71, 71, 1525, 71, 71, 1733 71, 1520, 71, 71, 1518, 1517, 1522, 1528, 1530, 71, 1734 1523, 71, 1526, 71, 1533, 1524, 71, 1527, 1529, 71, 1735 1531, 71, 1534, 71, 71, 1536, 1539, 71, 71, 1538, 1736 1535, 1532, 71, 71, 71, 71, 71, 1546, 71, 71, 1737 71, 71, 1537, 1547, 71, 71, 1540, 1541, 1544, 1550, 1738 1551, 1542, 1543, 71, 71, 1553, 71, 71, 71, 1548, 1739 1545, 1549, 1554, 1555, 1552, 1557, 1559, 71, 71, 71, 1740 1741 1558, 71, 71, 1562, 1556, 71, 71, 1560, 1561, 71, 1742 1564, 71, 1565, 71, 71, 71, 71, 1569, 71, 1570, 1743 1566, 71, 71, 71, 71, 1584, 1581, 1576, 1571, 1563, 1744 1568, 1567, 71, 71, 71, 1573, 71, 71, 1574, 1577, 1745 1582, 1572, 1579, 71, 71, 1578, 71, 1580, 1583, 1586, 1746 1575, 71, 1585, 71, 71, 71, 71, 1588, 1587, 71, 1747 71, 1593, 1594, 1592, 71, 1596, 71, 71, 71, 1595, 1748 71, 71, 1589, 71, 71, 1590, 1599, 71, 1598, 1591, 1749 71, 71, 71, 71, 1608, 1600, 71, 71, 1601, 1597, 1750 71, 71, 71, 71, 1602, 71, 1604, 1605, 1606, 71, 1751 1752 1607, 1603, 1613, 71, 71, 71, 1616, 1611, 71, 1615, 1753 71, 1609, 1610, 71, 71, 71, 1612, 71, 71, 1614, 1754 71, 71, 71, 1617, 1618, 1623, 1621, 71, 1631, 71, 1755 1622, 1624, 1620, 71, 1625, 71, 1626, 1619, 1630, 1632, 1756 71, 71, 1627, 1636, 71, 1633, 1629, 1628, 71, 71, 1757 71, 1635, 71, 71, 71, 71, 71, 1639, 1640, 1634, 1758 71, 71, 1637, 71, 71, 1643, 1649, 71, 1648, 1638, 1759 1647, 1642, 1645, 1641, 71, 1646, 71, 71, 71, 1644, 1760 71, 71, 71, 71, 1650, 71, 1658, 71, 71, 1651, 1761 71, 1662, 1653, 1655, 71, 1652, 1654, 1660, 71, 1661, 1762 1763 71, 1657, 71, 1659, 71, 1663, 71, 1656, 1669, 1664, 1764 71, 71, 1665, 1670, 71, 1675, 1666, 71, 146, 71, 1765 1671, 71, 1668, 1667, 1674, 1672, 1677, 71, 1678, 71, 1766 71, 71, 1680, 1673, 71, 1676, 1679, 71, 71, 1684, 1767 71, 71, 1688, 1681, 1683, 71, 71, 71, 71, 1682, 1768 1686, 71, 71, 1685, 1689, 71, 1687, 71, 71, 71, 1769 1690, 1693, 71, 1692, 71, 1698, 71, 1700, 1701, 71, 1770 1691, 1694, 1695, 71, 71, 71, 1696, 1703, 1697, 71, 1771 1707, 71, 1702, 71, 71, 71, 71, 1699, 1711, 71, 1772 71, 71, 71, 1704, 1706, 1713, 71, 1714, 1705, 71, 1773 1774 1709, 1715, 71, 1710, 1716, 1708, 71, 71, 1720, 71, 1775 1712, 1717, 71, 71, 71, 1724, 71, 71, 71, 71, 1776 71, 71, 1719, 71, 1726, 1722, 71, 71, 1731, 1718, 1777 71, 1721, 1725, 1723, 71, 1727, 1739, 1733, 1728, 1729, 1778 71, 1730, 1732, 1735, 71, 71, 1734, 71, 1736, 1737, 1779 71, 1740, 1738, 1741, 71, 71, 71, 71, 1743, 71, 1780 71, 71, 1744, 71, 71, 71, 71, 1742, 71, 71, 1781 1749, 71, 71, 1753, 71, 1750, 71, 71, 1754, 1759, 1782 1745, 1747, 1748, 1746, 1751, 71, 1752, 1758, 71, 71, 1783 71, 1755, 1757, 71, 1756, 71, 71, 1760, 1764, 71, 1784 1785 1767, 1768, 71, 1769, 71, 71, 1762, 71, 1761, 1765, 1786 71, 1766, 71, 1763, 1771, 71, 71, 1772, 1775, 71, 1787 71, 1777, 71, 71, 1776, 1770, 1778, 71, 1773, 1779, 1788 1780, 1774, 1781, 71, 71, 71, 1783, 1786, 71, 1784, 1789 71, 71, 1785, 71, 71, 71, 1793, 1782, 71, 71, 1790 71, 1798, 71, 71, 1791, 1795, 1787, 1788, 1789, 71, 1791 1796, 71, 71, 1790, 1797, 1792, 1801, 71, 1794, 71, 1792 1799, 71, 71, 1803, 1805, 71, 1802, 1800, 71, 1807, 1793 71, 71, 71, 1810, 1811, 71, 71, 1813, 71, 71, 1794 1804, 71, 71, 71, 1819, 71, 71, 1806, 1818, 71, 1795 1796 1808, 1815, 1816, 1809, 71, 71, 1812, 71, 71, 71, 1797 1825, 71, 1817, 71, 1814, 1822, 1823, 1820, 71, 71, 1798 1821, 1829, 1832, 1828, 71, 1824, 1833, 71, 71, 1827, 1799 71, 1831, 71, 1834, 71, 1835, 71, 1826, 71, 1830, 1800 71, 71, 71, 71, 71, 1836, 1840, 71, 1843, 1844, 1801 71, 71, 71, 1839, 71, 71, 1847, 71, 1837, 1838, 1802 1841, 71, 1852, 71, 71, 1846, 1851, 71, 71, 71, 1803 1842, 1845, 1848, 1856, 1849, 71, 71, 1859, 71, 1850, 1804 71, 1857, 1854, 1853, 1860, 1858, 71, 1855, 1863, 71, 1805 71, 71, 1870, 71, 71, 71, 71, 1861, 71, 1867, 1806 1807 71, 71, 1862, 71, 1875, 1865, 1872, 1873, 71, 71, 1808 1874, 1864, 1866, 71, 71, 1868, 1869, 71, 1871, 1880, 1809 71, 1882, 1876, 1881, 71, 1877, 1883, 71, 1884, 1885, 1810 1878, 71, 71, 71, 71, 71, 1889, 1879, 1887, 71, 1811 71, 71, 71, 71, 1888, 1891, 71, 1894, 71, 1896, 1812 71, 1890, 1892, 71, 71, 71, 71, 1886, 1897, 71, 1813 71, 1900, 1898, 1901, 71, 1902, 1903, 71, 1893, 1906, 1814 1895, 1904, 71, 1899, 71, 71, 71, 71, 71, 1905, 1815 1907, 1908, 71, 1909, 71, 1912, 71, 1910, 71, 1911, 1816 71, 1914, 71, 71, 71, 1918, 71, 71, 1913, 1917, 1817 1818 1915, 71, 1919, 71, 1916, 71, 1920, 71, 1921, 1922, 1819 71, 71, 71, 71, 1924, 1929, 1927, 1923, 1928, 71, 1820 71, 71, 71, 1931, 71, 1925, 71, 71, 1935, 71, 1821 1926, 71, 71, 1930, 1932, 1934, 1937, 1939, 1933, 71, 1822 1936, 1941, 71, 71, 71, 71, 1942, 71, 1947, 71, 1823 1938, 71, 1940, 71, 71, 71, 1949, 71, 71, 1950, 1824 1943, 1944, 1945, 1946, 1951, 71, 1952, 71, 1948, 71, 1825 1955, 71, 71, 1954, 1953, 71, 71, 71, 71, 71, 1826 1956, 71, 71, 71, 71, 1967, 71, 1958, 1959, 1960, 1827 1963, 71, 71, 1957, 1962, 1966, 71, 1971, 71, 1970, 1828 1829 1968, 1965, 71, 1964, 1961, 71, 71, 1973, 1974, 71, 1830 71, 1969, 71, 71, 1976, 71, 71, 1977, 1972, 71, 1831 71, 1978, 1982, 1975, 1980, 71, 71, 1984, 1981, 1986, 1832 71, 1979, 71, 71, 71, 1989, 71, 71, 1983, 1988, 1833 1985, 1990, 1991, 71, 71, 1994, 71, 71, 71, 71, 1834 71, 71, 1995, 71, 2000, 71, 1997, 71, 1987, 1996, 1835 2004, 1992, 71, 2001, 1993, 2002, 71, 1999, 1998, 71, 1836 71, 71, 2006, 71, 2005, 2009, 71, 2003, 71, 2007, 1837 71, 2011, 71, 2012, 71, 2010, 71, 2008, 71, 71, 1838 71, 2014, 2018, 2013, 71, 71, 2015, 2016, 2020, 71, 1839 1840 2017, 71, 71, 2021, 71, 71, 2023, 2024, 2022, 71, 1841 2019, 71, 71, 71, 2025, 2027, 2026, 2030, 71, 71, 1842 71, 2028, 2029, 2031, 71, 71, 71, 71, 71, 71, 1843 2032, 71, 71, 2039, 2034, 2033, 2040, 2036, 2037, 2035, 1844 71, 2041, 71, 71, 71, 71, 2042, 2038, 2044, 2050, 1845 71, 71, 2045, 71, 71, 2052, 71, 71, 2046, 2043, 1846 2049, 2054, 2047, 2051, 71, 71, 71, 144, 2057, 2055, 1847 2048, 2059, 2053, 2058, 71, 2060, 71, 71, 2056, 2061, 1848 71, 71, 2064, 71, 71, 2065, 2063, 71, 2062, 2069, 1849 71, 71, 2070, 71, 71, 2073, 2068, 71, 71, 2066, 1850 1851 71, 71, 2074, 71, 2075, 2071, 2076, 71, 71, 2078, 1852 2067, 71, 2072, 2077, 71, 71, 2083, 71, 2079, 71, 1853 2080, 2081, 71, 2082, 71, 71, 2089, 71, 71, 2086, 1854 71, 71, 71, 71, 2090, 71, 71, 2085, 2092, 71, 1855 71, 71, 2084, 2087, 2088, 2096, 2091, 2094, 2099, 71, 1856 71, 71, 2097, 71, 71, 2095, 71, 71, 2093, 2098, 1857 71, 2100, 71, 71, 71, 2110, 71, 142, 71, 2101, 1858 2102, 2111, 71, 71, 2107, 71, 2105, 2103, 71, 2109, 1859 2104, 2106, 71, 2115, 2108, 2112, 71, 2113, 2114, 2116, 1860 71, 2117, 71, 2118, 71, 2120, 71, 2123, 71, 2119, 1861 1862 71, 71, 71, 71, 71, 2121, 2124, 2125, 2122, 2129, 1863 71, 2130, 71, 71, 2132, 71, 2128, 71, 2134, 71, 1864 2126, 71, 71, 2127, 2137, 71, 71, 2136, 2138, 71, 1865 71, 71, 2131, 71, 71, 2133, 2135, 71, 71, 2140, 1866 2139, 71, 2143, 2144, 71, 2141, 2146, 71, 71, 71, 1867 2150, 71, 2142, 2145, 2148, 71, 2147, 71, 2149, 2152, 1868 71, 71, 2156, 71, 71, 2151, 71, 71, 71, 71, 1869 2153, 71, 2154, 2160, 2161, 71, 71, 2165, 71, 71, 1870 2155, 71, 2159, 71, 2157, 71, 2163, 2162, 2167, 2158, 1871 71, 2164, 71, 71, 2172, 71, 71, 2168, 2174, 2166, 1872 1873 71, 71, 71, 2169, 2173, 2175, 2179, 71, 2170, 71, 1874 71, 71, 2178, 71, 2180, 71, 2184, 71, 2171, 71, 1875 2176, 71, 2177, 2182, 2186, 71, 2187, 2189, 71, 2191, 1876 71, 71, 2181, 71, 2183, 71, 2192, 71, 2190, 71, 1877 2188, 2185, 2193, 2195, 71, 71, 71, 2196, 2197, 71, 1878 71, 2202, 71, 2194, 2198, 2199, 2203, 71, 2200, 71, 1879 71, 2208, 71, 2204, 2201, 71, 2207, 71, 71, 2206, 1880 71, 2209, 2205, 71, 71, 71, 2215, 71, 71, 2210, 1881 71, 71, 71, 2217, 71, 71, 2226, 71, 2211, 2213, 1882 2212, 2214, 2218, 2216, 2221, 71, 71, 2219, 2222, 2220, 1883 1884 71, 2223, 71, 2227, 71, 2224, 2228, 71, 71, 2230, 1885 2231, 2229, 2225, 2232, 2233, 71, 71, 71, 71, 71, 1886 71, 2235, 71, 71, 71, 2239, 71, 71, 71, 2241, 1887 2236, 2234, 2240, 2242, 71, 71, 2237, 71, 71, 71, 1888 2243, 71, 2238, 2246, 2247, 71, 2244, 2245, 71, 71, 1889 71, 2248, 71, 2249, 71, 71, 2253, 2256, 71, 71, 1890 2255, 2250, 71, 71, 2252, 2257, 71, 2261, 71, 2251, 1891 2263, 2260, 71, 71, 2254, 71, 2258, 71, 2259, 2985, 1892 2262, 71, 2265, 71, 71, 2268, 2266, 71, 2270, 2264, 1893 71, 2269, 2272, 71, 71, 71, 2274, 71, 71, 71, 1894 1895 71, 71, 2271, 2267, 2273, 2278, 71, 71, 71, 71, 1896 2282, 71, 2280, 2276, 2281, 2284, 2275, 2277, 2283, 71, 1897 71, 71, 71, 2285, 2286, 71, 71, 71, 2291, 71, 1898 2288, 71, 2279, 71, 71, 2293, 2296, 71, 71, 2290, 1899 2292, 71, 2287, 71, 71, 2289, 71, 2299, 71, 2295, 1900 71, 2294, 2300, 71, 71, 2301, 71, 2297, 2305, 71, 1901 71, 2298, 2302, 2303, 2304, 71, 71, 71, 2310, 71, 1902 71, 71, 2309, 2395, 2306, 2311, 2312, 71, 2308, 2307, 1903 2313, 71, 2314, 71, 2315, 71, 71, 2317, 71, 71, 1904 2319, 71, 2320, 2318, 71, 71, 71, 71, 2316, 2325, 1905 1906 71, 71, 2327, 71, 2328, 71, 2321, 2322, 71, 71, 1907 71, 71, 71, 2324, 71, 71, 2323, 2331, 71, 2329, 1908 2326, 2330, 71, 2332, 2337, 71, 71, 2334, 71, 71, 1909 71, 71, 2333, 71, 2335, 2336, 71, 2338, 71, 2344, 1910 71, 71, 2341, 71, 2339, 2343, 2340, 71, 2346, 2345, 1911 71, 2347, 71, 2351, 2342, 71, 71, 2355, 71, 2348, 1912 2353, 2354, 2356, 71, 71, 2349, 2352, 71, 2357, 71, 1913 2350, 71, 2358, 71, 2359, 71, 71, 71, 71, 71, 1914 2361, 71, 2360, 71, 71, 71, 2370, 2371, 71, 71, 1915 2367, 71, 71, 2985, 2362, 2364, 2363, 2374, 71, 2366, 1916 1917 2365, 2373, 2369, 2368, 71, 2376, 71, 71, 71, 2377, 1918 71, 2372, 71, 2375, 71, 2379, 71, 71, 2385, 71, 1919 2386, 71, 71, 2387, 71, 2378, 71, 2380, 2381, 71, 1920 71, 71, 2382, 2383, 71, 2384, 2391, 71, 71, 2389, 1921 2388, 71, 2394, 2396, 71, 2390, 71, 71, 2397, 71, 1922 2392, 2398, 71, 71, 2393, 71, 2400, 2399, 71, 71, 1923 2401, 2402, 71, 2404, 71, 2409, 71, 2408, 71, 71, 1924 2412, 71, 71, 2403, 71, 2405, 2413, 71, 2406, 2416, 1925 71, 2415, 2407, 2410, 71, 71, 71, 2411, 71, 2414, 1926 2420, 71, 71, 71, 71, 2424, 71, 2417, 2423, 71, 1927 1928 2421, 2422, 2426, 71, 2427, 2418, 2419, 71, 71, 71, 1929 2431, 71, 2425, 71, 2432, 71, 2428, 2434, 71, 71, 1930 71, 2430, 71, 71, 2429, 71, 2439, 71, 2441, 71, 1931 71, 2437, 2435, 2436, 2438, 2442, 71, 2433, 2440, 71, 1932 71, 2443, 71, 71, 71, 2445, 71, 71, 71, 71, 1933 2446, 71, 2449, 2444, 2451, 2448, 2452, 71, 2454, 71, 1934 2455, 71, 2447, 2450, 71, 71, 71, 71, 2460, 2680, 1935 2457, 2456, 2453, 71, 71, 71, 2462, 71, 2461, 2465, 1936 71, 71, 2466, 71, 2458, 2459, 2464, 71, 2468, 71, 1937 71, 2470, 2463, 2469, 71, 2474, 2471, 71, 71, 2472, 1938 1939 2467, 71, 71, 2473, 71, 71, 2475, 71, 71, 2476, 1940 71, 71, 71, 71, 2477, 2480, 2479, 2482, 71, 71, 1941 71, 2483, 2478, 2481, 2485, 2484, 71, 71, 71, 71, 1942 71, 2486, 71, 2491, 71, 71, 71, 2489, 2487, 2490, 1943 2488, 71, 71, 2492, 2496, 71, 71, 71, 2493, 2500, 1944 71, 2499, 71, 71, 71, 2494, 2498, 71, 2504, 2985, 1945 2495, 2497, 2505, 71, 2507, 2501, 2508, 2502, 2509, 71, 1946 71, 71, 71, 2503, 71, 2510, 71, 2511, 71, 71, 1947 2513, 71, 2506, 2512, 71, 2515, 71, 71, 2518, 2519, 1948 71, 71, 2514, 2520, 71, 2521, 71, 71, 2516, 71, 1949 1950 71, 2517, 2523, 2522, 2524, 71, 71, 71, 2528, 71, 1951 2531, 2525, 2526, 2529, 71, 2532, 71, 71, 2527, 71, 1952 2530, 2533, 71, 71, 71, 71, 2534, 2538, 71, 71, 1953 2535, 71, 2539, 2540, 71, 2542, 71, 2536, 71, 71, 1954 2541, 2546, 2543, 71, 2537, 2547, 71, 71, 71, 2549, 1955 71, 71, 2548, 2545, 2550, 71, 2544, 71, 2555, 71, 1956 71, 71, 71, 2554, 71, 2557, 2551, 2558, 71, 71, 1957 2552, 2553, 71, 71, 2559, 71, 2561, 71, 2563, 71, 1958 2560, 71, 2568, 71, 2556, 2562, 2566, 71, 2570, 71, 1959 71, 71, 2576, 71, 2564, 2565, 71, 2567, 2572, 2573, 1960 1961 71, 2569, 2571, 71, 2574, 71, 71, 2577, 71, 2578, 1962 2575, 71, 2579, 71, 2580, 71, 2581, 71, 71, 71, 1963 2582, 2985, 2584, 2583, 2588, 71, 2585, 71, 71, 71, 1964 2589, 2591, 71, 2593, 71, 71, 2592, 71, 2586, 2587, 1965 2594, 2595, 71, 71, 71, 71, 2590, 2600, 71, 71, 1966 71, 71, 2596, 2597, 2598, 2599, 71, 2604, 2602, 71, 1967 2601, 71, 2605, 71, 2606, 2603, 2608, 71, 2607, 2609, 1968 71, 2610, 71, 71, 71, 71, 71, 71, 71, 71, 1969 2619, 2611, 71, 71, 2614, 71, 71, 2617, 2615, 2636, 1970 2622, 71, 2613, 2985, 2620, 71, 2623, 71, 2612, 2618, 1971 1972 71, 2624, 2616, 71, 2621, 71, 2625, 71, 2626, 71, 1973 2627, 2629, 71, 2628, 2630, 71, 2631, 71, 71, 71, 1974 2639, 71, 71, 71, 2635, 2633, 2634, 2632, 2637, 71, 1975 71, 71, 71, 2644, 2638, 71, 2642, 2646, 71, 71, 1976 2640, 71, 71, 71, 2650, 71, 71, 71, 71, 71, 1977 2643, 2641, 2653, 71, 71, 71, 2648, 71, 71, 2651, 1978 2645, 2647, 2652, 2649, 2654, 2657, 2656, 71, 71, 2655, 1979 2660, 71, 2658, 2662, 71, 2663, 71, 2661, 2665, 71, 1980 2659, 71, 71, 71, 71, 71, 2670, 71, 71, 2664, 1981 2669, 71, 71, 2674, 71, 2676, 71, 2666, 2667, 2668, 1982 1983 71, 2678, 2681, 71, 2671, 2682, 71, 71, 2675, 71, 1984 2673, 2672, 71, 71, 2679, 2684, 71, 71, 71, 2689, 1985 2677, 71, 71, 71, 2686, 71, 2687, 2693, 71, 71, 1986 71, 71, 2683, 2694, 2691, 2685, 71, 2695, 2688, 2698, 1987 2690, 2696, 2701, 2692, 71, 71, 2699, 71, 71, 71, 1988 71, 2697, 2700, 71, 71, 2703, 71, 2706, 2704, 71, 1989 2709, 71, 2702, 71, 2710, 71, 2713, 71, 71, 71, 1990 2714, 71, 71, 2705, 71, 2711, 2707, 2708, 2712, 2715, 1991 71, 71, 2716, 2718, 71, 2717, 2719, 71, 2720, 71, 1992 71, 2722, 71, 71, 2724, 2721, 71, 71, 2727, 71, 1993 1994 2723, 2728, 71, 71, 2733, 71, 2732, 71, 71, 71, 1995 71, 71, 71, 2729, 2731, 2725, 2783, 2736, 2726, 2737, 1996 71, 2738, 71, 2730, 71, 71, 2741, 71, 2734, 2739, 1997 2735, 71, 71, 2744, 71, 2743, 71, 71, 71, 2740, 1998 71, 2745, 71, 2742, 71, 2748, 71, 71, 71, 71, 1999 2750, 71, 71, 2985, 2749, 2751, 71, 2746, 2747, 71, 2000 71, 71, 71, 71, 2765, 2752, 2760, 2756, 2753, 2754, 2001 2755, 2763, 71, 2757, 2758, 71, 2762, 2764, 71, 2774, 2002 2759, 71, 2761, 2766, 71, 2767, 71, 2768, 2769, 71, 2003 71, 2770, 2771, 71, 71, 2772, 2773, 71, 71, 2775, 2004 2005 71, 2778, 71, 71, 2781, 71, 71, 2776, 2780, 71, 2006 2784, 2777, 71, 2779, 71, 71, 71, 2789, 2785, 2790, 2007 71, 2791, 71, 71, 2788, 71, 71, 2782, 71, 2786, 2008 2787, 2793, 71, 2798, 2794, 2796, 71, 2795, 2792, 71, 2009 2797, 71, 71, 71, 71, 2805, 71, 2800, 2802, 2803, 2010 71, 2807, 71, 2799, 71, 2806, 2854, 2801, 2808, 71, 2011 71, 2804, 2809, 71, 2810, 71, 2811, 71, 2812, 71, 2012 2813, 71, 2814, 71, 71, 2816, 71, 71, 71, 71, 2013 2819, 2821, 71, 2815, 71, 71, 2817, 71, 71, 2825, 2014 2818, 71, 2827, 71, 71, 71, 71, 2824, 2820, 2822, 2015 2016 2823, 71, 71, 2831, 2829, 71, 2826, 2834, 2833, 71, 2017 71, 71, 2828, 71, 2832, 2836, 71, 71, 71, 71, 2018 71, 2830, 2841, 2835, 2843, 71, 2844, 71, 2845, 71, 2019 2837, 2842, 71, 2839, 2838, 2840, 71, 71, 71, 71, 2020 71, 2848, 71, 71, 71, 2847, 71, 2853, 71, 2856, 2021 71, 71, 71, 2850, 2852, 2846, 71, 71, 2849, 2855, 2022 71, 71, 71, 2851, 2857, 2858, 71, 2865, 2859, 71, 2023 2868, 71, 2860, 71, 71, 2862, 71, 2861, 2863, 71, 2024 2866, 2864, 2869, 2870, 71, 71, 2871, 2872, 71, 2867, 2025 2873, 71, 71, 2874, 71, 2876, 2875, 71, 71, 2877, 2026 2027 2881, 71, 2878, 71, 2879, 71, 71, 2884, 71, 71, 2028 2887, 71, 71, 2880, 71, 2882, 2890, 71, 71, 2891, 2029 2885, 71, 71, 2883, 2894, 2895, 71, 2888, 2886, 2892, 2030 71, 71, 2889, 71, 71, 2899, 71, 71, 71, 71, 2031 2896, 2893, 71, 71, 71, 71, 2897, 2903, 71, 2905, 2032 71, 71, 2902, 2898, 71, 71, 2985, 71, 2900, 2901, 2033 2910, 2907, 2904, 2908, 2906, 71, 71, 2915, 71, 71, 2034 2909, 2911, 71, 2917, 2912, 2913, 2985, 2916, 71, 71, 2035 71, 2918, 71, 2919, 2914, 71, 2923, 2920, 2922, 71, 2036 2921, 71, 71, 2924, 71, 71, 2925, 2926, 71, 2927, 2037 2038 71, 71, 71, 2932, 71, 71, 71, 2929, 2928, 71, 2039 71, 2935, 2936, 71, 71, 71, 71, 71, 2934, 2939, 2040 2930, 2931, 71, 2933, 2937, 2940, 71, 2938, 71, 2943, 2041 2942, 2944, 71, 71, 2947, 2941, 71, 71, 2949, 71, 2042 2950, 71, 71, 71, 71, 2945, 2951, 71, 2946, 2952, 2043 2954, 71, 2955, 71, 71, 2948, 2956, 2957, 71, 71, 2044 2958, 71, 2953, 2960, 71, 71, 2959, 2963, 71, 2961, 2045 71, 71, 71, 71, 71, 2965, 2966, 71, 2969, 71, 2046 2962, 2970, 71, 71, 2964, 71, 2973, 2974, 71, 71, 2047 2975, 2967, 2968, 2971, 2976, 71, 2977, 71, 2972, 71, 2048 2049 71, 71, 71, 2983, 71, 2979, 2978, 2980, 2981, 2984, 2050 71, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2051 2982, 43, 43, 43, 43, 43, 43, 43, 48, 48, 2052 48, 48, 48, 48, 48, 53, 53, 53, 53, 53, 2053 53, 53, 59, 59, 59, 59, 59, 59, 59, 64, 2054 64, 64, 64, 64, 64, 64, 74, 74, 2985, 74, 2055 74, 74, 74, 141, 141, 2985, 2985, 2985, 141, 141, 2056 143, 143, 2985, 2985, 143, 2985, 143, 145, 2985, 2985, 2057 2985, 2985, 2985, 145, 148, 148, 2985, 2985, 2985, 148, 2058 148, 150, 2985, 2985, 2985, 2985, 2985, 150, 152, 152, 2059 2060 2985, 152, 152, 152, 152, 75, 75, 2985, 75, 75, 2061 75, 75, 13, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2062 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2063 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2064 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2065 2985, 2985, 2985 2066 } ; 2067 2068 static yyconst flex_int16_t yy_chk[5854] = 2069 { 0, 2070 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2071 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2072 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2073 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2074 3, 3, 3, 4, 4, 4, 5, 5, 6, 6, 2075 5, 3, 6, 20, 4, 20, 20, 5, 20, 6, 2076 7, 7, 7, 7, 20, 7, 8, 8, 8, 8, 2077 29, 8, 7, 9, 9, 9, 22, 22, 8, 10, 2078 10, 10, 15, 25, 9, 29, 15, 25, 2991, 31, 2079 10, 11, 11, 11, 11, 11, 11, 19, 79, 19, 2080 2081 19, 30, 19, 11, 31, 79, 30, 25, 19, 19, 2082 47, 47, 11, 12, 12, 12, 12, 12, 12, 21, 2083 23, 23, 21, 21, 24, 12, 21, 81, 23, 24, 2084 34, 21, 23, 24, 12, 23, 24, 999, 24, 24, 2085 21, 26, 26, 27, 27, 90, 28, 81, 32, 32, 2086 28, 34, 27, 28, 33, 33, 26, 32, 36, 33, 2087 28, 35, 28, 32, 90, 42, 35, 32, 52, 84, 2088 35, 52, 36, 37, 37, 33, 35, 38, 37, 35, 2089 42, 69, 38, 63, 63, 38, 35, 84, 37, 37, 2090 40, 37, 38, 80, 40, 69, 38, 38, 39, 39, 2091 2092 126, 39, 41, 41, 40, 80, 126, 41, 40, 40, 2093 39, 41, 58, 89, 58, 58, 39, 58, 66, 86, 2094 66, 66, 68, 66, 68, 68, 71, 68, 71, 71, 2095 66, 71, 72, 86, 127, 89, 72, 71, 74, 77, 2096 74, 74, 77, 74, 78, 88, 127, 85, 78, 74, 2097 74, 82, 83, 87, 82, 83, 85, 92, 93, 87, 2098 91, 94, 99, 88, 88, 87, 91, 87, 83, 95, 2099 96, 92, 94, 94, 161, 102, 99, 97, 93, 91, 2100 94, 97, 161, 105, 98, 106, 101, 95, 96, 98, 2101 100, 150, 101, 100, 102, 103, 100, 112, 104, 106, 2102 2103 103, 104, 105, 109, 107, 104, 108, 105, 107, 100, 2104 100, 101, 110, 108, 111, 113, 109, 112, 114, 110, 2105 103, 104, 114, 115, 117, 116, 119, 111, 118, 118, 2106 116, 122, 120, 113, 116, 121, 120, 123, 132, 125, 2107 124, 115, 129, 124, 117, 120, 119, 128, 128, 129, 2108 121, 120, 125, 130, 124, 131, 123, 122, 124, 132, 2109 129, 133, 134, 135, 134, 128, 136, 137, 128, 130, 2110 138, 136, 140, 134, 131, 135, 139, 133, 148, 137, 2111 157, 139, 142, 142, 144, 134, 140, 144, 138, 146, 2112 154, 146, 146, 154, 146, 149, 149, 151, 157, 151, 2113 2114 151, 152, 151, 152, 152, 155, 152, 158, 156, 159, 2115 155, 162, 163, 152, 156, 160, 164, 159, 165, 166, 2116 168, 164, 158, 156, 159, 167, 160, 163, 166, 169, 2117 162, 167, 167, 171, 169, 170, 170, 175, 165, 171, 2118 173, 172, 179, 172, 173, 168, 172, 174, 174, 173, 2119 176, 147, 177, 178, 173, 176, 175, 177, 180, 183, 2120 173, 173, 179, 172, 180, 178, 181, 182, 184, 185, 2121 181, 186, 182, 183, 187, 188, 189, 189, 191, 187, 2122 188, 185, 189, 184, 185, 190, 192, 180, 197, 186, 2123 190, 193, 194, 194, 189, 195, 189, 193, 191, 196, 2124 2125 198, 195, 192, 199, 200, 196, 198, 195, 197, 199, 2126 201, 206, 202, 203, 204, 205, 201, 202, 199, 203, 2127 204, 207, 205, 208, 206, 200, 209, 207, 210, 211, 2128 213, 212, 209, 214, 215, 213, 216, 211, 217, 220, 2129 218, 222, 214, 208, 212, 218, 218, 221, 219, 215, 2130 210, 221, 216, 219, 223, 224, 225, 220, 217, 226, 2131 223, 227, 225, 222, 229, 228, 227, 228, 230, 233, 2132 231, 232, 234, 224, 224, 230, 231, 232, 234, 226, 2133 235, 236, 242, 229, 237, 237, 238, 238, 233, 243, 2134 239, 240, 235, 245, 243, 236, 239, 240, 241, 244, 2135 2136 241, 246, 247, 248, 249, 242, 255, 250, 248, 246, 2137 251, 244, 245, 250, 239, 252, 251, 241, 253, 254, 2138 252, 255, 247, 253, 256, 254, 257, 249, 258, 259, 2139 260, 262, 266, 261, 262, 264, 264, 259, 256, 261, 2140 269, 263, 258, 263, 257, 265, 267, 267, 265, 270, 2141 266, 268, 268, 275, 271, 260, 269, 271, 272, 273, 2142 274, 285, 272, 276, 270, 278, 274, 275, 273, 276, 2143 277, 278, 277, 279, 280, 280, 281, 279, 282, 283, 2144 284, 281, 285, 286, 282, 287, 287, 288, 289, 290, 2145 288, 291, 293, 290, 279, 295, 286, 296, 284, 283, 2146 2147 292, 292, 294, 296, 298, 294, 289, 295, 297, 291, 2148 293, 297, 300, 301, 302, 303, 298, 305, 303, 302, 2149 303, 300, 294, 299, 304, 306, 307, 304, 307, 307, 2150 305, 301, 299, 308, 310, 299, 303, 306, 308, 308, 2151 299, 299, 299, 299, 309, 311, 312, 309, 313, 314, 2152 314, 310, 317, 315, 310, 312, 319, 313, 315, 318, 2153 311, 316, 316, 320, 318, 321, 322, 317, 319, 323, 2154 326, 324, 324, 327, 324, 323, 335, 335, 327, 329, 2155 328, 322, 320, 324, 329, 321, 328, 330, 331, 332, 2156 326, 331, 330, 331, 333, 334, 336, 333, 330, 337, 2157 2158 337, 338, 336, 332, 334, 339, 338, 343, 339, 341, 2159 333, 342, 373, 333, 339, 333, 344, 347, 339, 345, 2160 347, 348, 343, 350, 373, 351, 339, 340, 340, 341, 2161 340, 344, 342, 345, 351, 348, 347, 354, 350, 352, 2162 355, 353, 356, 340, 352, 352, 340, 353, 340, 358, 2163 340, 349, 357, 349, 349, 360, 359, 356, 354, 355, 2164 361, 357, 359, 349, 362, 349, 349, 349, 358, 363, 2165 349, 364, 365, 366, 367, 363, 369, 368, 362, 363, 2166 361, 360, 368, 372, 370, 371, 371, 374, 376, 367, 2167 370, 369, 365, 366, 364, 377, 375, 379, 379, 378, 2168 2169 379, 374, 375, 372, 378, 380, 381, 382, 387, 387, 2170 383, 377, 384, 376, 384, 385, 386, 388, 389, 385, 2171 386, 390, 381, 382, 383, 380, 391, 392, 145, 393, 2172 394, 399, 384, 389, 397, 386, 388, 390, 393, 394, 2173 395, 392, 396, 397, 391, 395, 396, 398, 400, 393, 2174 403, 393, 399, 398, 400, 401, 402, 404, 404, 401, 2175 405, 402, 406, 406, 407, 408, 409, 409, 410, 407, 2176 403, 411, 412, 405, 410, 411, 413, 414, 408, 415, 2177 416, 416, 414, 417, 415, 418, 419, 412, 420, 416, 2178 421, 423, 422, 421, 426, 417, 422, 413, 424, 424, 2179 2180 420, 425, 428, 423, 419, 418, 425, 427, 427, 430, 2181 430, 431, 432, 433, 434, 426, 435, 437, 438, 439, 2182 432, 440, 433, 442, 428, 450, 443, 440, 435, 442, 2183 441, 443, 431, 439, 434, 437, 444, 437, 438, 441, 2184 445, 446, 447, 448, 446, 450, 449, 452, 445, 453, 2185 444, 445, 449, 452, 451, 454, 447, 451, 448, 455, 2186 454, 456, 457, 453, 458, 459, 457, 460, 461, 458, 2187 462, 452, 460, 463, 466, 468, 469, 467, 476, 468, 2188 459, 455, 456, 470, 461, 473, 463, 476, 143, 462, 2189 464, 464, 467, 471, 466, 469, 464, 471, 464, 470, 2190 2191 473, 475, 472, 474, 464, 478, 464, 472, 474, 464, 2192 464, 472, 477, 480, 481, 483, 464, 475, 477, 479, 2193 485, 478, 479, 477, 482, 482, 484, 484, 487, 486, 2194 488, 489, 490, 491, 481, 485, 480, 490, 492, 493, 2195 483, 486, 491, 487, 494, 501, 496, 497, 499, 488, 2196 494, 497, 498, 489, 493, 496, 500, 492, 498, 502, 2197 499, 503, 504, 505, 501, 506, 507, 505, 507, 508, 2198 511, 500, 513, 502, 509, 509, 503, 508, 506, 510, 2199 504, 512, 511, 514, 513, 510, 514, 512, 515, 516, 2200 517, 518, 519, 520, 518, 517, 638, 522, 523, 523, 2201 2202 521, 519, 515, 529, 516, 521, 521, 638, 519, 520, 2203 522, 519, 524, 524, 525, 526, 526, 527, 527, 528, 2204 525, 532, 531, 530, 529, 528, 530, 531, 533, 534, 2205 535, 536, 534, 537, 538, 535, 533, 539, 538, 541, 2206 532, 540, 542, 539, 543, 540, 545, 542, 546, 544, 2207 548, 545, 537, 547, 536, 544, 547, 541, 549, 549, 2208 550, 547, 546, 553, 543, 547, 551, 552, 548, 554, 2209 556, 551, 552, 557, 563, 559, 556, 553, 550, 559, 2210 558, 560, 557, 558, 554, 561, 560, 562, 561, 564, 2211 563, 565, 562, 566, 567, 568, 569, 569, 565, 567, 2212 2213 570, 559, 571, 572, 573, 574, 566, 564, 575, 570, 2214 576, 695, 581, 573, 575, 568, 576, 574, 582, 572, 2215 577, 571, 695, 577, 578, 578, 579, 578, 580, 579, 2216 581, 583, 582, 580, 584, 585, 591, 583, 589, 584, 2217 586, 585, 587, 586, 588, 590, 592, 587, 593, 588, 2218 588, 589, 592, 594, 595, 591, 591, 596, 590, 595, 2219 597, 597, 594, 598, 601, 599, 600, 593, 599, 602, 2220 598, 605, 600, 603, 602, 607, 601, 596, 603, 603, 2221 604, 604, 606, 599, 606, 608, 609, 608, 610, 611, 2222 612, 613, 614, 615, 607, 617, 605, 615, 614, 616, 2223 2224 618, 619, 620, 622, 609, 621, 610, 611, 616, 612, 2225 617, 613, 624, 625, 623, 618, 626, 621, 622, 619, 2226 623, 620, 627, 628, 629, 625, 624, 628, 630, 631, 2227 632, 633, 634, 635, 635, 626, 636, 637, 639, 641, 2228 636, 627, 629, 642, 630, 141, 634, 631, 632, 632, 2229 633, 643, 639, 640, 644, 641, 637, 649, 640, 646, 2230 645, 644, 642, 647, 643, 645, 646, 648, 647, 650, 2231 651, 652, 648, 653, 654, 649, 650, 656, 655, 651, 2232 656, 658, 653, 655, 657, 652, 654, 659, 657, 660, 2233 662, 661, 663, 663, 666, 658, 659, 664, 664, 665, 2234 2235 665, 668, 669, 666, 660, 661, 664, 670, 669, 671, 2236 672, 662, 673, 671, 674, 675, 676, 678, 677, 679, 2237 668, 675, 672, 680, 676, 677, 714, 670, 714, 681, 2238 683, 689, 674, 686, 681, 678, 690, 673, 681, 691, 2239 689, 681, 690, 680, 679, 683, 693, 693, 681, 692, 2240 686, 681, 696, 692, 697, 691, 694, 694, 698, 699, 2241 704, 701, 709, 702, 703, 699, 701, 717, 697, 705, 2242 696, 717, 705, 706, 706, 708, 708, 709, 698, 700, 2243 700, 700, 703, 700, 702, 704, 700, 707, 710, 710, 2244 711, 700, 716, 712, 707, 711, 712, 700, 700, 713, 2245 2246 715, 718, 720, 719, 713, 721, 721, 725, 722, 727, 2247 720, 716, 715, 723, 724, 724, 726, 749, 728, 730, 2248 730, 718, 719, 722, 728, 725, 749, 723, 726, 729, 2249 731, 727, 733, 734, 729, 731, 731, 733, 735, 734, 2250 736, 737, 739, 738, 735, 736, 738, 737, 739, 740, 2251 741, 741, 742, 742, 743, 744, 745, 740, 746, 747, 2252 750, 745, 743, 748, 748, 746, 751, 752, 750, 756, 2253 754, 755, 751, 744, 756, 757, 759, 760, 747, 754, 2254 755, 759, 758, 761, 757, 758, 752, 762, 763, 764, 2255 766, 760, 765, 765, 764, 764, 762, 767, 768, 769, 2256 2257 770, 763, 772, 770, 772, 766, 774, 768, 761, 773, 2258 773, 770, 775, 776, 779, 777, 767, 775, 778, 780, 2259 781, 782, 783, 769, 784, 786, 783, 774, 785, 781, 2260 789, 786, 787, 788, 776, 777, 779, 790, 778, 780, 2261 791, 787, 784, 792, 782, 788, 791, 785, 793, 789, 2262 795, 790, 796, 793, 794, 794, 797, 792, 798, 799, 2263 800, 796, 801, 802, 804, 803, 798, 805, 806, 807, 2264 795, 803, 810, 805, 808, 807, 797, 813, 804, 799, 2265 808, 801, 800, 802, 811, 809, 818, 812, 806, 809, 2266 817, 810, 812, 814, 814, 815, 811, 816, 813, 818, 2267 2268 816, 815, 820, 819, 811, 821, 821, 822, 817, 819, 2269 823, 824, 824, 825, 826, 823, 827, 827, 826, 828, 2270 829, 830, 820, 831, 833, 822, 830, 836, 825, 834, 2271 837, 839, 839, 840, 841, 842, 842, 840, 845, 843, 2272 829, 828, 831, 834, 846, 70, 844, 836, 833, 841, 2273 844, 837, 838, 845, 847, 838, 848, 838, 846, 847, 2274 849, 838, 850, 838, 843, 849, 849, 851, 838, 852, 2275 848, 851, 853, 838, 854, 855, 850, 853, 856, 854, 2276 857, 865, 858, 864, 852, 859, 860, 853, 858, 855, 2277 866, 859, 860, 862, 857, 861, 861, 863, 862, 856, 2278 2279 865, 868, 869, 863, 870, 864, 873, 869, 866, 867, 2280 867, 873, 871, 868, 874, 867, 875, 867, 870, 872, 2281 872, 876, 874, 867, 871, 877, 878, 878, 867, 867, 2282 875, 881, 879, 883, 884, 867, 879, 881, 882, 885, 2283 876, 882, 887, 886, 877, 885, 888, 884, 886, 889, 2284 890, 891, 883, 892, 893, 888, 895, 891, 889, 894, 2285 896, 887, 892, 897, 894, 898, 890, 902, 907, 899, 2286 900, 905, 908, 893, 896, 901, 895, 898, 899, 900, 2287 903, 901, 907, 897, 902, 909, 903, 905, 910, 911, 2288 912, 913, 908, 914, 917, 921, 913, 918, 914, 917, 2289 2290 919, 919, 910, 920, 909, 912, 918, 911, 921, 920, 2291 923, 924, 928, 927, 925, 925, 924, 924, 925, 926, 2292 929, 930, 926, 932, 931, 933, 923, 927, 935, 932, 2293 934, 940, 928, 937, 930, 936, 934, 941, 929, 931, 2294 936, 939, 941, 935, 939, 933, 942, 937, 943, 944, 2295 945, 942, 940, 946, 944, 945, 948, 949, 952, 952, 2296 950, 951, 948, 953, 943, 946, 950, 951, 954, 956, 2297 956, 955, 953, 949, 955, 957, 958, 959, 960, 961, 2298 964, 960, 962, 963, 967, 964, 954, 969, 962, 963, 2299 967, 965, 961, 957, 966, 958, 965, 959, 970, 966, 2300 2301 971, 974, 972, 973, 973, 969, 971, 972, 975, 976, 2302 974, 977, 978, 979, 977, 978, 980, 975, 970, 981, 2303 982, 985, 983, 984, 979, 986, 988, 976, 983, 984, 2304 986, 981, 987, 987, 980, 989, 985, 991, 990, 982, 2305 992, 991, 993, 994, 995, 988, 997, 998, 998, 989, 2306 990, 993, 1000, 1001, 1003, 1002, 1005, 1005, 992, 1003, 2307 1006, 1004, 994, 1021, 1021, 997, 1000, 1002, 1001, 995, 2308 1004, 1007, 1008, 1010, 1009, 1010, 1011, 1007, 1008, 1009, 2309 1006, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1014, 2310 1019, 64, 1022, 1023, 1017, 1024, 1012, 1013, 1025, 1026, 2311 2312 1015, 1031, 1027, 1018, 1025, 1016, 1022, 1027, 1031, 1019, 2313 1024, 1023, 1029, 1029, 1032, 1030, 1027, 1034, 1027, 1026, 2314 1030, 1027, 1033, 1035, 1036, 1033, 1037, 1039, 1032, 1036, 2315 1040, 1038, 1035, 1042, 1042, 1034, 1038, 1043, 1039, 1044, 2316 1045, 1046, 1043, 1047, 1044, 1037, 1046, 1047, 1048, 1040, 2317 1049, 1050, 1051, 1053, 1054, 1052, 1056, 1048, 1055, 1057, 2318 1045, 1054, 1060, 1058, 1061, 1049, 1050, 1052, 1053, 1062, 2319 1055, 1051, 1059, 1063, 1066, 1056, 1068, 1060, 1059, 1065, 2320 1057, 1058, 1063, 1067, 1061, 1065, 1070, 1069, 1066, 1062, 2321 1072, 1067, 1069, 1073, 1071, 1074, 1068, 1078, 1070, 1071, 2322 2323 1071, 1075, 1075, 1077, 59, 1079, 1078, 1073, 1074, 1072, 2324 1076, 1079, 1080, 1080, 1083, 1076, 1077, 1081, 1076, 1076, 2325 1083, 1082, 1081, 1076, 1086, 1086, 1084, 1085, 1087, 1076, 2326 1082, 1084, 1085, 1076, 1088, 1088, 1089, 1090, 1091, 1089, 2327 1093, 1089, 1092, 1094, 1095, 1096, 1097, 1098, 1094, 1087, 2328 1099, 1092, 1097, 1098, 1108, 1099, 1091, 1090, 1095, 1101, 2329 1093, 1100, 1103, 1096, 1103, 1100, 1102, 1102, 1101, 1104, 2330 1106, 1107, 1108, 1101, 1106, 1101, 1109, 1101, 1110, 1101, 2331 1104, 1111, 1112, 1110, 1110, 1109, 1107, 1112, 1113, 1114, 2332 1115, 1116, 1117, 1118, 1119, 1119, 1120, 1121, 1114, 1118, 2333 2334 1122, 1123, 1113, 1111, 1120, 1122, 1117, 1124, 1125, 1115, 2335 1116, 1121, 1126, 1127, 1129, 1123, 1124, 1135, 1127, 1128, 2336 1128, 1130, 1130, 1131, 1133, 1131, 1125, 1133, 1134, 1129, 2337 1136, 1137, 1137, 1134, 1138, 1142, 1135, 1126, 1143, 1136, 2338 1139, 1139, 1140, 1140, 1141, 1144, 1144, 1145, 1146, 1141, 2339 1147, 1146, 1148, 1149, 1138, 1151, 1142, 1148, 1150, 1143, 2340 1150, 1153, 1149, 1154, 1153, 1162, 1155, 1145, 1157, 1156, 2341 1147, 1155, 1158, 1151, 1156, 1159, 1157, 1158, 1154, 1161, 2342 1159, 1160, 1160, 1162, 1161, 1163, 1164, 1165, 1167, 1168, 2343 1170, 1163, 1169, 1164, 1167, 1168, 1170, 1169, 1171, 1172, 2344 2345 1165, 1173, 1174, 1174, 1175, 1177, 1178, 1171, 1179, 1180, 2346 1181, 1183, 1173, 1184, 1179, 1180, 1181, 1183, 1172, 1185, 2347 1186, 1187, 1188, 1190, 1175, 1177, 1191, 1184, 1192, 1178, 2348 1189, 1189, 1186, 1184, 1195, 1187, 1193, 1194, 1194, 1185, 2349 1188, 1193, 1196, 1190, 1198, 54, 1192, 1196, 1199, 1200, 2350 1201, 1191, 1202, 1199, 1199, 1203, 1204, 1195, 1205, 1201, 2351 1202, 1212, 1207, 1198, 1207, 1208, 1209, 1200, 1213, 1203, 2352 1206, 1204, 1209, 1205, 1211, 1206, 1205, 1210, 1206, 1208, 2353 1212, 1210, 1214, 1215, 1216, 1211, 1217, 1218, 1215, 1220, 2354 1221, 1217, 1222, 1224, 1213, 1223, 1223, 1224, 1225, 1226, 2355 2356 1214, 1228, 1216, 1220, 1229, 1227, 1230, 1218, 1221, 1231, 2357 1222, 1227, 1232, 1228, 1233, 1242, 1225, 1234, 1226, 1235, 2358 1230, 1237, 1234, 1229, 1231, 1236, 1235, 1232, 1238, 1240, 2359 1236, 1239, 1239, 1233, 1241, 1244, 1242, 1238, 1243, 1237, 2360 1241, 1244, 1245, 1243, 1240, 1246, 1246, 1251, 1245, 1247, 2361 1247, 1249, 1249, 1250, 1252, 1253, 1251, 1250, 1254, 1255, 2362 1256, 1256, 1257, 1258, 1260, 1259, 1255, 1261, 1266, 1253, 2363 1259, 1258, 1252, 1254, 1262, 1264, 1265, 1265, 1260, 1262, 2364 1262, 1267, 1257, 1263, 1268, 1269, 1261, 1266, 1263, 1263, 2365 1269, 1270, 1271, 1268, 1274, 1264, 1272, 1273, 1275, 1274, 2366 2367 1267, 1276, 1277, 1273, 1280, 1278, 1281, 1276, 1282, 1279, 2368 1270, 1278, 1271, 1283, 1272, 1279, 1284, 1285, 1286, 1287, 2369 1287, 1277, 1289, 1280, 1275, 1281, 1288, 1282, 1293, 1288, 2370 1284, 1294, 1283, 1286, 1289, 1290, 1290, 1291, 1285, 1292, 2371 1294, 1293, 1291, 1292, 1295, 1296, 1299, 1296, 1298, 1300, 2372 1301, 1296, 1305, 1298, 1302, 1302, 1304, 1295, 1303, 1306, 2373 1307, 1299, 1304, 1303, 1296, 1307, 1301, 1305, 1310, 1300, 2374 1308, 1309, 1306, 1311, 1308, 1309, 1312, 1313, 1314, 1314, 2375 1316, 1318, 1319, 1313, 1320, 1320, 1321, 1319, 1310, 1322, 2376 1328, 1311, 1321, 1324, 1324, 1329, 1312, 1326, 1316, 1332, 2377 2378 1326, 1333, 1318, 1327, 1327, 1331, 1328, 1335, 1331, 1322, 2379 1333, 1329, 1334, 1334, 1336, 1337, 1338, 1339, 1341, 1332, 2380 1343, 1338, 1335, 1340, 1340, 1342, 1344, 1344, 1345, 1346, 2381 1353, 1339, 1347, 1348, 1337, 1336, 1341, 1347, 1349, 1349, 2382 1342, 1351, 1345, 1352, 1352, 1343, 1350, 1346, 1348, 1354, 2383 1350, 1355, 1353, 1356, 1357, 1355, 1359, 1359, 1360, 1357, 2384 1354, 1351, 1362, 1361, 1363, 1364, 1365, 1365, 1366, 1367, 2385 1369, 1368, 1356, 1366, 1371, 1370, 1360, 1361, 1363, 1369, 2386 1370, 1362, 1362, 1372, 1375, 1372, 1378, 1373, 1380, 1367, 2387 1364, 1368, 1373, 1374, 1371, 1376, 1379, 1379, 1383, 1374, 2388 2389 1378, 1376, 1381, 1383, 1375, 1384, 1387, 1380, 1381, 1385, 2390 1385, 1386, 1386, 1388, 1390, 1389, 1392, 1390, 1391, 1391, 2391 1387, 1393, 1399, 1400, 1403, 1403, 1400, 1395, 1392, 1384, 2392 1389, 1388, 1394, 1395, 1396, 1394, 1397, 1398, 1394, 1396, 2393 1401, 1393, 1398, 1402, 1407, 1397, 1401, 1399, 1402, 1405, 2394 1394, 1404, 1404, 1406, 1408, 1405, 1409, 1407, 1406, 1410, 2395 1411, 1412, 1413, 1411, 1414, 1415, 1416, 1412, 1413, 1414, 2396 1420, 1415, 1408, 1417, 1421, 1409, 1418, 1418, 1417, 1410, 2397 1419, 1422, 1423, 1424, 1427, 1419, 1425, 1426, 1420, 1416, 2398 1427, 1428, 1429, 1430, 1421, 1431, 1423, 1424, 1425, 1434, 2399 2400 1426, 1422, 1433, 1433, 1435, 1436, 1436, 1430, 1437, 1435, 2401 1438, 1428, 1429, 1439, 1440, 1442, 1431, 1441, 1443, 1434, 2402 1445, 1449, 1444, 1437, 1438, 1443, 1441, 1447, 1451, 1451, 2403 1442, 1444, 1440, 1453, 1444, 1450, 1445, 1439, 1450, 1452, 2404 1452, 1454, 1447, 1456, 1456, 1453, 1449, 1447, 1455, 1457, 2405 1458, 1455, 1459, 1460, 1461, 1462, 1463, 1459, 1460, 1454, 2406 1464, 1466, 1457, 1465, 1469, 1463, 1468, 1468, 1467, 1458, 2407 1466, 1462, 1465, 1461, 1467, 1465, 1470, 1471, 1472, 1464, 2408 1473, 1474, 1476, 1477, 1469, 1478, 1478, 1479, 1480, 1470, 2409 1482, 1482, 1472, 1474, 1481, 1471, 1473, 1480, 1484, 1481, 2410 2411 1483, 1477, 1485, 1479, 1486, 1482, 1489, 1476, 1487, 1483, 2412 1490, 1491, 1483, 1487, 1487, 1493, 1484, 1494, 53, 1492, 2413 1489, 1493, 1486, 1485, 1492, 1490, 1495, 1495, 1496, 1501, 2414 1502, 1497, 1498, 1491, 1496, 1494, 1497, 1499, 1498, 1503, 2415 1504, 1510, 1506, 1499, 1502, 1503, 1508, 1505, 1506, 1501, 2416 1505, 1511, 1513, 1504, 1508, 1512, 1505, 1522, 1514, 1515, 2417 1510, 1513, 1516, 1512, 1517, 1518, 1518, 1519, 1520, 1521, 2418 1511, 1514, 1515, 1519, 1520, 1523, 1516, 1522, 1517, 1524, 2419 1526, 1525, 1521, 1527, 1528, 1529, 1526, 1518, 1531, 1531, 2420 1532, 1533, 1534, 1523, 1525, 1533, 1535, 1534, 1524, 1536, 2421 2422 1528, 1535, 1537, 1529, 1536, 1527, 1538, 1540, 1541, 1541, 2423 1532, 1537, 1542, 1543, 1544, 1545, 1545, 1547, 1546, 1554, 2424 1550, 1551, 1540, 1548, 1547, 1543, 1549, 1561, 1552, 1538, 2425 1553, 1542, 1546, 1544, 1552, 1548, 1561, 1554, 1549, 1550, 2426 1555, 1551, 1553, 1556, 1556, 1557, 1555, 1560, 1557, 1558, 2427 1558, 1562, 1560, 1563, 1563, 1564, 1565, 1562, 1565, 1566, 2428 1567, 1568, 1566, 1569, 1570, 1571, 1572, 1564, 1575, 1576, 2429 1571, 1574, 1573, 1575, 1577, 1572, 1581, 1578, 1576, 1580, 2430 1567, 1569, 1570, 1568, 1573, 1580, 1574, 1579, 1579, 1582, 2431 1583, 1576, 1578, 1584, 1577, 1586, 1585, 1581, 1585, 1587, 2432 2433 1587, 1588, 1588, 1589, 1589, 1590, 1583, 1593, 1582, 1586, 2434 1594, 1586, 1601, 1584, 1591, 1591, 1592, 1592, 1595, 1595, 2435 1596, 1597, 1603, 1598, 1596, 1590, 1598, 1597, 1593, 1600, 2436 1601, 1594, 1602, 1604, 1609, 1600, 1604, 1607, 1602, 1605, 2437 1605, 1606, 1606, 1607, 1608, 1610, 1611, 1603, 1612, 1616, 2438 1615, 1616, 1611, 1621, 1609, 1614, 1608, 1608, 1608, 1617, 2439 1614, 1614, 1618, 1608, 1615, 1610, 1619, 1620, 1612, 1622, 2440 1617, 1624, 1619, 1621, 1623, 1623, 1620, 1618, 1625, 1625, 2441 1626, 1627, 1628, 1628, 1629, 1629, 1630, 1633, 1633, 1634, 2442 1622, 1638, 1635, 1637, 1640, 1640, 1641, 1624, 1639, 1645, 2443 2444 1626, 1635, 1637, 1627, 1639, 1642, 1630, 1644, 1643, 1646, 2445 1646, 1647, 1638, 1648, 1634, 1643, 1644, 1641, 1650, 1652, 2446 1642, 1651, 1654, 1650, 1653, 1645, 1655, 1651, 1654, 1648, 2447 1657, 1653, 1655, 1656, 1656, 1657, 1658, 1647, 1659, 1652, 2448 1660, 1661, 1663, 1662, 1664, 1658, 1662, 1665, 1665, 1666, 2449 1668, 1667, 1669, 1661, 1671, 1666, 1669, 1672, 1659, 1660, 2450 1663, 1673, 1674, 1674, 1675, 1668, 1673, 1676, 1678, 1679, 2451 1664, 1667, 1669, 1679, 1671, 1680, 1681, 1682, 1682, 1672, 2452 1683, 1680, 1676, 1675, 1683, 1681, 1684, 1678, 1685, 1685, 2453 1686, 1687, 1692, 1688, 1689, 1690, 1691, 1684, 1692, 1689, 2454 2455 1697, 1694, 1684, 1693, 1697, 1687, 1694, 1695, 1695, 1696, 2456 1696, 1686, 1688, 1699, 1700, 1690, 1691, 1701, 1693, 1702, 2457 1702, 1704, 1699, 1703, 1703, 1700, 1704, 1704, 1705, 1706, 2458 1700, 1707, 1709, 1708, 1705, 1706, 1710, 1701, 1708, 1712, 2459 1714, 1713, 1710, 1715, 1709, 1713, 1719, 1716, 1717, 1718, 2460 1721, 1712, 1714, 1716, 1722, 1718, 1723, 1707, 1719, 1729, 2461 1725, 1723, 1721, 1725, 1726, 1726, 1727, 1727, 1715, 1730, 2462 1717, 1728, 1728, 1722, 1731, 1730, 1732, 1733, 1734, 1729, 2463 1731, 1732, 1738, 1733, 1736, 1738, 1739, 1734, 1742, 1736, 2464 1740, 1740, 1743, 1746, 1744, 1745, 1745, 1750, 1739, 1744, 2465 2466 1742, 1747, 1746, 1748, 1743, 1751, 1747, 1752, 1748, 1749, 2467 1749, 1753, 1754, 1755, 1751, 1756, 1754, 1750, 1755, 1757, 2468 1760, 1756, 1759, 1759, 1764, 1752, 1761, 1762, 1762, 1765, 2469 1753, 1763, 1766, 1757, 1759, 1761, 1764, 1766, 1760, 1767, 2470 1763, 1770, 1770, 1772, 1773, 1774, 1772, 1776, 1778, 1777, 2471 1765, 1779, 1767, 1786, 1778, 1780, 1780, 1781, 1783, 1781, 2472 1773, 1774, 1776, 1777, 1782, 1782, 1783, 1785, 1779, 1787, 2473 1787, 1788, 1789, 1786, 1785, 1790, 1791, 1792, 1793, 1794, 2474 1788, 1797, 1800, 1798, 1795, 1799, 1799, 1790, 1791, 1792, 2475 1795, 1801, 1803, 1789, 1794, 1798, 1802, 1803, 1804, 1802, 2476 2477 1800, 1797, 1806, 1795, 1793, 1808, 1807, 1806, 1807, 1809, 2478 1810, 1801, 1812, 1814, 1809, 1815, 1816, 1810, 1804, 1818, 2479 1817, 1812, 1817, 1808, 1815, 1820, 1821, 1820, 1816, 1822, 2480 1822, 1814, 1823, 1825, 1824, 1825, 1826, 1827, 1818, 1824, 2481 1821, 1826, 1827, 1828, 1829, 1830, 1832, 1831, 1833, 1835, 2482 1839, 1830, 1831, 1836, 1837, 1837, 1833, 1840, 1823, 1832, 2483 1841, 1828, 1838, 1838, 1829, 1839, 1841, 1836, 1835, 1842, 2484 1843, 1844, 1843, 1846, 1842, 1845, 1845, 1840, 1851, 1844, 2485 1847, 1847, 1848, 1848, 1849, 1846, 1850, 1844, 1853, 1855, 2486 1854, 1850, 1854, 1849, 1858, 1860, 1851, 1853, 1856, 1857, 2487 2488 1853, 1865, 1864, 1856, 1856, 1868, 1858, 1860, 1857, 1861, 2489 1855, 1862, 1869, 1866, 1861, 1864, 1862, 1867, 1867, 1870, 2490 1871, 1865, 1866, 1868, 1872, 1874, 1875, 1876, 1877, 1885, 2491 1869, 1878, 1879, 1877, 1871, 1870, 1878, 1874, 1875, 1872, 2492 1882, 1879, 1884, 1886, 1887, 1888, 1882, 1876, 1884, 1890, 2493 1890, 1889, 1885, 1893, 1891, 1892, 1892, 1894, 1886, 1882, 2494 1889, 1894, 1887, 1891, 1895, 1896, 1902, 48, 1897, 1895, 2495 1888, 1898, 1893, 1897, 1897, 1899, 1900, 1898, 1896, 1900, 2496 1901, 1899, 1905, 1905, 1906, 1906, 1902, 1907, 1901, 1908, 2497 1908, 1909, 1909, 1910, 1911, 1912, 1907, 1913, 1923, 1906, 2498 2499 1920, 1912, 1913, 1914, 1914, 1910, 1915, 1915, 1916, 1917, 2500 1906, 1924, 1911, 1916, 1919, 1917, 1924, 1921, 1919, 1925, 2501 1920, 1921, 1926, 1923, 1927, 1928, 1930, 1930, 1929, 1927, 2502 1931, 1932, 1934, 1933, 1931, 1935, 1936, 1926, 1933, 1938, 2503 1937, 1939, 1925, 1928, 1929, 1937, 1932, 1935, 1940, 1940, 2504 1943, 1944, 1938, 1942, 1945, 1936, 1946, 1947, 1934, 1939, 2505 1948, 1942, 1949, 1950, 1952, 1953, 1953, 43, 1954, 1943, 2506 1944, 1954, 1955, 1956, 1949, 1957, 1947, 1945, 1961, 1952, 2507 1946, 1948, 1958, 1958, 1950, 1955, 1962, 1956, 1957, 1959, 2508 1959, 1960, 1960, 1961, 1963, 1963, 1964, 1965, 1965, 1962, 2509 2510 1969, 1966, 1968, 1970, 1971, 1964, 1966, 1968, 1964, 1972, 2511 1972, 1973, 1973, 1974, 1975, 1975, 1971, 1976, 1977, 1977, 2512 1969, 1978, 1979, 1970, 1980, 1980, 1982, 1979, 1981, 1981, 2513 1983, 1984, 1974, 1985, 1989, 1976, 1978, 1987, 1991, 1983, 2514 1982, 14, 1987, 1988, 1988, 1984, 1990, 1990, 1992, 1994, 2515 1994, 1996, 1985, 1989, 1992, 1993, 1991, 1997, 1993, 1995, 2516 1995, 1998, 1999, 1999, 2001, 1994, 2002, 2003, 2006, 2004, 2517 1996, 2007, 1997, 2004, 2005, 2005, 2008, 2010, 2010, 2011, 2518 1998, 2012, 2003, 2013, 2001, 2014, 2007, 2006, 2012, 2002, 2519 2015, 2008, 2016, 2017, 2017, 2018, 2019, 2013, 2019, 2011, 2520 2521 2022, 2023, 2020, 2014, 2018, 2020, 2023, 2025, 2015, 2024, 2522 2026, 2028, 2022, 2027, 2024, 2029, 2028, 2035, 2016, 2031, 2523 2020, 2032, 2020, 2026, 2031, 2033, 2032, 2034, 2039, 2036, 2524 2040, 2037, 2025, 2034, 2027, 2036, 2037, 2038, 2035, 2042, 2525 2033, 2029, 2038, 2040, 2041, 2043, 2044, 2041, 2042, 2045, 2526 2046, 2047, 2051, 2039, 2043, 2044, 2048, 2047, 2045, 2049, 2527 2053, 2055, 2048, 2049, 2046, 2054, 2054, 2055, 2057, 2053, 2528 2056, 2056, 2051, 2059, 2063, 2060, 2061, 2061, 2062, 2056, 2529 2065, 2066, 2068, 2063, 2067, 2072, 2074, 2074, 2057, 2059, 2530 2057, 2060, 2065, 2062, 2068, 2070, 2071, 2066, 2070, 2067, 2531 2532 2073, 2071, 2075, 2075, 2079, 2072, 2077, 2077, 2078, 2079, 2533 2080, 2078, 2073, 2081, 2082, 2082, 2080, 2083, 2085, 2081, 2534 2084, 2084, 2086, 2087, 2088, 2088, 2091, 2095, 2090, 2091, 2535 2085, 2083, 2090, 2092, 2092, 2093, 2086, 2094, 2098, 2096, 2536 2093, 2101, 2087, 2096, 2097, 2097, 2094, 2095, 2100, 2102, 2537 2103, 2098, 2104, 2100, 2105, 2106, 2104, 2107, 2109, 2108, 2538 2106, 2101, 2111, 2107, 2103, 2108, 2112, 2113, 2115, 2102, 2539 2115, 2112, 2114, 2113, 2105, 2118, 2109, 2121, 2111, 13, 2540 2114, 2119, 2119, 2120, 2122, 2122, 2120, 2124, 2125, 2118, 2541 2126, 2124, 2127, 2127, 2125, 2128, 2131, 2131, 2133, 2135, 2542 2543 2139, 2136, 2126, 2121, 2128, 2139, 2140, 2141, 2149, 2142, 2544 2143, 2143, 2141, 2135, 2142, 2147, 2133, 2136, 2145, 2145, 2545 2150, 2147, 2148, 2148, 2149, 2151, 2153, 2154, 2155, 2155, 2546 2151, 2157, 2140, 2159, 2160, 2158, 2162, 2162, 2163, 2154, 2547 2157, 2158, 2150, 2164, 2169, 2153, 2166, 2166, 2177, 2160, 2548 2168, 2159, 2167, 2167, 2170, 2168, 2172, 2163, 2172, 2171, 2549 2173, 2164, 2169, 2170, 2171, 2174, 2175, 2176, 2177, 2184, 2550 2178, 2268, 2176, 2268, 2173, 2178, 2179, 2179, 2175, 2174, 2551 2180, 2180, 2181, 2181, 2182, 2182, 2183, 2184, 2185, 2186, 2552 2186, 2187, 2187, 2185, 2188, 2189, 2190, 2191, 2183, 2192, 2553 2554 2192, 2193, 2194, 2194, 2195, 2195, 2188, 2189, 2196, 2197, 2555 2198, 2199, 2200, 2191, 2202, 2203, 2190, 2198, 2206, 2196, 2556 2193, 2197, 2201, 2199, 2204, 2204, 2207, 2201, 2205, 2208, 2557 2209, 2210, 2200, 2213, 2202, 2203, 2214, 2205, 2211, 2211, 2558 2212, 2216, 2208, 2217, 2206, 2210, 2207, 2218, 2213, 2212, 2559 2219, 2214, 2220, 2219, 2209, 2221, 2222, 2223, 2223, 2216, 2560 2221, 2222, 2224, 2224, 2230, 2217, 2220, 2225, 2225, 2231, 2561 2218, 2227, 2227, 2229, 2229, 2232, 2234, 2235, 2236, 2237, 2562 2231, 2238, 2230, 2239, 2240, 2241, 2241, 2243, 2243, 2244, 2563 2238, 2250, 2245, 0, 2232, 2235, 2234, 2246, 2246, 2237, 2564 2565 2236, 2245, 2240, 2239, 2248, 2249, 2249, 2251, 2252, 2250, 2566 2254, 2244, 2253, 2248, 2255, 2252, 2257, 2256, 2258, 2258, 2567 2259, 2259, 2261, 2260, 2262, 2251, 2263, 2253, 2254, 2260, 2568 2265, 2264, 2255, 2256, 2266, 2257, 2264, 2267, 2273, 2262, 2569 2261, 2276, 2267, 2269, 2269, 2263, 2270, 2275, 2270, 2277, 2570 2265, 2271, 2271, 2278, 2266, 2280, 2275, 2273, 2279, 2281, 2571 2276, 2277, 2284, 2279, 2285, 2286, 2286, 2285, 2287, 2288, 2572 2289, 2289, 2290, 2278, 2292, 2280, 2290, 2293, 2281, 2294, 2573 2294, 2293, 2284, 2287, 2295, 2297, 2298, 2288, 2301, 2292, 2574 2299, 2299, 2302, 2305, 2303, 2304, 2304, 2295, 2303, 2307, 2575 2576 2301, 2302, 2306, 2306, 2307, 2297, 2298, 2308, 2309, 2310, 2577 2311, 2311, 2305, 2316, 2316, 2317, 2308, 2318, 2318, 2319, 2578 2320, 2310, 2321, 2324, 2309, 2322, 2323, 2323, 2326, 2326, 2579 2329, 2321, 2319, 2320, 2322, 2329, 2330, 2317, 2324, 2331, 2580 2332, 2330, 2333, 2334, 2336, 2332, 2335, 2614, 2338, 2339, 2581 2333, 2340, 2336, 2331, 2339, 2335, 2340, 2341, 2342, 2342, 2582 2343, 2343, 2334, 2338, 2344, 2345, 2346, 2347, 2348, 2614, 2583 2345, 2344, 2341, 2349, 2348, 2350, 2350, 2351, 2349, 2353, 2584 2353, 2352, 2354, 2354, 2346, 2347, 2352, 2357, 2358, 2358, 2585 2359, 2360, 2351, 2359, 2361, 2363, 2360, 2360, 2362, 2361, 2586 2587 2357, 2363, 2364, 2362, 2365, 2366, 2364, 2367, 2368, 2365, 2588 2369, 2370, 2372, 2375, 2366, 2369, 2368, 2372, 2373, 2377, 2589 2379, 2373, 2367, 2370, 2377, 2375, 2378, 2380, 2381, 2387, 2590 2382, 2378, 2383, 2383, 2384, 2388, 2393, 2381, 2379, 2382, 2591 2380, 2389, 2391, 2384, 2390, 2390, 2395, 2392, 2387, 2394, 2592 2394, 2393, 2397, 2399, 2400, 2388, 2392, 2402, 2400, 0, 2593 2389, 2391, 2401, 2401, 2403, 2395, 2404, 2397, 2405, 2407, 2594 2403, 2410, 2404, 2399, 2405, 2406, 2406, 2407, 2408, 2411, 2595 2410, 2413, 2402, 2408, 2414, 2413, 2415, 2417, 2417, 2418, 2596 2418, 2427, 2411, 2419, 2419, 2421, 2421, 2423, 2414, 2422, 2597 2598 2432, 2415, 2423, 2422, 2425, 2425, 2429, 2428, 2430, 2433, 2599 2433, 2427, 2428, 2430, 2430, 2435, 2435, 2438, 2429, 2440, 2600 2432, 2436, 2436, 2437, 2442, 2446, 2437, 2443, 2443, 2448, 2601 2438, 2444, 2444, 2445, 2445, 2447, 2447, 2440, 2449, 2450, 2602 2446, 2451, 2448, 2457, 2442, 2452, 2452, 2451, 2453, 2456, 2603 2458, 2459, 2453, 2450, 2456, 2456, 2449, 2460, 2461, 2462, 2604 2472, 2463, 2477, 2460, 2461, 2463, 2457, 2464, 2464, 2467, 2605 2458, 2459, 2469, 2470, 2467, 2473, 2470, 2474, 2473, 2476, 2606 2469, 2475, 2477, 2480, 2462, 2472, 2475, 2478, 2479, 2479, 2607 2481, 2483, 2484, 2484, 2474, 2474, 2492, 2476, 2481, 2482, 2608 2609 2489, 2478, 2480, 2491, 2482, 2482, 2485, 2485, 2486, 2486, 2610 2483, 2487, 2487, 2488, 2488, 2490, 2489, 2493, 2494, 2495, 2611 2490, 0, 2492, 2491, 2497, 2497, 2493, 2498, 2499, 2502, 2612 2498, 2501, 2501, 2503, 2503, 2504, 2502, 2511, 2494, 2495, 2613 2504, 2506, 2506, 2507, 2508, 2509, 2499, 2512, 2512, 2514, 2614 2515, 2517, 2507, 2508, 2509, 2511, 2513, 2516, 2514, 2518, 2615 2513, 2522, 2516, 2516, 2517, 2515, 2522, 2526, 2518, 2523, 2616 2523, 2525, 2525, 2527, 2528, 2530, 2531, 2534, 2535, 2536, 2617 2537, 2526, 2539, 2541, 2530, 2543, 2537, 2535, 2531, 2559, 2618 2543, 2544, 2528, 0, 2539, 2559, 2544, 2546, 2527, 2536, 2619 2620 2545, 2545, 2534, 2548, 2541, 2555, 2546, 2556, 2548, 2549, 2621 2549, 2551, 2551, 2549, 2552, 2552, 2553, 2553, 2554, 2557, 2622 2562, 2562, 2563, 2560, 2557, 2555, 2556, 2554, 2560, 2561, 2623 2564, 2565, 2566, 2567, 2561, 2568, 2565, 2569, 2569, 2567, 2624 2563, 2572, 2571, 2573, 2575, 2575, 2577, 2582, 2579, 2578, 2625 2566, 2564, 2579, 2581, 2585, 2580, 2572, 2583, 2587, 2577, 2626 2568, 2571, 2578, 2573, 2580, 2583, 2582, 2584, 2592, 2581, 2627 2586, 2586, 2584, 2589, 2589, 2590, 2590, 2587, 2594, 2594, 2628 2585, 2596, 2597, 2598, 2602, 2599, 2601, 2601, 2603, 2592, 2629 2599, 2604, 2606, 2606, 2607, 2608, 2608, 2596, 2597, 2598, 2630 2631 2611, 2612, 2615, 2615, 2602, 2616, 2616, 2612, 2607, 2613, 2632 2604, 2603, 2617, 2619, 2613, 2618, 2618, 2620, 2621, 2622, 2633 2611, 2623, 2624, 2625, 2619, 2622, 2620, 2626, 2626, 2632, 2634 2627, 2633, 2617, 2627, 2624, 2618, 2628, 2628, 2621, 2634, 2635 2623, 2632, 2637, 2625, 2638, 2634, 2635, 2635, 2637, 2636, 2636 2640, 2633, 2636, 2641, 2642, 2640, 2648, 2643, 2641, 2644, 2637 2645, 2645, 2638, 2643, 2647, 2647, 2651, 2651, 2654, 2649, 2638 2652, 2652, 2666, 2642, 2653, 2648, 2644, 2644, 2649, 2653, 2639 2655, 2664, 2654, 2656, 2656, 2655, 2657, 2657, 2658, 2658, 2640 2659, 2661, 2661, 2667, 2666, 2659, 2668, 2669, 2669, 2672, 2641 2642 2664, 2671, 2671, 2673, 2677, 2674, 2675, 2675, 2678, 2740, 2643 2677, 2679, 2680, 2672, 2674, 2667, 2740, 2680, 2668, 2683, 2644 2683, 2685, 2685, 2673, 2686, 2687, 2688, 2690, 2678, 2686, 2645 2679, 2689, 2688, 2691, 2691, 2690, 2692, 2694, 2695, 2687, 2646 2696, 2692, 2697, 2689, 2698, 2696, 2701, 2700, 2702, 2703, 2647 2698, 2705, 2704, 0, 2697, 2700, 2706, 2694, 2695, 2707, 2648 2717, 2708, 2711, 2712, 2717, 2701, 2708, 2705, 2702, 2703, 2649 2704, 2715, 2715, 2706, 2706, 2727, 2712, 2716, 2716, 2727, 2650 2707, 2733, 2711, 2721, 2721, 2723, 2723, 2724, 2724, 2730, 2651 2724, 2725, 2725, 2734, 2725, 2726, 2726, 2731, 2726, 2729, 2652 2653 2729, 2733, 2739, 2735, 2736, 2736, 2741, 2730, 2735, 2742, 2654 2741, 2731, 2745, 2734, 2743, 2746, 2747, 2747, 2742, 2748, 2655 2748, 2749, 2749, 2750, 2746, 2752, 2751, 2739, 2755, 2743, 2656 2745, 2751, 2756, 2754, 2752, 2753, 2757, 2752, 2750, 2754, 2657 2753, 2753, 2760, 2758, 2759, 2761, 2761, 2756, 2758, 2759, 2658 2762, 2765, 2765, 2755, 2831, 2762, 2831, 2757, 2768, 2768, 2659 2780, 2760, 2769, 2769, 2770, 2770, 2771, 2771, 2772, 2772, 2660 2773, 2773, 2774, 2774, 2776, 2777, 2777, 2778, 2779, 2782, 2661 2780, 2783, 2783, 2776, 2784, 2786, 2778, 2785, 2787, 2787, 2662 2779, 2788, 2789, 2789, 2792, 2794, 2796, 2786, 2782, 2784, 2663 2664 2785, 2793, 2795, 2795, 2793, 2798, 2788, 2799, 2798, 2800, 2665 2801, 2802, 2792, 2799, 2796, 2801, 2803, 2804, 2817, 2815, 2666 2806, 2794, 2815, 2800, 2818, 2818, 2819, 2819, 2820, 2820, 2667 2802, 2817, 2822, 2804, 2803, 2806, 2823, 2824, 2825, 2826, 2668 2828, 2824, 2830, 2829, 2832, 2823, 2835, 2830, 2833, 2833, 2669 2836, 2834, 2838, 2826, 2829, 2822, 2837, 2840, 2825, 2832, 2670 2839, 2841, 2842, 2828, 2834, 2835, 2846, 2842, 2836, 2847, 2671 2848, 2848, 2837, 2849, 2854, 2839, 2855, 2838, 2840, 2859, 2672 2846, 2841, 2849, 2850, 2850, 2851, 2851, 2852, 2852, 2847, 2673 2853, 2853, 2856, 2854, 2857, 2856, 2855, 2858, 2860, 2857, 2674 2675 2861, 2862, 2858, 2863, 2859, 2865, 2861, 2864, 2864, 2866, 2676 2867, 2867, 2869, 2860, 2871, 2862, 2874, 2874, 2875, 2875, 2677 2865, 2876, 2877, 2863, 2878, 2879, 2880, 2869, 2866, 2876, 2678 2878, 2879, 2871, 2881, 2882, 2883, 2883, 2885, 2888, 2886, 2679 2880, 2877, 2891, 2889, 2892, 2893, 2881, 2889, 2894, 2892, 2680 2895, 2896, 2888, 2882, 2900, 2897, 0, 2901, 2885, 2886, 2681 2897, 2894, 2891, 2895, 2893, 2902, 2898, 2903, 2903, 2910, 2682 2896, 2898, 2904, 2905, 2900, 2901, 0, 2904, 2907, 2905, 2683 2906, 2906, 2908, 2907, 2902, 2909, 2911, 2908, 2910, 2917, 2684 2909, 2913, 2911, 2912, 2912, 2916, 2913, 2914, 2914, 2916, 2685 2686 2918, 2919, 2920, 2921, 2922, 2923, 2930, 2918, 2917, 2921, 2687 2925, 2925, 2927, 2927, 2929, 2928, 2931, 2932, 2923, 2929, 2688 2919, 2920, 2937, 2922, 2928, 2930, 2934, 2928, 2933, 2933, 2689 2932, 2934, 2935, 2938, 2938, 2931, 2939, 2940, 2940, 2941, 2690 2941, 2942, 2943, 2944, 2951, 2935, 2942, 2946, 2937, 2943, 2691 2945, 2945, 2946, 2949, 2947, 2939, 2947, 2948, 2948, 2950, 2692 2949, 2953, 2944, 2951, 2952, 2956, 2950, 2955, 2955, 2952, 2693 2958, 2959, 2960, 2961, 2965, 2958, 2959, 2962, 2962, 2966, 2694 2953, 2964, 2964, 2969, 2956, 2967, 2967, 2968, 2968, 2979, 2695 2969, 2960, 2961, 2965, 2971, 2971, 2972, 2972, 2966, 2973, 2696 2697 2975, 2980, 2978, 2981, 2981, 2975, 2973, 2978, 2979, 2982, 2698 2982, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2699 2980, 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2987, 2987, 2700 2987, 2987, 2987, 2987, 2987, 2988, 2988, 2988, 2988, 2988, 2701 2988, 2988, 2989, 2989, 2989, 2989, 2989, 2989, 2989, 2990, 2702 2990, 2990, 2990, 2990, 2990, 2990, 2992, 2992, 0, 2992, 2703 2992, 2992, 2992, 2993, 2993, 0, 0, 0, 2993, 2993, 2704 2994, 2994, 0, 0, 2994, 0, 2994, 2995, 0, 0, 2705 0, 0, 0, 2995, 2996, 2996, 0, 0, 0, 2996, 2706 2996, 2997, 0, 0, 0, 0, 0, 2997, 2998, 2998, 2707 2708 0, 2998, 2998, 2998, 2998, 2999, 2999, 0, 2999, 2999, 2709 2999, 2999, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2710 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2711 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2712 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2985, 2713 2985, 2985, 2985 2714 } ; 2715 2716 static yy_state_type yy_last_accepting_state; 2717 static char *yy_last_accepting_cpos; 2718 2719 extern int yy_flex_debug; 2720 int yy_flex_debug = 0; 2721 2722 /* The intent behind this definition is that it'll catch 2723 * any uses of REJECT which flex missed. 2724 */ 2725 #define REJECT reject_used_but_not_detected 2726 static int yy_more_flag = 0; 2727 static int yy_more_len = 0; 2728 #define yymore() ((yy_more_flag) = 1) 2729 #define YY_MORE_ADJ (yy_more_len) 2730 #define YY_RESTORE_YY_MORE_OFFSET 2731 char *yytext; 2732 #line 1 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 2733 #line 2 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 2734 /* 2735 * configlexer.lex - lexical analyzer for unbound config file 2736 * 2737 * Copyright (c) 2001-2006, NLnet Labs. All rights reserved 2738 * 2739 * See LICENSE for the license. 2740 * 2741 */ 2742 2743 /* because flex keeps having sign-unsigned compare problems that are unfixed*/ 2744 #if defined(__clang__)||(defined(__GNUC__)&&((__GNUC__ >4)||(defined(__GNUC_MINOR__)&&(__GNUC__ ==4)&&(__GNUC_MINOR__ >=2)))) 2745 #pragma GCC diagnostic ignored "-Wsign-compare" 2746 #endif 2747 2748 #include <ctype.h> 2749 #include <strings.h> 2750 #ifdef HAVE_GLOB_H 2751 # include <glob.h> 2752 #endif 2753 2754 #include "util/config_file.h" 2755 #include "util/configparser.h" 2756 void ub_c_error(const char *message); 2757 2758 #if 0 2759 #define LEXOUT(s) printf s /* used ONLY when debugging */ 2760 #else 2761 #define LEXOUT(s) 2762 #endif 2763 2764 /** avoid warning in about fwrite return value */ 2765 #define ECHO ub_c_error_msg("syntax error at text: %s", yytext) 2766 2767 /** A parser variable, this is a statement in the config file which is 2768 * of the form variable: value1 value2 ... nargs is the number of values. */ 2769 #define YDVAR(nargs, var) \ 2770 num_args=(nargs); \ 2771 LEXOUT(("v(%s%d) ", yytext, num_args)); \ 2772 if(num_args > 0) { BEGIN(val); } \ 2773 return (var); 2774 2775 struct inc_state { 2776 char* filename; 2777 int line; 2778 YY_BUFFER_STATE buffer; 2779 struct inc_state* next; 2780 }; 2781 static struct inc_state* config_include_stack = NULL; 2782 static int inc_depth = 0; 2783 static int inc_prev = 0; 2784 static int num_args = 0; 2785 2786 void init_cfg_parse(void) 2787 { 2788 config_include_stack = NULL; 2789 inc_depth = 0; 2790 inc_prev = 0; 2791 num_args = 0; 2792 } 2793 2794 static void config_start_include(const char* filename) 2795 { 2796 FILE *input; 2797 struct inc_state* s; 2798 char* nm; 2799 if(inc_depth++ > 100000) { 2800 ub_c_error_msg("too many include files"); 2801 return; 2802 } 2803 if(*filename == '\0') { 2804 ub_c_error_msg("empty include file name"); 2805 return; 2806 } 2807 s = (struct inc_state*)malloc(sizeof(*s)); 2808 if(!s) { 2809 ub_c_error_msg("include %s: malloc failure", filename); 2810 return; 2811 } 2812 if(cfg_parser->chroot && strncmp(filename, cfg_parser->chroot, 2813 strlen(cfg_parser->chroot)) == 0) { 2814 filename += strlen(cfg_parser->chroot); 2815 } 2816 nm = strdup(filename); 2817 if(!nm) { 2818 ub_c_error_msg("include %s: strdup failure", filename); 2819 free(s); 2820 return; 2821 } 2822 input = fopen(filename, "r"); 2823 if(!input) { 2824 ub_c_error_msg("cannot open include file '%s': %s", 2825 filename, strerror(errno)); 2826 free(s); 2827 free(nm); 2828 return; 2829 } 2830 LEXOUT(("switch_to_include_file(%s)\n", filename)); 2831 s->filename = cfg_parser->filename; 2832 s->line = cfg_parser->line; 2833 s->buffer = YY_CURRENT_BUFFER; 2834 s->next = config_include_stack; 2835 config_include_stack = s; 2836 cfg_parser->filename = nm; 2837 cfg_parser->line = 1; 2838 yy_switch_to_buffer(yy_create_buffer(input,YY_BUF_SIZE)); 2839 } 2840 2841 static void config_start_include_glob(const char* filename) 2842 { 2843 2844 /* check for wildcards */ 2845 #ifdef HAVE_GLOB 2846 glob_t g; 2847 int i, r, flags; 2848 if(!(!strchr(filename, '*') && !strchr(filename, '?') && !strchr(filename, '[') && 2849 !strchr(filename, '{') && !strchr(filename, '~'))) { 2850 flags = 0 2851 #ifdef GLOB_ERR 2852 | GLOB_ERR 2853 #endif 2854 /* do not set GLOB_NOSORT so the results are sorted 2855 and in a predictable order. */ 2856 #ifdef GLOB_BRACE 2857 | GLOB_BRACE 2858 #endif 2859 #ifdef GLOB_TILDE 2860 | GLOB_TILDE 2861 #endif 2862 ; 2863 memset(&g, 0, sizeof(g)); 2864 if(cfg_parser->chroot && strncmp(filename, cfg_parser->chroot, 2865 strlen(cfg_parser->chroot)) == 0) { 2866 filename += strlen(cfg_parser->chroot); 2867 } 2868 r = glob(filename, flags, NULL, &g); 2869 if(r) { 2870 /* some error */ 2871 globfree(&g); 2872 if(r == GLOB_NOMATCH) 2873 return; /* no matches for pattern */ 2874 config_start_include(filename); /* let original deal with it */ 2875 return; 2876 } 2877 /* process files found, if any */ 2878 for(i=(int)g.gl_pathc-1; i>=0; i--) { 2879 config_start_include(g.gl_pathv[i]); 2880 } 2881 globfree(&g); 2882 return; 2883 } 2884 #endif /* HAVE_GLOB */ 2885 2886 config_start_include(filename); 2887 } 2888 2889 static void config_end_include(void) 2890 { 2891 struct inc_state* s = config_include_stack; 2892 --inc_depth; 2893 if(!s) return; 2894 free(cfg_parser->filename); 2895 cfg_parser->filename = s->filename; 2896 cfg_parser->line = s->line; 2897 yy_delete_buffer(YY_CURRENT_BUFFER); 2898 yy_switch_to_buffer(s->buffer); 2899 config_include_stack = s->next; 2900 free(s); 2901 } 2902 2903 #ifndef yy_set_bol /* compat definition, for flex 2.4.6 */ 2904 #define yy_set_bol(at_bol) \ 2905 { \ 2906 if ( ! yy_current_buffer ) \ 2907 yy_current_buffer = yy_create_buffer(yyin,YY_BUF_SIZE ); \ 2908 yy_current_buffer->yy_ch_buf[0] = ((at_bol)?'\n':' '); \ 2909 } 2910 #endif 2911 2912 #define YY_NO_INPUT 1 2913 #line 184 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 2914 #ifndef YY_NO_UNPUT 2915 #define YY_NO_UNPUT 1 2916 #endif 2917 #ifndef YY_NO_INPUT 2918 #define YY_NO_INPUT 1 2919 #endif 2920 2921 #line 2920 "<stdout>" 2922 2923 #define INITIAL 0 2924 #define quotedstring 1 2925 #define singlequotedstr 2 2926 #define include 3 2927 #define include_quoted 4 2928 #define val 5 2929 2930 #ifndef YY_NO_UNISTD_H 2931 /* Special case for "unistd.h", since it is non-ANSI. We include it way 2932 * down here because we want the user's section 1 to have been scanned first. 2933 * The user has a chance to override it with an option. 2934 */ 2935 #include <unistd.h> 2936 #endif 2937 2938 #ifndef YY_EXTRA_TYPE 2939 #define YY_EXTRA_TYPE void * 2940 #endif 2941 2942 static int yy_init_globals (void ); 2943 2944 /* Accessor methods to globals. 2945 These are made visible to non-reentrant scanners for convenience. */ 2946 2947 int yylex_destroy (void ); 2948 2949 int yyget_debug (void ); 2950 2951 void yyset_debug (int debug_flag ); 2952 2953 YY_EXTRA_TYPE yyget_extra (void ); 2954 2955 void yyset_extra (YY_EXTRA_TYPE user_defined ); 2956 2957 FILE *yyget_in (void ); 2958 2959 void yyset_in (FILE * in_str ); 2960 2961 FILE *yyget_out (void ); 2962 2963 void yyset_out (FILE * out_str ); 2964 2965 yy_size_t yyget_leng (void ); 2966 2967 char *yyget_text (void ); 2968 2969 int yyget_lineno (void ); 2970 2971 void yyset_lineno (int line_number ); 2972 2973 /* Macros after this point can all be overridden by user definitions in 2974 * section 1. 2975 */ 2976 2977 #ifndef YY_SKIP_YYWRAP 2978 #ifdef __cplusplus 2979 extern "C" int yywrap (void ); 2980 #else 2981 extern int yywrap (void ); 2982 #endif 2983 #endif 2984 2985 #ifndef yytext_ptr 2986 static void yy_flex_strncpy (char *,yyconst char *,int ); 2987 #endif 2988 2989 #ifdef YY_NEED_STRLEN 2990 static int yy_flex_strlen (yyconst char * ); 2991 #endif 2992 2993 #ifndef YY_NO_INPUT 2994 2995 #ifdef __cplusplus 2996 static int yyinput (void ); 2997 #else 2998 static int input (void ); 2999 #endif 3000 3001 #endif 3002 3003 /* Amount of stuff to slurp up with each read. */ 3004 #ifndef YY_READ_BUF_SIZE 3005 #define YY_READ_BUF_SIZE 8192 3006 #endif 3007 3008 /* Copy whatever the last rule matched to the standard output. */ 3009 #ifndef ECHO 3010 /* This used to be an fputs(), but since the string might contain NUL's, 3011 * we now use fwrite(). 3012 */ 3013 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) 3014 #endif 3015 3016 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, 3017 * is returned in "result". 3018 */ 3019 #ifndef YY_INPUT 3020 #define YY_INPUT(buf,result,max_size) \ 3021 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ 3022 { \ 3023 int c = '*'; \ 3024 size_t n; \ 3025 for ( n = 0; n < max_size && \ 3026 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ 3027 buf[n] = (char) c; \ 3028 if ( c == '\n' ) \ 3029 buf[n++] = (char) c; \ 3030 if ( c == EOF && ferror( yyin ) ) \ 3031 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 3032 result = n; \ 3033 } \ 3034 else \ 3035 { \ 3036 errno=0; \ 3037 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ 3038 { \ 3039 if( errno != EINTR) \ 3040 { \ 3041 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 3042 break; \ 3043 } \ 3044 errno=0; \ 3045 clearerr(yyin); \ 3046 } \ 3047 }\ 3048 \ 3049 3050 #endif 3051 3052 /* No semi-colon after return; correct usage is to write "yyterminate();" - 3053 * we don't want an extra ';' after the "return" because that will cause 3054 * some compilers to complain about unreachable statements. 3055 */ 3056 #ifndef yyterminate 3057 #define yyterminate() return YY_NULL 3058 #endif 3059 3060 /* Number of entries by which start-condition stack grows. */ 3061 #ifndef YY_START_STACK_INCR 3062 #define YY_START_STACK_INCR 25 3063 #endif 3064 3065 /* Report a fatal error. */ 3066 #ifndef YY_FATAL_ERROR 3067 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 3068 #endif 3069 3070 /* end tables serialization structures and prototypes */ 3071 3072 /* Default declaration of generated scanner - a define so the user can 3073 * easily add parameters. 3074 */ 3075 #ifndef YY_DECL 3076 #define YY_DECL_IS_OURS 1 3077 3078 extern int yylex (void); 3079 3080 #define YY_DECL int yylex (void) 3081 #endif /* !YY_DECL */ 3082 3083 /* Code executed at the beginning of each rule, after yytext and yyleng 3084 * have been set up. 3085 */ 3086 #ifndef YY_USER_ACTION 3087 #define YY_USER_ACTION 3088 #endif 3089 3090 /* Code executed at the end of each rule. */ 3091 #ifndef YY_BREAK 3092 #define YY_BREAK break; 3093 #endif 3094 3095 #define YY_RULE_SETUP \ 3096 YY_USER_ACTION 3097 3098 /** The main scanner function which does all the work. 3099 */ 3100 YY_DECL 3101 { 3102 yy_state_type yy_current_state; 3103 char *yy_cp, *yy_bp; 3104 int yy_act; 3105 3106 if ( !(yy_init) ) 3107 { 3108 (yy_init) = 1; 3109 3110 #ifdef YY_USER_INIT 3111 YY_USER_INIT; 3112 #endif 3113 3114 if ( ! (yy_start) ) 3115 (yy_start) = 1; /* first start state */ 3116 3117 if ( ! yyin ) 3118 yyin = stdin; 3119 3120 if ( ! yyout ) 3121 yyout = stdout; 3122 3123 if ( ! YY_CURRENT_BUFFER ) { 3124 yyensure_buffer_stack (); 3125 YY_CURRENT_BUFFER_LVALUE = 3126 yy_create_buffer(yyin,YY_BUF_SIZE ); 3127 } 3128 3129 yy_load_buffer_state( ); 3130 } 3131 3132 { 3133 #line 204 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3134 3135 #line 3134 "<stdout>" 3136 3137 while ( 1 ) /* loops until end-of-file is reached */ 3138 { 3139 (yy_more_len) = 0; 3140 if ( (yy_more_flag) ) 3141 { 3142 (yy_more_len) = (yy_c_buf_p) - (yytext_ptr); 3143 (yy_more_flag) = 0; 3144 } 3145 yy_cp = (yy_c_buf_p); 3146 3147 /* Support of yytext. */ 3148 *yy_cp = (yy_hold_char); 3149 3150 /* yy_bp points to the position in yy_ch_buf of the start of 3151 * the current run. 3152 */ 3153 yy_bp = yy_cp; 3154 3155 yy_current_state = (yy_start); 3156 yy_match: 3157 do 3158 { 3159 YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ; 3160 if ( yy_accept[yy_current_state] ) 3161 { 3162 (yy_last_accepting_state) = yy_current_state; 3163 (yy_last_accepting_cpos) = yy_cp; 3164 } 3165 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 3166 { 3167 yy_current_state = (int) yy_def[yy_current_state]; 3168 if ( yy_current_state >= 2986 ) 3169 yy_c = yy_meta[(unsigned int) yy_c]; 3170 } 3171 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 3172 ++yy_cp; 3173 } 3174 while ( yy_base[yy_current_state] != 5813 ); 3175 3176 yy_find_action: 3177 yy_act = yy_accept[yy_current_state]; 3178 if ( yy_act == 0 ) 3179 { /* have to back up */ 3180 yy_cp = (yy_last_accepting_cpos); 3181 yy_current_state = (yy_last_accepting_state); 3182 yy_act = yy_accept[yy_current_state]; 3183 } 3184 3185 YY_DO_BEFORE_ACTION; 3186 3187 do_action: /* This label is used only to access EOF actions. */ 3188 3189 switch ( yy_act ) 3190 { /* beginning of action switch */ 3191 case 0: /* must back up */ 3192 /* undo the effects of YY_DO_BEFORE_ACTION */ 3193 *yy_cp = (yy_hold_char); 3194 yy_cp = (yy_last_accepting_cpos); 3195 yy_current_state = (yy_last_accepting_state); 3196 goto yy_find_action; 3197 3198 case 1: 3199 YY_RULE_SETUP 3200 #line 205 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3201 { 3202 LEXOUT(("SP ")); /* ignore */ } 3203 YY_BREAK 3204 case 2: 3205 YY_RULE_SETUP 3206 #line 207 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3207 { 3208 /* note that flex makes the longest match and '.' is any but not nl */ 3209 LEXOUT(("comment(%s) ", yytext)); /* ignore */ } 3210 YY_BREAK 3211 case 3: 3212 YY_RULE_SETUP 3213 #line 210 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3214 { YDVAR(0, VAR_SERVER) } 3215 YY_BREAK 3216 case 4: 3217 YY_RULE_SETUP 3218 #line 211 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3219 { YDVAR(1, VAR_QNAME_MINIMISATION) } 3220 YY_BREAK 3221 case 5: 3222 YY_RULE_SETUP 3223 #line 212 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3224 { YDVAR(1, VAR_QNAME_MINIMISATION_STRICT) } 3225 YY_BREAK 3226 case 6: 3227 YY_RULE_SETUP 3228 #line 213 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3229 { YDVAR(1, VAR_NUM_THREADS) } 3230 YY_BREAK 3231 case 7: 3232 YY_RULE_SETUP 3233 #line 214 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3234 { YDVAR(1, VAR_VERBOSITY) } 3235 YY_BREAK 3236 case 8: 3237 YY_RULE_SETUP 3238 #line 215 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3239 { YDVAR(1, VAR_PORT) } 3240 YY_BREAK 3241 case 9: 3242 YY_RULE_SETUP 3243 #line 216 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3244 { YDVAR(1, VAR_OUTGOING_RANGE) } 3245 YY_BREAK 3246 case 10: 3247 YY_RULE_SETUP 3248 #line 217 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3249 { YDVAR(1, VAR_OUTGOING_PORT_PERMIT) } 3250 YY_BREAK 3251 case 11: 3252 YY_RULE_SETUP 3253 #line 218 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3254 { YDVAR(1, VAR_OUTGOING_PORT_AVOID) } 3255 YY_BREAK 3256 case 12: 3257 YY_RULE_SETUP 3258 #line 219 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3259 { YDVAR(1, VAR_OUTGOING_NUM_TCP) } 3260 YY_BREAK 3261 case 13: 3262 YY_RULE_SETUP 3263 #line 220 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3264 { YDVAR(1, VAR_INCOMING_NUM_TCP) } 3265 YY_BREAK 3266 case 14: 3267 YY_RULE_SETUP 3268 #line 221 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3269 { YDVAR(1, VAR_DO_IP4) } 3270 YY_BREAK 3271 case 15: 3272 YY_RULE_SETUP 3273 #line 222 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3274 { YDVAR(1, VAR_DO_IP6) } 3275 YY_BREAK 3276 case 16: 3277 YY_RULE_SETUP 3278 #line 223 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3279 { YDVAR(1, VAR_PREFER_IP6) } 3280 YY_BREAK 3281 case 17: 3282 YY_RULE_SETUP 3283 #line 224 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3284 { YDVAR(1, VAR_DO_UDP) } 3285 YY_BREAK 3286 case 18: 3287 YY_RULE_SETUP 3288 #line 225 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3289 { YDVAR(1, VAR_DO_TCP) } 3290 YY_BREAK 3291 case 19: 3292 YY_RULE_SETUP 3293 #line 226 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3294 { YDVAR(1, VAR_TCP_UPSTREAM) } 3295 YY_BREAK 3296 case 20: 3297 YY_RULE_SETUP 3298 #line 227 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3299 { YDVAR(1, VAR_TCP_MSS) } 3300 YY_BREAK 3301 case 21: 3302 YY_RULE_SETUP 3303 #line 228 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3304 { YDVAR(1, VAR_OUTGOING_TCP_MSS) } 3305 YY_BREAK 3306 case 22: 3307 YY_RULE_SETUP 3308 #line 229 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3309 { YDVAR(1, VAR_TCP_IDLE_TIMEOUT) } 3310 YY_BREAK 3311 case 23: 3312 YY_RULE_SETUP 3313 #line 230 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3314 { YDVAR(1, VAR_EDNS_TCP_KEEPALIVE) } 3315 YY_BREAK 3316 case 24: 3317 YY_RULE_SETUP 3318 #line 231 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3319 { YDVAR(1, VAR_EDNS_TCP_KEEPALIVE_TIMEOUT) } 3320 YY_BREAK 3321 case 25: 3322 YY_RULE_SETUP 3323 #line 232 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3324 { YDVAR(1, VAR_SSL_UPSTREAM) } 3325 YY_BREAK 3326 case 26: 3327 YY_RULE_SETUP 3328 #line 233 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3329 { YDVAR(1, VAR_SSL_UPSTREAM) } 3330 YY_BREAK 3331 case 27: 3332 YY_RULE_SETUP 3333 #line 234 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3334 { YDVAR(1, VAR_SSL_SERVICE_KEY) } 3335 YY_BREAK 3336 case 28: 3337 YY_RULE_SETUP 3338 #line 235 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3339 { YDVAR(1, VAR_SSL_SERVICE_KEY) } 3340 YY_BREAK 3341 case 29: 3342 YY_RULE_SETUP 3343 #line 236 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3344 { YDVAR(1, VAR_SSL_SERVICE_PEM) } 3345 YY_BREAK 3346 case 30: 3347 YY_RULE_SETUP 3348 #line 237 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3349 { YDVAR(1, VAR_SSL_SERVICE_PEM) } 3350 YY_BREAK 3351 case 31: 3352 YY_RULE_SETUP 3353 #line 238 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3354 { YDVAR(1, VAR_SSL_PORT) } 3355 YY_BREAK 3356 case 32: 3357 YY_RULE_SETUP 3358 #line 239 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3359 { YDVAR(1, VAR_SSL_PORT) } 3360 YY_BREAK 3361 case 33: 3362 YY_RULE_SETUP 3363 #line 240 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3364 { YDVAR(1, VAR_TLS_CERT_BUNDLE) } 3365 YY_BREAK 3366 case 34: 3367 YY_RULE_SETUP 3368 #line 241 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3369 { YDVAR(1, VAR_TLS_CERT_BUNDLE) } 3370 YY_BREAK 3371 case 35: 3372 YY_RULE_SETUP 3373 #line 242 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3374 { YDVAR(1, VAR_TLS_WIN_CERT) } 3375 YY_BREAK 3376 case 36: 3377 YY_RULE_SETUP 3378 #line 243 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3379 { YDVAR(1, VAR_TLS_ADDITIONAL_PORT) } 3380 YY_BREAK 3381 case 37: 3382 YY_RULE_SETUP 3383 #line 244 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3384 { YDVAR(1, VAR_TLS_ADDITIONAL_PORT) } 3385 YY_BREAK 3386 case 38: 3387 YY_RULE_SETUP 3388 #line 245 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3389 { YDVAR(1, VAR_TLS_ADDITIONAL_PORT) } 3390 YY_BREAK 3391 case 39: 3392 YY_RULE_SETUP 3393 #line 246 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3394 { YDVAR(1, VAR_TLS_ADDITIONAL_PORT) } 3395 YY_BREAK 3396 case 40: 3397 YY_RULE_SETUP 3398 #line 247 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3399 { YDVAR(1, VAR_TLS_SESSION_TICKET_KEYS) } 3400 YY_BREAK 3401 case 41: 3402 YY_RULE_SETUP 3403 #line 248 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3404 { YDVAR(1, VAR_TLS_CIPHERS) } 3405 YY_BREAK 3406 case 42: 3407 YY_RULE_SETUP 3408 #line 249 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3409 { YDVAR(1, VAR_TLS_CIPHERSUITES) } 3410 YY_BREAK 3411 case 43: 3412 YY_RULE_SETUP 3413 #line 250 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3414 { YDVAR(1, VAR_USE_SYSTEMD) } 3415 YY_BREAK 3416 case 44: 3417 YY_RULE_SETUP 3418 #line 251 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3419 { YDVAR(1, VAR_DO_DAEMONIZE) } 3420 YY_BREAK 3421 case 45: 3422 YY_RULE_SETUP 3423 #line 252 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3424 { YDVAR(1, VAR_INTERFACE) } 3425 YY_BREAK 3426 case 46: 3427 YY_RULE_SETUP 3428 #line 253 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3429 { YDVAR(1, VAR_INTERFACE) } 3430 YY_BREAK 3431 case 47: 3432 YY_RULE_SETUP 3433 #line 254 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3434 { YDVAR(1, VAR_OUTGOING_INTERFACE) } 3435 YY_BREAK 3436 case 48: 3437 YY_RULE_SETUP 3438 #line 255 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3439 { YDVAR(1, VAR_INTERFACE_AUTOMATIC) } 3440 YY_BREAK 3441 case 49: 3442 YY_RULE_SETUP 3443 #line 256 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3444 { YDVAR(1, VAR_SO_RCVBUF) } 3445 YY_BREAK 3446 case 50: 3447 YY_RULE_SETUP 3448 #line 257 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3449 { YDVAR(1, VAR_SO_SNDBUF) } 3450 YY_BREAK 3451 case 51: 3452 YY_RULE_SETUP 3453 #line 258 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3454 { YDVAR(1, VAR_SO_REUSEPORT) } 3455 YY_BREAK 3456 case 52: 3457 YY_RULE_SETUP 3458 #line 259 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3459 { YDVAR(1, VAR_IP_TRANSPARENT) } 3460 YY_BREAK 3461 case 53: 3462 YY_RULE_SETUP 3463 #line 260 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3464 { YDVAR(1, VAR_IP_FREEBIND) } 3465 YY_BREAK 3466 case 54: 3467 YY_RULE_SETUP 3468 #line 261 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3469 { YDVAR(1, VAR_CHROOT) } 3470 YY_BREAK 3471 case 55: 3472 YY_RULE_SETUP 3473 #line 262 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3474 { YDVAR(1, VAR_USERNAME) } 3475 YY_BREAK 3476 case 56: 3477 YY_RULE_SETUP 3478 #line 263 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3479 { YDVAR(1, VAR_DIRECTORY) } 3480 YY_BREAK 3481 case 57: 3482 YY_RULE_SETUP 3483 #line 264 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3484 { YDVAR(1, VAR_LOGFILE) } 3485 YY_BREAK 3486 case 58: 3487 YY_RULE_SETUP 3488 #line 265 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3489 { YDVAR(1, VAR_PIDFILE) } 3490 YY_BREAK 3491 case 59: 3492 YY_RULE_SETUP 3493 #line 266 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3494 { YDVAR(1, VAR_ROOT_HINTS) } 3495 YY_BREAK 3496 case 60: 3497 YY_RULE_SETUP 3498 #line 267 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3499 { YDVAR(1, VAR_STREAM_WAIT_SIZE) } 3500 YY_BREAK 3501 case 61: 3502 YY_RULE_SETUP 3503 #line 268 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3504 { YDVAR(1, VAR_EDNS_BUFFER_SIZE) } 3505 YY_BREAK 3506 case 62: 3507 YY_RULE_SETUP 3508 #line 269 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3509 { YDVAR(1, VAR_MSG_BUFFER_SIZE) } 3510 YY_BREAK 3511 case 63: 3512 YY_RULE_SETUP 3513 #line 270 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3514 { YDVAR(1, VAR_MSG_CACHE_SIZE) } 3515 YY_BREAK 3516 case 64: 3517 YY_RULE_SETUP 3518 #line 271 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3519 { YDVAR(1, VAR_MSG_CACHE_SLABS) } 3520 YY_BREAK 3521 case 65: 3522 YY_RULE_SETUP 3523 #line 272 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3524 { YDVAR(1, VAR_RRSET_CACHE_SIZE) } 3525 YY_BREAK 3526 case 66: 3527 YY_RULE_SETUP 3528 #line 273 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3529 { YDVAR(1, VAR_RRSET_CACHE_SLABS) } 3530 YY_BREAK 3531 case 67: 3532 YY_RULE_SETUP 3533 #line 274 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3534 { YDVAR(1, VAR_CACHE_MAX_TTL) } 3535 YY_BREAK 3536 case 68: 3537 YY_RULE_SETUP 3538 #line 275 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3539 { YDVAR(1, VAR_CACHE_MAX_NEGATIVE_TTL) } 3540 YY_BREAK 3541 case 69: 3542 YY_RULE_SETUP 3543 #line 276 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3544 { YDVAR(1, VAR_CACHE_MIN_TTL) } 3545 YY_BREAK 3546 case 70: 3547 YY_RULE_SETUP 3548 #line 277 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3549 { YDVAR(1, VAR_INFRA_HOST_TTL) } 3550 YY_BREAK 3551 case 71: 3552 YY_RULE_SETUP 3553 #line 278 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3554 { YDVAR(1, VAR_INFRA_LAME_TTL) } 3555 YY_BREAK 3556 case 72: 3557 YY_RULE_SETUP 3558 #line 279 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3559 { YDVAR(1, VAR_INFRA_CACHE_SLABS) } 3560 YY_BREAK 3561 case 73: 3562 YY_RULE_SETUP 3563 #line 280 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3564 { YDVAR(1, VAR_INFRA_CACHE_NUMHOSTS) } 3565 YY_BREAK 3566 case 74: 3567 YY_RULE_SETUP 3568 #line 281 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3569 { YDVAR(1, VAR_INFRA_CACHE_LAME_SIZE) } 3570 YY_BREAK 3571 case 75: 3572 YY_RULE_SETUP 3573 #line 282 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3574 { YDVAR(1, VAR_INFRA_CACHE_MIN_RTT) } 3575 YY_BREAK 3576 case 76: 3577 YY_RULE_SETUP 3578 #line 283 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3579 { YDVAR(1, VAR_NUM_QUERIES_PER_THREAD) } 3580 YY_BREAK 3581 case 77: 3582 YY_RULE_SETUP 3583 #line 284 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3584 { YDVAR(1, VAR_JOSTLE_TIMEOUT) } 3585 YY_BREAK 3586 case 78: 3587 YY_RULE_SETUP 3588 #line 285 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3589 { YDVAR(1, VAR_DELAY_CLOSE) } 3590 YY_BREAK 3591 case 79: 3592 YY_RULE_SETUP 3593 #line 286 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3594 { YDVAR(1, VAR_TARGET_FETCH_POLICY) } 3595 YY_BREAK 3596 case 80: 3597 YY_RULE_SETUP 3598 #line 287 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3599 { YDVAR(1, VAR_HARDEN_SHORT_BUFSIZE) } 3600 YY_BREAK 3601 case 81: 3602 YY_RULE_SETUP 3603 #line 288 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3604 { YDVAR(1, VAR_HARDEN_LARGE_QUERIES) } 3605 YY_BREAK 3606 case 82: 3607 YY_RULE_SETUP 3608 #line 289 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3609 { YDVAR(1, VAR_HARDEN_GLUE) } 3610 YY_BREAK 3611 case 83: 3612 YY_RULE_SETUP 3613 #line 290 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3614 { YDVAR(1, VAR_HARDEN_DNSSEC_STRIPPED) } 3615 YY_BREAK 3616 case 84: 3617 YY_RULE_SETUP 3618 #line 291 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3619 { YDVAR(1, VAR_HARDEN_BELOW_NXDOMAIN) } 3620 YY_BREAK 3621 case 85: 3622 YY_RULE_SETUP 3623 #line 292 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3624 { YDVAR(1, VAR_HARDEN_REFERRAL_PATH) } 3625 YY_BREAK 3626 case 86: 3627 YY_RULE_SETUP 3628 #line 293 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3629 { YDVAR(1, VAR_HARDEN_ALGO_DOWNGRADE) } 3630 YY_BREAK 3631 case 87: 3632 YY_RULE_SETUP 3633 #line 294 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3634 { YDVAR(1, VAR_USE_CAPS_FOR_ID) } 3635 YY_BREAK 3636 case 88: 3637 YY_RULE_SETUP 3638 #line 295 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3639 { YDVAR(1, VAR_CAPS_WHITELIST) } 3640 YY_BREAK 3641 case 89: 3642 YY_RULE_SETUP 3643 #line 296 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3644 { YDVAR(1, VAR_UNWANTED_REPLY_THRESHOLD) } 3645 YY_BREAK 3646 case 90: 3647 YY_RULE_SETUP 3648 #line 297 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3649 { YDVAR(1, VAR_PRIVATE_ADDRESS) } 3650 YY_BREAK 3651 case 91: 3652 YY_RULE_SETUP 3653 #line 298 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3654 { YDVAR(1, VAR_PRIVATE_DOMAIN) } 3655 YY_BREAK 3656 case 92: 3657 YY_RULE_SETUP 3658 #line 299 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3659 { YDVAR(1, VAR_PREFETCH_KEY) } 3660 YY_BREAK 3661 case 93: 3662 YY_RULE_SETUP 3663 #line 300 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3664 { YDVAR(1, VAR_PREFETCH) } 3665 YY_BREAK 3666 case 94: 3667 YY_RULE_SETUP 3668 #line 301 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3669 { YDVAR(1, VAR_DENY_ANY) } 3670 YY_BREAK 3671 case 95: 3672 YY_RULE_SETUP 3673 #line 302 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3674 { YDVAR(0, VAR_STUB_ZONE) } 3675 YY_BREAK 3676 case 96: 3677 YY_RULE_SETUP 3678 #line 303 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3679 { YDVAR(1, VAR_NAME) } 3680 YY_BREAK 3681 case 97: 3682 YY_RULE_SETUP 3683 #line 304 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3684 { YDVAR(1, VAR_STUB_ADDR) } 3685 YY_BREAK 3686 case 98: 3687 YY_RULE_SETUP 3688 #line 305 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3689 { YDVAR(1, VAR_STUB_HOST) } 3690 YY_BREAK 3691 case 99: 3692 YY_RULE_SETUP 3693 #line 306 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3694 { YDVAR(1, VAR_STUB_PRIME) } 3695 YY_BREAK 3696 case 100: 3697 YY_RULE_SETUP 3698 #line 307 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3699 { YDVAR(1, VAR_STUB_FIRST) } 3700 YY_BREAK 3701 case 101: 3702 YY_RULE_SETUP 3703 #line 308 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3704 { YDVAR(1, VAR_STUB_NO_CACHE) } 3705 YY_BREAK 3706 case 102: 3707 YY_RULE_SETUP 3708 #line 309 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3709 { YDVAR(1, VAR_STUB_SSL_UPSTREAM) } 3710 YY_BREAK 3711 case 103: 3712 YY_RULE_SETUP 3713 #line 310 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3714 { YDVAR(1, VAR_STUB_SSL_UPSTREAM) } 3715 YY_BREAK 3716 case 104: 3717 YY_RULE_SETUP 3718 #line 311 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3719 { YDVAR(0, VAR_FORWARD_ZONE) } 3720 YY_BREAK 3721 case 105: 3722 YY_RULE_SETUP 3723 #line 312 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3724 { YDVAR(1, VAR_FORWARD_ADDR) } 3725 YY_BREAK 3726 case 106: 3727 YY_RULE_SETUP 3728 #line 313 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3729 { YDVAR(1, VAR_FORWARD_HOST) } 3730 YY_BREAK 3731 case 107: 3732 YY_RULE_SETUP 3733 #line 314 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3734 { YDVAR(1, VAR_FORWARD_FIRST) } 3735 YY_BREAK 3736 case 108: 3737 YY_RULE_SETUP 3738 #line 315 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3739 { YDVAR(1, VAR_FORWARD_NO_CACHE) } 3740 YY_BREAK 3741 case 109: 3742 YY_RULE_SETUP 3743 #line 316 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3744 { YDVAR(1, VAR_FORWARD_SSL_UPSTREAM) } 3745 YY_BREAK 3746 case 110: 3747 YY_RULE_SETUP 3748 #line 317 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3749 { YDVAR(1, VAR_FORWARD_SSL_UPSTREAM) } 3750 YY_BREAK 3751 case 111: 3752 YY_RULE_SETUP 3753 #line 318 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3754 { YDVAR(0, VAR_AUTH_ZONE) } 3755 YY_BREAK 3756 case 112: 3757 YY_RULE_SETUP 3758 #line 319 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3759 { YDVAR(0, VAR_RPZ) } 3760 YY_BREAK 3761 case 113: 3762 YY_RULE_SETUP 3763 #line 320 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3764 { YDVAR(1, VAR_TAGS) } 3765 YY_BREAK 3766 case 114: 3767 YY_RULE_SETUP 3768 #line 321 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3769 { YDVAR(1, VAR_RPZ_ACTION_OVERRIDE) } 3770 YY_BREAK 3771 case 115: 3772 YY_RULE_SETUP 3773 #line 322 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3774 { YDVAR(1, VAR_RPZ_CNAME_OVERRIDE) } 3775 YY_BREAK 3776 case 116: 3777 YY_RULE_SETUP 3778 #line 323 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3779 { YDVAR(1, VAR_RPZ_LOG) } 3780 YY_BREAK 3781 case 117: 3782 YY_RULE_SETUP 3783 #line 324 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3784 { YDVAR(1, VAR_RPZ_LOG_NAME) } 3785 YY_BREAK 3786 case 118: 3787 YY_RULE_SETUP 3788 #line 325 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3789 { YDVAR(1, VAR_ZONEFILE) } 3790 YY_BREAK 3791 case 119: 3792 YY_RULE_SETUP 3793 #line 326 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3794 { YDVAR(1, VAR_MASTER) } 3795 YY_BREAK 3796 case 120: 3797 YY_RULE_SETUP 3798 #line 327 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3799 { YDVAR(1, VAR_URL) } 3800 YY_BREAK 3801 case 121: 3802 YY_RULE_SETUP 3803 #line 328 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3804 { YDVAR(1, VAR_ALLOW_NOTIFY) } 3805 YY_BREAK 3806 case 122: 3807 YY_RULE_SETUP 3808 #line 329 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3809 { YDVAR(1, VAR_FOR_DOWNSTREAM) } 3810 YY_BREAK 3811 case 123: 3812 YY_RULE_SETUP 3813 #line 330 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3814 { YDVAR(1, VAR_FOR_UPSTREAM) } 3815 YY_BREAK 3816 case 124: 3817 YY_RULE_SETUP 3818 #line 331 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3819 { YDVAR(1, VAR_FALLBACK_ENABLED) } 3820 YY_BREAK 3821 case 125: 3822 YY_RULE_SETUP 3823 #line 332 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3824 { YDVAR(0, VAR_VIEW) } 3825 YY_BREAK 3826 case 126: 3827 YY_RULE_SETUP 3828 #line 333 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3829 { YDVAR(1, VAR_VIEW_FIRST) } 3830 YY_BREAK 3831 case 127: 3832 YY_RULE_SETUP 3833 #line 334 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3834 { YDVAR(1, VAR_DO_NOT_QUERY_ADDRESS) } 3835 YY_BREAK 3836 case 128: 3837 YY_RULE_SETUP 3838 #line 335 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3839 { YDVAR(1, VAR_DO_NOT_QUERY_LOCALHOST) } 3840 YY_BREAK 3841 case 129: 3842 YY_RULE_SETUP 3843 #line 336 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3844 { YDVAR(2, VAR_ACCESS_CONTROL) } 3845 YY_BREAK 3846 case 130: 3847 YY_RULE_SETUP 3848 #line 337 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3849 { YDVAR(1, VAR_SEND_CLIENT_SUBNET) } 3850 YY_BREAK 3851 case 131: 3852 YY_RULE_SETUP 3853 #line 338 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3854 { YDVAR(1, VAR_CLIENT_SUBNET_ZONE) } 3855 YY_BREAK 3856 case 132: 3857 YY_RULE_SETUP 3858 #line 339 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3859 { YDVAR(1, VAR_CLIENT_SUBNET_ALWAYS_FORWARD) } 3860 YY_BREAK 3861 case 133: 3862 YY_RULE_SETUP 3863 #line 340 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3864 { YDVAR(1, VAR_CLIENT_SUBNET_OPCODE) } 3865 YY_BREAK 3866 case 134: 3867 YY_RULE_SETUP 3868 #line 341 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3869 { YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV4) } 3870 YY_BREAK 3871 case 135: 3872 YY_RULE_SETUP 3873 #line 342 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3874 { YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV6) } 3875 YY_BREAK 3876 case 136: 3877 YY_RULE_SETUP 3878 #line 343 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3879 { YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV4) } 3880 YY_BREAK 3881 case 137: 3882 YY_RULE_SETUP 3883 #line 344 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3884 { YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV6) } 3885 YY_BREAK 3886 case 138: 3887 YY_RULE_SETUP 3888 #line 345 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3889 { YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV4) } 3890 YY_BREAK 3891 case 139: 3892 YY_RULE_SETUP 3893 #line 346 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3894 { YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV6) } 3895 YY_BREAK 3896 case 140: 3897 YY_RULE_SETUP 3898 #line 347 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3899 { YDVAR(1, VAR_HIDE_IDENTITY) } 3900 YY_BREAK 3901 case 141: 3902 YY_RULE_SETUP 3903 #line 348 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3904 { YDVAR(1, VAR_HIDE_VERSION) } 3905 YY_BREAK 3906 case 142: 3907 YY_RULE_SETUP 3908 #line 349 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3909 { YDVAR(1, VAR_HIDE_TRUSTANCHOR) } 3910 YY_BREAK 3911 case 143: 3912 YY_RULE_SETUP 3913 #line 350 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3914 { YDVAR(1, VAR_IDENTITY) } 3915 YY_BREAK 3916 case 144: 3917 YY_RULE_SETUP 3918 #line 351 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3919 { YDVAR(1, VAR_VERSION) } 3920 YY_BREAK 3921 case 145: 3922 YY_RULE_SETUP 3923 #line 352 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3924 { YDVAR(1, VAR_MODULE_CONF) } 3925 YY_BREAK 3926 case 146: 3927 YY_RULE_SETUP 3928 #line 353 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3929 { YDVAR(1, VAR_DLV_ANCHOR) } 3930 YY_BREAK 3931 case 147: 3932 YY_RULE_SETUP 3933 #line 354 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3934 { YDVAR(1, VAR_DLV_ANCHOR_FILE) } 3935 YY_BREAK 3936 case 148: 3937 YY_RULE_SETUP 3938 #line 355 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3939 { YDVAR(1, VAR_TRUST_ANCHOR_FILE) } 3940 YY_BREAK 3941 case 149: 3942 YY_RULE_SETUP 3943 #line 356 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3944 { YDVAR(1, VAR_AUTO_TRUST_ANCHOR_FILE) } 3945 YY_BREAK 3946 case 150: 3947 YY_RULE_SETUP 3948 #line 357 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3949 { YDVAR(1, VAR_TRUSTED_KEYS_FILE) } 3950 YY_BREAK 3951 case 151: 3952 YY_RULE_SETUP 3953 #line 358 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3954 { YDVAR(1, VAR_TRUST_ANCHOR) } 3955 YY_BREAK 3956 case 152: 3957 YY_RULE_SETUP 3958 #line 359 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3959 { YDVAR(1, VAR_TRUST_ANCHOR_SIGNALING) } 3960 YY_BREAK 3961 case 153: 3962 YY_RULE_SETUP 3963 #line 360 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3964 { YDVAR(1, VAR_ROOT_KEY_SENTINEL) } 3965 YY_BREAK 3966 case 154: 3967 YY_RULE_SETUP 3968 #line 361 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3969 { YDVAR(1, VAR_VAL_OVERRIDE_DATE) } 3970 YY_BREAK 3971 case 155: 3972 YY_RULE_SETUP 3973 #line 362 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3974 { YDVAR(1, VAR_VAL_SIG_SKEW_MIN) } 3975 YY_BREAK 3976 case 156: 3977 YY_RULE_SETUP 3978 #line 363 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3979 { YDVAR(1, VAR_VAL_SIG_SKEW_MAX) } 3980 YY_BREAK 3981 case 157: 3982 YY_RULE_SETUP 3983 #line 364 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3984 { YDVAR(1, VAR_BOGUS_TTL) } 3985 YY_BREAK 3986 case 158: 3987 YY_RULE_SETUP 3988 #line 365 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3989 { YDVAR(1, VAR_VAL_CLEAN_ADDITIONAL) } 3990 YY_BREAK 3991 case 159: 3992 YY_RULE_SETUP 3993 #line 366 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3994 { YDVAR(1, VAR_VAL_PERMISSIVE_MODE) } 3995 YY_BREAK 3996 case 160: 3997 YY_RULE_SETUP 3998 #line 367 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3999 { YDVAR(1, VAR_AGGRESSIVE_NSEC) } 4000 YY_BREAK 4001 case 161: 4002 YY_RULE_SETUP 4003 #line 368 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4004 { YDVAR(1, VAR_IGNORE_CD_FLAG) } 4005 YY_BREAK 4006 case 162: 4007 YY_RULE_SETUP 4008 #line 369 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4009 { YDVAR(1, VAR_SERVE_EXPIRED) } 4010 YY_BREAK 4011 case 163: 4012 YY_RULE_SETUP 4013 #line 370 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4014 { YDVAR(1, VAR_SERVE_EXPIRED_TTL) } 4015 YY_BREAK 4016 case 164: 4017 YY_RULE_SETUP 4018 #line 371 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4019 { YDVAR(1, VAR_SERVE_EXPIRED_TTL_RESET) } 4020 YY_BREAK 4021 case 165: 4022 YY_RULE_SETUP 4023 #line 372 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4024 { YDVAR(1, VAR_SERVE_EXPIRED_REPLY_TTL) } 4025 YY_BREAK 4026 case 166: 4027 YY_RULE_SETUP 4028 #line 373 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4029 { YDVAR(1, VAR_SERVE_EXPIRED_CLIENT_TIMEOUT) } 4030 YY_BREAK 4031 case 167: 4032 YY_RULE_SETUP 4033 #line 374 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4034 { YDVAR(1, VAR_FAKE_DSA) } 4035 YY_BREAK 4036 case 168: 4037 YY_RULE_SETUP 4038 #line 375 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4039 { YDVAR(1, VAR_FAKE_SHA1) } 4040 YY_BREAK 4041 case 169: 4042 YY_RULE_SETUP 4043 #line 376 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4044 { YDVAR(1, VAR_VAL_LOG_LEVEL) } 4045 YY_BREAK 4046 case 170: 4047 YY_RULE_SETUP 4048 #line 377 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4049 { YDVAR(1, VAR_KEY_CACHE_SIZE) } 4050 YY_BREAK 4051 case 171: 4052 YY_RULE_SETUP 4053 #line 378 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4054 { YDVAR(1, VAR_KEY_CACHE_SLABS) } 4055 YY_BREAK 4056 case 172: 4057 YY_RULE_SETUP 4058 #line 379 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4059 { YDVAR(1, VAR_NEG_CACHE_SIZE) } 4060 YY_BREAK 4061 case 173: 4062 YY_RULE_SETUP 4063 #line 380 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4064 { 4065 YDVAR(1, VAR_VAL_NSEC3_KEYSIZE_ITERATIONS) } 4066 YY_BREAK 4067 case 174: 4068 YY_RULE_SETUP 4069 #line 382 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4070 { YDVAR(1, VAR_ADD_HOLDDOWN) } 4071 YY_BREAK 4072 case 175: 4073 YY_RULE_SETUP 4074 #line 383 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4075 { YDVAR(1, VAR_DEL_HOLDDOWN) } 4076 YY_BREAK 4077 case 176: 4078 YY_RULE_SETUP 4079 #line 384 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4080 { YDVAR(1, VAR_KEEP_MISSING) } 4081 YY_BREAK 4082 case 177: 4083 YY_RULE_SETUP 4084 #line 385 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4085 { YDVAR(1, VAR_PERMIT_SMALL_HOLDDOWN) } 4086 YY_BREAK 4087 case 178: 4088 YY_RULE_SETUP 4089 #line 386 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4090 { YDVAR(1, VAR_USE_SYSLOG) } 4091 YY_BREAK 4092 case 179: 4093 YY_RULE_SETUP 4094 #line 387 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4095 { YDVAR(1, VAR_LOG_IDENTITY) } 4096 YY_BREAK 4097 case 180: 4098 YY_RULE_SETUP 4099 #line 388 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4100 { YDVAR(1, VAR_LOG_TIME_ASCII) } 4101 YY_BREAK 4102 case 181: 4103 YY_RULE_SETUP 4104 #line 389 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4105 { YDVAR(1, VAR_LOG_QUERIES) } 4106 YY_BREAK 4107 case 182: 4108 YY_RULE_SETUP 4109 #line 390 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4110 { YDVAR(1, VAR_LOG_REPLIES) } 4111 YY_BREAK 4112 case 183: 4113 YY_RULE_SETUP 4114 #line 391 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4115 { YDVAR(1, VAR_LOG_TAG_QUERYREPLY) } 4116 YY_BREAK 4117 case 184: 4118 YY_RULE_SETUP 4119 #line 392 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4120 { YDVAR(1, VAR_LOG_LOCAL_ACTIONS) } 4121 YY_BREAK 4122 case 185: 4123 YY_RULE_SETUP 4124 #line 393 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4125 { YDVAR(1, VAR_LOG_SERVFAIL) } 4126 YY_BREAK 4127 case 186: 4128 YY_RULE_SETUP 4129 #line 394 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4130 { YDVAR(2, VAR_LOCAL_ZONE) } 4131 YY_BREAK 4132 case 187: 4133 YY_RULE_SETUP 4134 #line 395 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4135 { YDVAR(1, VAR_LOCAL_DATA) } 4136 YY_BREAK 4137 case 188: 4138 YY_RULE_SETUP 4139 #line 396 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4140 { YDVAR(1, VAR_LOCAL_DATA_PTR) } 4141 YY_BREAK 4142 case 189: 4143 YY_RULE_SETUP 4144 #line 397 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4145 { YDVAR(1, VAR_UNBLOCK_LAN_ZONES) } 4146 YY_BREAK 4147 case 190: 4148 YY_RULE_SETUP 4149 #line 398 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4150 { YDVAR(1, VAR_INSECURE_LAN_ZONES) } 4151 YY_BREAK 4152 case 191: 4153 YY_RULE_SETUP 4154 #line 399 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4155 { YDVAR(1, VAR_STATISTICS_INTERVAL) } 4156 YY_BREAK 4157 case 192: 4158 YY_RULE_SETUP 4159 #line 400 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4160 { YDVAR(1, VAR_STATISTICS_CUMULATIVE) } 4161 YY_BREAK 4162 case 193: 4163 YY_RULE_SETUP 4164 #line 401 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4165 { YDVAR(1, VAR_EXTENDED_STATISTICS) } 4166 YY_BREAK 4167 case 194: 4168 YY_RULE_SETUP 4169 #line 402 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4170 { YDVAR(1, VAR_SHM_ENABLE) } 4171 YY_BREAK 4172 case 195: 4173 YY_RULE_SETUP 4174 #line 403 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4175 { YDVAR(1, VAR_SHM_KEY) } 4176 YY_BREAK 4177 case 196: 4178 YY_RULE_SETUP 4179 #line 404 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4180 { YDVAR(0, VAR_REMOTE_CONTROL) } 4181 YY_BREAK 4182 case 197: 4183 YY_RULE_SETUP 4184 #line 405 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4185 { YDVAR(1, VAR_CONTROL_ENABLE) } 4186 YY_BREAK 4187 case 198: 4188 YY_RULE_SETUP 4189 #line 406 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4190 { YDVAR(1, VAR_CONTROL_INTERFACE) } 4191 YY_BREAK 4192 case 199: 4193 YY_RULE_SETUP 4194 #line 407 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4195 { YDVAR(1, VAR_CONTROL_PORT) } 4196 YY_BREAK 4197 case 200: 4198 YY_RULE_SETUP 4199 #line 408 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4200 { YDVAR(1, VAR_CONTROL_USE_CERT) } 4201 YY_BREAK 4202 case 201: 4203 YY_RULE_SETUP 4204 #line 409 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4205 { YDVAR(1, VAR_SERVER_KEY_FILE) } 4206 YY_BREAK 4207 case 202: 4208 YY_RULE_SETUP 4209 #line 410 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4210 { YDVAR(1, VAR_SERVER_CERT_FILE) } 4211 YY_BREAK 4212 case 203: 4213 YY_RULE_SETUP 4214 #line 411 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4215 { YDVAR(1, VAR_CONTROL_KEY_FILE) } 4216 YY_BREAK 4217 case 204: 4218 YY_RULE_SETUP 4219 #line 412 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4220 { YDVAR(1, VAR_CONTROL_CERT_FILE) } 4221 YY_BREAK 4222 case 205: 4223 YY_RULE_SETUP 4224 #line 413 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4225 { YDVAR(1, VAR_PYTHON_SCRIPT) } 4226 YY_BREAK 4227 case 206: 4228 YY_RULE_SETUP 4229 #line 414 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4230 { YDVAR(0, VAR_PYTHON) } 4231 YY_BREAK 4232 case 207: 4233 YY_RULE_SETUP 4234 #line 415 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4235 { YDVAR(1, VAR_DOMAIN_INSECURE) } 4236 YY_BREAK 4237 case 208: 4238 YY_RULE_SETUP 4239 #line 416 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4240 { YDVAR(1, VAR_MINIMAL_RESPONSES) } 4241 YY_BREAK 4242 case 209: 4243 YY_RULE_SETUP 4244 #line 417 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4245 { YDVAR(1, VAR_RRSET_ROUNDROBIN) } 4246 YY_BREAK 4247 case 210: 4248 YY_RULE_SETUP 4249 #line 418 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4250 { YDVAR(1, VAR_UNKNOWN_SERVER_TIME_LIMIT) } 4251 YY_BREAK 4252 case 211: 4253 YY_RULE_SETUP 4254 #line 419 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4255 { YDVAR(1, VAR_MAX_UDP_SIZE) } 4256 YY_BREAK 4257 case 212: 4258 YY_RULE_SETUP 4259 #line 420 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4260 { YDVAR(1, VAR_DNS64_PREFIX) } 4261 YY_BREAK 4262 case 213: 4263 YY_RULE_SETUP 4264 #line 421 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4265 { YDVAR(1, VAR_DNS64_SYNTHALL) } 4266 YY_BREAK 4267 case 214: 4268 YY_RULE_SETUP 4269 #line 422 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4270 { YDVAR(1, VAR_DNS64_IGNORE_AAAA) } 4271 YY_BREAK 4272 case 215: 4273 YY_RULE_SETUP 4274 #line 423 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4275 { YDVAR(1, VAR_DEFINE_TAG) } 4276 YY_BREAK 4277 case 216: 4278 YY_RULE_SETUP 4279 #line 424 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4280 { YDVAR(2, VAR_LOCAL_ZONE_TAG) } 4281 YY_BREAK 4282 case 217: 4283 YY_RULE_SETUP 4284 #line 425 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4285 { YDVAR(2, VAR_ACCESS_CONTROL_TAG) } 4286 YY_BREAK 4287 case 218: 4288 YY_RULE_SETUP 4289 #line 426 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4290 { YDVAR(3, VAR_ACCESS_CONTROL_TAG_ACTION) } 4291 YY_BREAK 4292 case 219: 4293 YY_RULE_SETUP 4294 #line 427 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4295 { YDVAR(3, VAR_ACCESS_CONTROL_TAG_DATA) } 4296 YY_BREAK 4297 case 220: 4298 YY_RULE_SETUP 4299 #line 428 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4300 { YDVAR(2, VAR_ACCESS_CONTROL_VIEW) } 4301 YY_BREAK 4302 case 221: 4303 YY_RULE_SETUP 4304 #line 429 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4305 { YDVAR(3, VAR_LOCAL_ZONE_OVERRIDE) } 4306 YY_BREAK 4307 case 222: 4308 YY_RULE_SETUP 4309 #line 430 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4310 { YDVAR(0, VAR_DNSTAP) } 4311 YY_BREAK 4312 case 223: 4313 YY_RULE_SETUP 4314 #line 431 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4315 { YDVAR(1, VAR_DNSTAP_ENABLE) } 4316 YY_BREAK 4317 case 224: 4318 YY_RULE_SETUP 4319 #line 432 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4320 { YDVAR(1, VAR_DNSTAP_SOCKET_PATH) } 4321 YY_BREAK 4322 case 225: 4323 YY_RULE_SETUP 4324 #line 433 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4325 { YDVAR(1, VAR_DNSTAP_SEND_IDENTITY) } 4326 YY_BREAK 4327 case 226: 4328 YY_RULE_SETUP 4329 #line 434 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4330 { YDVAR(1, VAR_DNSTAP_SEND_VERSION) } 4331 YY_BREAK 4332 case 227: 4333 YY_RULE_SETUP 4334 #line 435 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4335 { YDVAR(1, VAR_DNSTAP_IDENTITY) } 4336 YY_BREAK 4337 case 228: 4338 YY_RULE_SETUP 4339 #line 436 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4340 { YDVAR(1, VAR_DNSTAP_VERSION) } 4341 YY_BREAK 4342 case 229: 4343 YY_RULE_SETUP 4344 #line 437 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4345 { 4346 YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES) } 4347 YY_BREAK 4348 case 230: 4349 YY_RULE_SETUP 4350 #line 439 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4351 { 4352 YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES) } 4353 YY_BREAK 4354 case 231: 4355 YY_RULE_SETUP 4356 #line 441 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4357 { 4358 YDVAR(1, VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES) } 4359 YY_BREAK 4360 case 232: 4361 YY_RULE_SETUP 4362 #line 443 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4363 { 4364 YDVAR(1, VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES) } 4365 YY_BREAK 4366 case 233: 4367 YY_RULE_SETUP 4368 #line 445 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4369 { 4370 YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES) } 4371 YY_BREAK 4372 case 234: 4373 YY_RULE_SETUP 4374 #line 447 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4375 { 4376 YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES) } 4377 YY_BREAK 4378 case 235: 4379 YY_RULE_SETUP 4380 #line 449 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4381 { YDVAR(1, VAR_DISABLE_DNSSEC_LAME_CHECK) } 4382 YY_BREAK 4383 case 236: 4384 YY_RULE_SETUP 4385 #line 450 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4386 { YDVAR(1, VAR_IP_RATELIMIT) } 4387 YY_BREAK 4388 case 237: 4389 YY_RULE_SETUP 4390 #line 451 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4391 { YDVAR(1, VAR_RATELIMIT) } 4392 YY_BREAK 4393 case 238: 4394 YY_RULE_SETUP 4395 #line 452 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4396 { YDVAR(1, VAR_IP_RATELIMIT_SLABS) } 4397 YY_BREAK 4398 case 239: 4399 YY_RULE_SETUP 4400 #line 453 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4401 { YDVAR(1, VAR_RATELIMIT_SLABS) } 4402 YY_BREAK 4403 case 240: 4404 YY_RULE_SETUP 4405 #line 454 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4406 { YDVAR(1, VAR_IP_RATELIMIT_SIZE) } 4407 YY_BREAK 4408 case 241: 4409 YY_RULE_SETUP 4410 #line 455 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4411 { YDVAR(1, VAR_RATELIMIT_SIZE) } 4412 YY_BREAK 4413 case 242: 4414 YY_RULE_SETUP 4415 #line 456 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4416 { YDVAR(2, VAR_RATELIMIT_FOR_DOMAIN) } 4417 YY_BREAK 4418 case 243: 4419 YY_RULE_SETUP 4420 #line 457 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4421 { YDVAR(2, VAR_RATELIMIT_BELOW_DOMAIN) } 4422 YY_BREAK 4423 case 244: 4424 YY_RULE_SETUP 4425 #line 458 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4426 { YDVAR(1, VAR_IP_RATELIMIT_FACTOR) } 4427 YY_BREAK 4428 case 245: 4429 YY_RULE_SETUP 4430 #line 459 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4431 { YDVAR(1, VAR_RATELIMIT_FACTOR) } 4432 YY_BREAK 4433 case 246: 4434 YY_RULE_SETUP 4435 #line 460 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4436 { YDVAR(1, VAR_LOW_RTT) } 4437 YY_BREAK 4438 case 247: 4439 YY_RULE_SETUP 4440 #line 461 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4441 { YDVAR(1, VAR_FAST_SERVER_NUM) } 4442 YY_BREAK 4443 case 248: 4444 YY_RULE_SETUP 4445 #line 462 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4446 { YDVAR(1, VAR_FAST_SERVER_PERMIL) } 4447 YY_BREAK 4448 case 249: 4449 YY_RULE_SETUP 4450 #line 463 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4451 { YDVAR(1, VAR_FAST_SERVER_PERMIL) } 4452 YY_BREAK 4453 case 250: 4454 YY_RULE_SETUP 4455 #line 464 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4456 { YDVAR(1, VAR_FAST_SERVER_PERMIL) } 4457 YY_BREAK 4458 case 251: 4459 YY_RULE_SETUP 4460 #line 465 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4461 { YDVAR(2, VAR_RESPONSE_IP_TAG) } 4462 YY_BREAK 4463 case 252: 4464 YY_RULE_SETUP 4465 #line 466 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4466 { YDVAR(2, VAR_RESPONSE_IP) } 4467 YY_BREAK 4468 case 253: 4469 YY_RULE_SETUP 4470 #line 467 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4471 { YDVAR(2, VAR_RESPONSE_IP_DATA) } 4472 YY_BREAK 4473 case 254: 4474 YY_RULE_SETUP 4475 #line 468 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4476 { YDVAR(0, VAR_DNSCRYPT) } 4477 YY_BREAK 4478 case 255: 4479 YY_RULE_SETUP 4480 #line 469 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4481 { YDVAR(1, VAR_DNSCRYPT_ENABLE) } 4482 YY_BREAK 4483 case 256: 4484 YY_RULE_SETUP 4485 #line 470 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4486 { YDVAR(1, VAR_DNSCRYPT_PORT) } 4487 YY_BREAK 4488 case 257: 4489 YY_RULE_SETUP 4490 #line 471 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4491 { YDVAR(1, VAR_DNSCRYPT_PROVIDER) } 4492 YY_BREAK 4493 case 258: 4494 YY_RULE_SETUP 4495 #line 472 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4496 { YDVAR(1, VAR_DNSCRYPT_SECRET_KEY) } 4497 YY_BREAK 4498 case 259: 4499 YY_RULE_SETUP 4500 #line 473 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4501 { YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT) } 4502 YY_BREAK 4503 case 260: 4504 YY_RULE_SETUP 4505 #line 474 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4506 { YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT_ROTATED) } 4507 YY_BREAK 4508 case 261: 4509 YY_RULE_SETUP 4510 #line 475 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4511 { 4512 YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE) } 4513 YY_BREAK 4514 case 262: 4515 YY_RULE_SETUP 4516 #line 477 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4517 { 4518 YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS) } 4519 YY_BREAK 4520 case 263: 4521 YY_RULE_SETUP 4522 #line 479 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4523 { YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SIZE) } 4524 YY_BREAK 4525 case 264: 4526 YY_RULE_SETUP 4527 #line 480 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4528 { YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SLABS) } 4529 YY_BREAK 4530 case 265: 4531 YY_RULE_SETUP 4532 #line 481 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4533 { YDVAR(1, VAR_IPSECMOD_ENABLED) } 4534 YY_BREAK 4535 case 266: 4536 YY_RULE_SETUP 4537 #line 482 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4538 { YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) } 4539 YY_BREAK 4540 case 267: 4541 YY_RULE_SETUP 4542 #line 483 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4543 { YDVAR(1, VAR_IPSECMOD_HOOK) } 4544 YY_BREAK 4545 case 268: 4546 YY_RULE_SETUP 4547 #line 484 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4548 { YDVAR(1, VAR_IPSECMOD_MAX_TTL) } 4549 YY_BREAK 4550 case 269: 4551 YY_RULE_SETUP 4552 #line 485 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4553 { YDVAR(1, VAR_IPSECMOD_WHITELIST) } 4554 YY_BREAK 4555 case 270: 4556 YY_RULE_SETUP 4557 #line 486 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4558 { YDVAR(1, VAR_IPSECMOD_STRICT) } 4559 YY_BREAK 4560 case 271: 4561 YY_RULE_SETUP 4562 #line 487 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4563 { YDVAR(0, VAR_CACHEDB) } 4564 YY_BREAK 4565 case 272: 4566 YY_RULE_SETUP 4567 #line 488 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4568 { YDVAR(1, VAR_CACHEDB_BACKEND) } 4569 YY_BREAK 4570 case 273: 4571 YY_RULE_SETUP 4572 #line 489 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4573 { YDVAR(1, VAR_CACHEDB_SECRETSEED) } 4574 YY_BREAK 4575 case 274: 4576 YY_RULE_SETUP 4577 #line 490 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4578 { YDVAR(1, VAR_CACHEDB_REDISHOST) } 4579 YY_BREAK 4580 case 275: 4581 YY_RULE_SETUP 4582 #line 491 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4583 { YDVAR(1, VAR_CACHEDB_REDISPORT) } 4584 YY_BREAK 4585 case 276: 4586 YY_RULE_SETUP 4587 #line 492 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4588 { YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) } 4589 YY_BREAK 4590 case 277: 4591 YY_RULE_SETUP 4592 #line 493 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4593 { YDVAR(0, VAR_IPSET) } 4594 YY_BREAK 4595 case 278: 4596 YY_RULE_SETUP 4597 #line 494 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4598 { YDVAR(1, VAR_IPSET_NAME_V4) } 4599 YY_BREAK 4600 case 279: 4601 YY_RULE_SETUP 4602 #line 495 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4603 { YDVAR(1, VAR_IPSET_NAME_V6) } 4604 YY_BREAK 4605 case 280: 4606 YY_RULE_SETUP 4607 #line 496 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4608 { YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) } 4609 YY_BREAK 4610 case 281: 4611 YY_RULE_SETUP 4612 #line 497 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4613 { YDVAR(2, VAR_TCP_CONNECTION_LIMIT) } 4614 YY_BREAK 4615 case 282: 4616 /* rule 282 can match eol */ 4617 YY_RULE_SETUP 4618 #line 498 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4619 { LEXOUT(("NL\n")); cfg_parser->line++; } 4620 YY_BREAK 4621 /* Quoted strings. Strip leading and ending quotes */ 4622 case 283: 4623 YY_RULE_SETUP 4624 #line 501 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4625 { BEGIN(quotedstring); LEXOUT(("QS ")); } 4626 YY_BREAK 4627 case YY_STATE_EOF(quotedstring): 4628 #line 502 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4629 { 4630 yyerror("EOF inside quoted string"); 4631 if(--num_args == 0) { BEGIN(INITIAL); } 4632 else { BEGIN(val); } 4633 } 4634 YY_BREAK 4635 case 284: 4636 YY_RULE_SETUP 4637 #line 507 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4638 { LEXOUT(("STR(%s) ", yytext)); yymore(); } 4639 YY_BREAK 4640 case 285: 4641 /* rule 285 can match eol */ 4642 YY_RULE_SETUP 4643 #line 508 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4644 { yyerror("newline inside quoted string, no end \""); 4645 cfg_parser->line++; BEGIN(INITIAL); } 4646 YY_BREAK 4647 case 286: 4648 YY_RULE_SETUP 4649 #line 510 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4650 { 4651 LEXOUT(("QE ")); 4652 if(--num_args == 0) { BEGIN(INITIAL); } 4653 else { BEGIN(val); } 4654 yytext[yyleng - 1] = '\0'; 4655 yylval.str = strdup(yytext); 4656 if(!yylval.str) 4657 yyerror("out of memory"); 4658 return STRING_ARG; 4659 } 4660 YY_BREAK 4661 /* Single Quoted strings. Strip leading and ending quotes */ 4662 case 287: 4663 YY_RULE_SETUP 4664 #line 522 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4665 { BEGIN(singlequotedstr); LEXOUT(("SQS ")); } 4666 YY_BREAK 4667 case YY_STATE_EOF(singlequotedstr): 4668 #line 523 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4669 { 4670 yyerror("EOF inside quoted string"); 4671 if(--num_args == 0) { BEGIN(INITIAL); } 4672 else { BEGIN(val); } 4673 } 4674 YY_BREAK 4675 case 288: 4676 YY_RULE_SETUP 4677 #line 528 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4678 { LEXOUT(("STR(%s) ", yytext)); yymore(); } 4679 YY_BREAK 4680 case 289: 4681 /* rule 289 can match eol */ 4682 YY_RULE_SETUP 4683 #line 529 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4684 { yyerror("newline inside quoted string, no end '"); 4685 cfg_parser->line++; BEGIN(INITIAL); } 4686 YY_BREAK 4687 case 290: 4688 YY_RULE_SETUP 4689 #line 531 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4690 { 4691 LEXOUT(("SQE ")); 4692 if(--num_args == 0) { BEGIN(INITIAL); } 4693 else { BEGIN(val); } 4694 yytext[yyleng - 1] = '\0'; 4695 yylval.str = strdup(yytext); 4696 if(!yylval.str) 4697 yyerror("out of memory"); 4698 return STRING_ARG; 4699 } 4700 YY_BREAK 4701 /* include: directive */ 4702 case 291: 4703 YY_RULE_SETUP 4704 #line 543 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4705 { 4706 LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include); } 4707 YY_BREAK 4708 case YY_STATE_EOF(include): 4709 #line 545 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4710 { 4711 yyerror("EOF inside include directive"); 4712 BEGIN(inc_prev); 4713 } 4714 YY_BREAK 4715 case 292: 4716 YY_RULE_SETUP 4717 #line 549 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4718 { LEXOUT(("ISP ")); /* ignore */ } 4719 YY_BREAK 4720 case 293: 4721 /* rule 293 can match eol */ 4722 YY_RULE_SETUP 4723 #line 550 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4724 { LEXOUT(("NL\n")); cfg_parser->line++;} 4725 YY_BREAK 4726 case 294: 4727 YY_RULE_SETUP 4728 #line 551 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4729 { LEXOUT(("IQS ")); BEGIN(include_quoted); } 4730 YY_BREAK 4731 case 295: 4732 YY_RULE_SETUP 4733 #line 552 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4734 { 4735 LEXOUT(("Iunquotedstr(%s) ", yytext)); 4736 config_start_include_glob(yytext); 4737 BEGIN(inc_prev); 4738 } 4739 YY_BREAK 4740 case YY_STATE_EOF(include_quoted): 4741 #line 557 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4742 { 4743 yyerror("EOF inside quoted string"); 4744 BEGIN(inc_prev); 4745 } 4746 YY_BREAK 4747 case 296: 4748 YY_RULE_SETUP 4749 #line 561 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4750 { LEXOUT(("ISTR(%s) ", yytext)); yymore(); } 4751 YY_BREAK 4752 case 297: 4753 /* rule 297 can match eol */ 4754 YY_RULE_SETUP 4755 #line 562 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4756 { yyerror("newline before \" in include name"); 4757 cfg_parser->line++; BEGIN(inc_prev); } 4758 YY_BREAK 4759 case 298: 4760 YY_RULE_SETUP 4761 #line 564 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4762 { 4763 LEXOUT(("IQE ")); 4764 yytext[yyleng - 1] = '\0'; 4765 config_start_include_glob(yytext); 4766 BEGIN(inc_prev); 4767 } 4768 YY_BREAK 4769 case YY_STATE_EOF(INITIAL): 4770 case YY_STATE_EOF(val): 4771 #line 570 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4772 { 4773 LEXOUT(("LEXEOF ")); 4774 yy_set_bol(1); /* Set beginning of line, so "^" rules match. */ 4775 if (!config_include_stack) { 4776 yyterminate(); 4777 } else { 4778 fclose(yyin); 4779 config_end_include(); 4780 } 4781 } 4782 YY_BREAK 4783 case 299: 4784 YY_RULE_SETUP 4785 #line 581 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4786 { LEXOUT(("unquotedstr(%s) ", yytext)); 4787 if(--num_args == 0) { BEGIN(INITIAL); } 4788 yylval.str = strdup(yytext); return STRING_ARG; } 4789 YY_BREAK 4790 case 300: 4791 YY_RULE_SETUP 4792 #line 585 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4793 { 4794 ub_c_error_msg("unknown keyword '%s'", yytext); 4795 } 4796 YY_BREAK 4797 case 301: 4798 YY_RULE_SETUP 4799 #line 589 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4800 { 4801 ub_c_error_msg("stray '%s'", yytext); 4802 } 4803 YY_BREAK 4804 case 302: 4805 YY_RULE_SETUP 4806 #line 593 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4807 ECHO; 4808 YY_BREAK 4809 #line 4808 "<stdout>" 4810 4811 case YY_END_OF_BUFFER: 4812 { 4813 /* Amount of text matched not including the EOB char. */ 4814 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; 4815 4816 /* Undo the effects of YY_DO_BEFORE_ACTION. */ 4817 *yy_cp = (yy_hold_char); 4818 YY_RESTORE_YY_MORE_OFFSET 4819 4820 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) 4821 { 4822 /* We're scanning a new file or input source. It's 4823 * possible that this happened because the user 4824 * just pointed yyin at a new source and called 4825 * yylex(). If so, then we have to assure 4826 * consistency between YY_CURRENT_BUFFER and our 4827 * globals. Here is the right place to do so, because 4828 * this is the first action (other than possibly a 4829 * back-up) that will match for the new input source. 4830 */ 4831 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 4832 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; 4833 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; 4834 } 4835 4836 /* Note that here we test for yy_c_buf_p "<=" to the position 4837 * of the first EOB in the buffer, since yy_c_buf_p will 4838 * already have been incremented past the NUL character 4839 * (since all states make transitions on EOB to the 4840 * end-of-buffer state). Contrast this with the test 4841 * in input(). 4842 */ 4843 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) 4844 { /* This was really a NUL. */ 4845 yy_state_type yy_next_state; 4846 4847 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; 4848 4849 yy_current_state = yy_get_previous_state( ); 4850 4851 /* Okay, we're now positioned to make the NUL 4852 * transition. We couldn't have 4853 * yy_get_previous_state() go ahead and do it 4854 * for us because it doesn't know how to deal 4855 * with the possibility of jamming (and we don't 4856 * want to build jamming into it because then it 4857 * will run more slowly). 4858 */ 4859 4860 yy_next_state = yy_try_NUL_trans( yy_current_state ); 4861 4862 yy_bp = (yytext_ptr) + YY_MORE_ADJ; 4863 4864 if ( yy_next_state ) 4865 { 4866 /* Consume the NUL. */ 4867 yy_cp = ++(yy_c_buf_p); 4868 yy_current_state = yy_next_state; 4869 goto yy_match; 4870 } 4871 4872 else 4873 { 4874 yy_cp = (yy_c_buf_p); 4875 goto yy_find_action; 4876 } 4877 } 4878 4879 else switch ( yy_get_next_buffer( ) ) 4880 { 4881 case EOB_ACT_END_OF_FILE: 4882 { 4883 (yy_did_buffer_switch_on_eof) = 0; 4884 4885 if ( yywrap( ) ) 4886 { 4887 /* Note: because we've taken care in 4888 * yy_get_next_buffer() to have set up 4889 * yytext, we can now set up 4890 * yy_c_buf_p so that if some total 4891 * hoser (like flex itself) wants to 4892 * call the scanner after we return the 4893 * YY_NULL, it'll still work - another 4894 * YY_NULL will get returned. 4895 */ 4896 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; 4897 4898 yy_act = YY_STATE_EOF(YY_START); 4899 goto do_action; 4900 } 4901 4902 else 4903 { 4904 if ( ! (yy_did_buffer_switch_on_eof) ) 4905 YY_NEW_FILE; 4906 } 4907 break; 4908 } 4909 4910 case EOB_ACT_CONTINUE_SCAN: 4911 (yy_c_buf_p) = 4912 (yytext_ptr) + yy_amount_of_matched_text; 4913 4914 yy_current_state = yy_get_previous_state( ); 4915 4916 yy_cp = (yy_c_buf_p); 4917 yy_bp = (yytext_ptr) + YY_MORE_ADJ; 4918 goto yy_match; 4919 4920 case EOB_ACT_LAST_MATCH: 4921 (yy_c_buf_p) = 4922 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; 4923 4924 yy_current_state = yy_get_previous_state( ); 4925 4926 yy_cp = (yy_c_buf_p); 4927 yy_bp = (yytext_ptr) + YY_MORE_ADJ; 4928 goto yy_find_action; 4929 } 4930 break; 4931 } 4932 4933 default: 4934 YY_FATAL_ERROR( 4935 "fatal flex scanner internal error--no action found" ); 4936 } /* end of action switch */ 4937 } /* end of scanning one token */ 4938 } /* end of user's declarations */ 4939 } /* end of yylex */ 4940 4941 /* yy_get_next_buffer - try to read in a new buffer 4942 * 4943 * Returns a code representing an action: 4944 * EOB_ACT_LAST_MATCH - 4945 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position 4946 * EOB_ACT_END_OF_FILE - end of file 4947 */ 4948 static int yy_get_next_buffer (void) 4949 { 4950 char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; 4951 char *source = (yytext_ptr); 4952 int number_to_move, i; 4953 int ret_val; 4954 4955 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) 4956 YY_FATAL_ERROR( 4957 "fatal flex scanner internal error--end of buffer missed" ); 4958 4959 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) 4960 { /* Don't try to fill the buffer, so this is an EOF. */ 4961 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) 4962 { 4963 /* We matched a single character, the EOB, so 4964 * treat this as a final EOF. 4965 */ 4966 return EOB_ACT_END_OF_FILE; 4967 } 4968 4969 else 4970 { 4971 /* We matched some text prior to the EOB, first 4972 * process it. 4973 */ 4974 return EOB_ACT_LAST_MATCH; 4975 } 4976 } 4977 4978 /* Try to read more data. */ 4979 4980 /* First move last chars to start of buffer. */ 4981 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; 4982 4983 for ( i = 0; i < number_to_move; ++i ) 4984 *(dest++) = *(source++); 4985 4986 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) 4987 /* don't do the read, it's not guaranteed to return an EOF, 4988 * just force an EOF 4989 */ 4990 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; 4991 4992 else 4993 { 4994 yy_size_t num_to_read = 4995 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; 4996 4997 while ( num_to_read <= 0 ) 4998 { /* Not enough room in the buffer - grow it. */ 4999 5000 /* just a shorter name for the current buffer */ 5001 YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE; 5002 5003 int yy_c_buf_p_offset = 5004 (int) ((yy_c_buf_p) - b->yy_ch_buf); 5005 5006 if ( b->yy_is_our_buffer ) 5007 { 5008 yy_size_t new_size = b->yy_buf_size * 2; 5009 5010 if ( new_size <= 0 ) 5011 b->yy_buf_size += b->yy_buf_size / 8; 5012 else 5013 b->yy_buf_size *= 2; 5014 5015 b->yy_ch_buf = (char *) 5016 /* Include room in for 2 EOB chars. */ 5017 yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); 5018 } 5019 else 5020 /* Can't grow it, we don't own it. */ 5021 b->yy_ch_buf = 0; 5022 5023 if ( ! b->yy_ch_buf ) 5024 YY_FATAL_ERROR( 5025 "fatal error - scanner input buffer overflow" ); 5026 5027 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; 5028 5029 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - 5030 number_to_move - 1; 5031 5032 } 5033 5034 if ( num_to_read > YY_READ_BUF_SIZE ) 5035 num_to_read = YY_READ_BUF_SIZE; 5036 5037 /* Read in more data. */ 5038 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), 5039 (yy_n_chars), num_to_read ); 5040 5041 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 5042 } 5043 5044 if ( (yy_n_chars) == 0 ) 5045 { 5046 if ( number_to_move == YY_MORE_ADJ ) 5047 { 5048 ret_val = EOB_ACT_END_OF_FILE; 5049 yyrestart(yyin ); 5050 } 5051 5052 else 5053 { 5054 ret_val = EOB_ACT_LAST_MATCH; 5055 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = 5056 YY_BUFFER_EOF_PENDING; 5057 } 5058 } 5059 5060 else 5061 ret_val = EOB_ACT_CONTINUE_SCAN; 5062 5063 if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { 5064 /* Extend the array by 50%, plus the number we really need. */ 5065 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); 5066 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); 5067 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) 5068 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); 5069 /* "- 2" to take care of EOB's */ 5070 YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2); 5071 } 5072 5073 (yy_n_chars) += number_to_move; 5074 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; 5075 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; 5076 5077 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; 5078 5079 return ret_val; 5080 } 5081 5082 /* yy_get_previous_state - get the state just before the EOB char was reached */ 5083 5084 static yy_state_type yy_get_previous_state (void) 5085 { 5086 yy_state_type yy_current_state; 5087 char *yy_cp; 5088 5089 yy_current_state = (yy_start); 5090 5091 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) 5092 { 5093 YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); 5094 if ( yy_accept[yy_current_state] ) 5095 { 5096 (yy_last_accepting_state) = yy_current_state; 5097 (yy_last_accepting_cpos) = yy_cp; 5098 } 5099 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 5100 { 5101 yy_current_state = (int) yy_def[yy_current_state]; 5102 if ( yy_current_state >= 2986 ) 5103 yy_c = yy_meta[(unsigned int) yy_c]; 5104 } 5105 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 5106 } 5107 5108 return yy_current_state; 5109 } 5110 5111 /* yy_try_NUL_trans - try to make a transition on the NUL character 5112 * 5113 * synopsis 5114 * next_state = yy_try_NUL_trans( current_state ); 5115 */ 5116 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) 5117 { 5118 int yy_is_jam; 5119 char *yy_cp = (yy_c_buf_p); 5120 5121 YY_CHAR yy_c = 1; 5122 if ( yy_accept[yy_current_state] ) 5123 { 5124 (yy_last_accepting_state) = yy_current_state; 5125 (yy_last_accepting_cpos) = yy_cp; 5126 } 5127 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 5128 { 5129 yy_current_state = (int) yy_def[yy_current_state]; 5130 if ( yy_current_state >= 2986 ) 5131 yy_c = yy_meta[(unsigned int) yy_c]; 5132 } 5133 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 5134 yy_is_jam = (yy_current_state == 2985); 5135 5136 return yy_is_jam ? 0 : yy_current_state; 5137 } 5138 5139 #ifndef YY_NO_INPUT 5140 #ifdef __cplusplus 5141 static int yyinput (void) 5142 #else 5143 static int input (void) 5144 #endif 5145 5146 { 5147 int c; 5148 5149 *(yy_c_buf_p) = (yy_hold_char); 5150 5151 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) 5152 { 5153 /* yy_c_buf_p now points to the character we want to return. 5154 * If this occurs *before* the EOB characters, then it's a 5155 * valid NUL; if not, then we've hit the end of the buffer. 5156 */ 5157 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) 5158 /* This was really a NUL. */ 5159 *(yy_c_buf_p) = '\0'; 5160 5161 else 5162 { /* need more input */ 5163 yy_size_t offset = (yy_c_buf_p) - (yytext_ptr); 5164 ++(yy_c_buf_p); 5165 5166 switch ( yy_get_next_buffer( ) ) 5167 { 5168 case EOB_ACT_LAST_MATCH: 5169 /* This happens because yy_g_n_b() 5170 * sees that we've accumulated a 5171 * token and flags that we need to 5172 * try matching the token before 5173 * proceeding. But for input(), 5174 * there's no matching to consider. 5175 * So convert the EOB_ACT_LAST_MATCH 5176 * to EOB_ACT_END_OF_FILE. 5177 */ 5178 5179 /* Reset buffer status. */ 5180 yyrestart(yyin ); 5181 5182 /*FALLTHROUGH*/ 5183 5184 case EOB_ACT_END_OF_FILE: 5185 { 5186 if ( yywrap( ) ) 5187 return EOF; 5188 5189 if ( ! (yy_did_buffer_switch_on_eof) ) 5190 YY_NEW_FILE; 5191 #ifdef __cplusplus 5192 return yyinput(); 5193 #else 5194 return input(); 5195 #endif 5196 } 5197 5198 case EOB_ACT_CONTINUE_SCAN: 5199 (yy_c_buf_p) = (yytext_ptr) + offset; 5200 break; 5201 } 5202 } 5203 } 5204 5205 c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ 5206 *(yy_c_buf_p) = '\0'; /* preserve yytext */ 5207 (yy_hold_char) = *++(yy_c_buf_p); 5208 5209 return c; 5210 } 5211 #endif /* ifndef YY_NO_INPUT */ 5212 5213 /** Immediately switch to a different input stream. 5214 * @param input_file A readable stream. 5215 * 5216 * @note This function does not reset the start condition to @c INITIAL . 5217 */ 5218 void yyrestart (FILE * input_file ) 5219 { 5220 5221 if ( ! YY_CURRENT_BUFFER ){ 5222 yyensure_buffer_stack (); 5223 YY_CURRENT_BUFFER_LVALUE = 5224 yy_create_buffer(yyin,YY_BUF_SIZE ); 5225 } 5226 5227 yy_init_buffer(YY_CURRENT_BUFFER,input_file ); 5228 yy_load_buffer_state( ); 5229 } 5230 5231 /** Switch to a different input buffer. 5232 * @param new_buffer The new input buffer. 5233 * 5234 */ 5235 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) 5236 { 5237 5238 /* TODO. We should be able to replace this entire function body 5239 * with 5240 * yypop_buffer_state(); 5241 * yypush_buffer_state(new_buffer); 5242 */ 5243 yyensure_buffer_stack (); 5244 if ( YY_CURRENT_BUFFER == new_buffer ) 5245 return; 5246 5247 if ( YY_CURRENT_BUFFER ) 5248 { 5249 /* Flush out information for old buffer. */ 5250 *(yy_c_buf_p) = (yy_hold_char); 5251 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 5252 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 5253 } 5254 5255 YY_CURRENT_BUFFER_LVALUE = new_buffer; 5256 yy_load_buffer_state( ); 5257 5258 /* We don't actually know whether we did this switch during 5259 * EOF (yywrap()) processing, but the only time this flag 5260 * is looked at is after yywrap() is called, so it's safe 5261 * to go ahead and always set it. 5262 */ 5263 (yy_did_buffer_switch_on_eof) = 1; 5264 } 5265 5266 static void yy_load_buffer_state (void) 5267 { 5268 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 5269 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; 5270 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; 5271 (yy_hold_char) = *(yy_c_buf_p); 5272 } 5273 5274 /** Allocate and initialize an input buffer state. 5275 * @param file A readable stream. 5276 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. 5277 * 5278 * @return the allocated buffer state. 5279 */ 5280 YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) 5281 { 5282 YY_BUFFER_STATE b; 5283 5284 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); 5285 if ( ! b ) 5286 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 5287 5288 b->yy_buf_size = size; 5289 5290 /* yy_ch_buf has to be 2 characters longer than the size given because 5291 * we need to put in 2 end-of-buffer characters. 5292 */ 5293 b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ); 5294 if ( ! b->yy_ch_buf ) 5295 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 5296 5297 b->yy_is_our_buffer = 1; 5298 5299 yy_init_buffer(b,file ); 5300 5301 return b; 5302 } 5303 5304 /** Destroy the buffer. 5305 * @param b a buffer created with yy_create_buffer() 5306 * 5307 */ 5308 void yy_delete_buffer (YY_BUFFER_STATE b ) 5309 { 5310 5311 if ( ! b ) 5312 return; 5313 5314 if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ 5315 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; 5316 5317 if ( b->yy_is_our_buffer ) 5318 yyfree((void *) b->yy_ch_buf ); 5319 5320 yyfree((void *) b ); 5321 } 5322 5323 /* Initializes or reinitializes a buffer. 5324 * This function is sometimes called more than once on the same buffer, 5325 * such as during a yyrestart() or at EOF. 5326 */ 5327 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) 5328 5329 { 5330 int oerrno = errno; 5331 5332 yy_flush_buffer(b ); 5333 5334 b->yy_input_file = file; 5335 b->yy_fill_buffer = 1; 5336 5337 /* If b is the current buffer, then yy_init_buffer was _probably_ 5338 * called from yyrestart() or through yy_get_next_buffer. 5339 * In that case, we don't want to reset the lineno or column. 5340 */ 5341 if (b != YY_CURRENT_BUFFER){ 5342 b->yy_bs_lineno = 1; 5343 b->yy_bs_column = 0; 5344 } 5345 5346 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; 5347 5348 errno = oerrno; 5349 } 5350 5351 /** Discard all buffered characters. On the next scan, YY_INPUT will be called. 5352 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. 5353 * 5354 */ 5355 void yy_flush_buffer (YY_BUFFER_STATE b ) 5356 { 5357 if ( ! b ) 5358 return; 5359 5360 b->yy_n_chars = 0; 5361 5362 /* We always need two end-of-buffer characters. The first causes 5363 * a transition to the end-of-buffer state. The second causes 5364 * a jam in that state. 5365 */ 5366 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; 5367 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; 5368 5369 b->yy_buf_pos = &b->yy_ch_buf[0]; 5370 5371 b->yy_at_bol = 1; 5372 b->yy_buffer_status = YY_BUFFER_NEW; 5373 5374 if ( b == YY_CURRENT_BUFFER ) 5375 yy_load_buffer_state( ); 5376 } 5377 5378 /** Pushes the new state onto the stack. The new state becomes 5379 * the current state. This function will allocate the stack 5380 * if necessary. 5381 * @param new_buffer The new state. 5382 * 5383 */ 5384 void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) 5385 { 5386 if (new_buffer == NULL) 5387 return; 5388 5389 yyensure_buffer_stack(); 5390 5391 /* This block is copied from yy_switch_to_buffer. */ 5392 if ( YY_CURRENT_BUFFER ) 5393 { 5394 /* Flush out information for old buffer. */ 5395 *(yy_c_buf_p) = (yy_hold_char); 5396 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 5397 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 5398 } 5399 5400 /* Only push if top exists. Otherwise, replace top. */ 5401 if (YY_CURRENT_BUFFER) 5402 (yy_buffer_stack_top)++; 5403 YY_CURRENT_BUFFER_LVALUE = new_buffer; 5404 5405 /* copied from yy_switch_to_buffer. */ 5406 yy_load_buffer_state( ); 5407 (yy_did_buffer_switch_on_eof) = 1; 5408 } 5409 5410 /** Removes and deletes the top of the stack, if present. 5411 * The next element becomes the new top. 5412 * 5413 */ 5414 void yypop_buffer_state (void) 5415 { 5416 if (!YY_CURRENT_BUFFER) 5417 return; 5418 5419 yy_delete_buffer(YY_CURRENT_BUFFER ); 5420 YY_CURRENT_BUFFER_LVALUE = NULL; 5421 if ((yy_buffer_stack_top) > 0) 5422 --(yy_buffer_stack_top); 5423 5424 if (YY_CURRENT_BUFFER) { 5425 yy_load_buffer_state( ); 5426 (yy_did_buffer_switch_on_eof) = 1; 5427 } 5428 } 5429 5430 /* Allocates the stack if it does not exist. 5431 * Guarantees space for at least one push. 5432 */ 5433 static void yyensure_buffer_stack (void) 5434 { 5435 yy_size_t num_to_alloc; 5436 5437 if (!(yy_buffer_stack)) { 5438 5439 /* First allocation is just for 2 elements, since we don't know if this 5440 * scanner will even need a stack. We use 2 instead of 1 to avoid an 5441 * immediate realloc on the next call. 5442 */ 5443 num_to_alloc = 1; 5444 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc 5445 (num_to_alloc * sizeof(struct yy_buffer_state*) 5446 ); 5447 if ( ! (yy_buffer_stack) ) 5448 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); 5449 5450 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); 5451 5452 (yy_buffer_stack_max) = num_to_alloc; 5453 (yy_buffer_stack_top) = 0; 5454 return; 5455 } 5456 5457 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ 5458 5459 /* Increase the buffer to prepare for a possible push. */ 5460 int grow_size = 8 /* arbitrary grow size */; 5461 5462 num_to_alloc = (yy_buffer_stack_max) + grow_size; 5463 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc 5464 ((yy_buffer_stack), 5465 num_to_alloc * sizeof(struct yy_buffer_state*) 5466 ); 5467 if ( ! (yy_buffer_stack) ) 5468 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); 5469 5470 /* zero only the new slots.*/ 5471 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); 5472 (yy_buffer_stack_max) = num_to_alloc; 5473 } 5474 } 5475 5476 /** Setup the input buffer state to scan directly from a user-specified character buffer. 5477 * @param base the character buffer 5478 * @param size the size in bytes of the character buffer 5479 * 5480 * @return the newly allocated buffer state object. 5481 */ 5482 YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) 5483 { 5484 YY_BUFFER_STATE b; 5485 5486 if ( size < 2 || 5487 base[size-2] != YY_END_OF_BUFFER_CHAR || 5488 base[size-1] != YY_END_OF_BUFFER_CHAR ) 5489 /* They forgot to leave room for the EOB's. */ 5490 return 0; 5491 5492 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); 5493 if ( ! b ) 5494 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); 5495 5496 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ 5497 b->yy_buf_pos = b->yy_ch_buf = base; 5498 b->yy_is_our_buffer = 0; 5499 b->yy_input_file = 0; 5500 b->yy_n_chars = b->yy_buf_size; 5501 b->yy_is_interactive = 0; 5502 b->yy_at_bol = 1; 5503 b->yy_fill_buffer = 0; 5504 b->yy_buffer_status = YY_BUFFER_NEW; 5505 5506 yy_switch_to_buffer(b ); 5507 5508 return b; 5509 } 5510 5511 /** Setup the input buffer state to scan a string. The next call to yylex() will 5512 * scan from a @e copy of @a str. 5513 * @param yystr a NUL-terminated string to scan 5514 * 5515 * @return the newly allocated buffer state object. 5516 * @note If you want to scan bytes that may contain NUL values, then use 5517 * yy_scan_bytes() instead. 5518 */ 5519 YY_BUFFER_STATE yy_scan_string (yyconst char * yystr ) 5520 { 5521 5522 return yy_scan_bytes(yystr,strlen(yystr) ); 5523 } 5524 5525 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will 5526 * scan from a @e copy of @a bytes. 5527 * @param yybytes the byte buffer to scan 5528 * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. 5529 * 5530 * @return the newly allocated buffer state object. 5531 */ 5532 YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len ) 5533 { 5534 YY_BUFFER_STATE b; 5535 char *buf; 5536 yy_size_t n; 5537 yy_size_t i; 5538 5539 /* Get memory for full buffer, including space for trailing EOB's. */ 5540 n = _yybytes_len + 2; 5541 buf = (char *) yyalloc(n ); 5542 if ( ! buf ) 5543 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); 5544 5545 for ( i = 0; i < _yybytes_len; ++i ) 5546 buf[i] = yybytes[i]; 5547 5548 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; 5549 5550 b = yy_scan_buffer(buf,n ); 5551 if ( ! b ) 5552 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); 5553 5554 /* It's okay to grow etc. this buffer, and we should throw it 5555 * away when we're done. 5556 */ 5557 b->yy_is_our_buffer = 1; 5558 5559 return b; 5560 } 5561 5562 #ifndef YY_EXIT_FAILURE 5563 #define YY_EXIT_FAILURE 2 5564 #endif 5565 5566 static void yy_fatal_error (yyconst char* msg ) 5567 { 5568 (void) fprintf( stderr, "%s\n", msg ); 5569 exit( YY_EXIT_FAILURE ); 5570 } 5571 5572 /* Redefine yyless() so it works in section 3 code. */ 5573 5574 #undef yyless 5575 #define yyless(n) \ 5576 do \ 5577 { \ 5578 /* Undo effects of setting up yytext. */ \ 5579 int yyless_macro_arg = (n); \ 5580 YY_LESS_LINENO(yyless_macro_arg);\ 5581 yytext[yyleng] = (yy_hold_char); \ 5582 (yy_c_buf_p) = yytext + yyless_macro_arg; \ 5583 (yy_hold_char) = *(yy_c_buf_p); \ 5584 *(yy_c_buf_p) = '\0'; \ 5585 yyleng = yyless_macro_arg; \ 5586 } \ 5587 while ( 0 ) 5588 5589 /* Accessor methods (get/set functions) to struct members. */ 5590 5591 /** Get the current line number. 5592 * 5593 */ 5594 int yyget_lineno (void) 5595 { 5596 5597 return yylineno; 5598 } 5599 5600 /** Get the input stream. 5601 * 5602 */ 5603 FILE *yyget_in (void) 5604 { 5605 return yyin; 5606 } 5607 5608 /** Get the output stream. 5609 * 5610 */ 5611 FILE *yyget_out (void) 5612 { 5613 return yyout; 5614 } 5615 5616 /** Get the length of the current token. 5617 * 5618 */ 5619 yy_size_t yyget_leng (void) 5620 { 5621 return yyleng; 5622 } 5623 5624 /** Get the current token. 5625 * 5626 */ 5627 5628 char *yyget_text (void) 5629 { 5630 return yytext; 5631 } 5632 5633 /** Set the current line number. 5634 * @param line_number 5635 * 5636 */ 5637 void yyset_lineno (int line_number ) 5638 { 5639 5640 yylineno = line_number; 5641 } 5642 5643 /** Set the input stream. This does not discard the current 5644 * input buffer. 5645 * @param in_str A readable stream. 5646 * 5647 * @see yy_switch_to_buffer 5648 */ 5649 void yyset_in (FILE * in_str ) 5650 { 5651 yyin = in_str ; 5652 } 5653 5654 void yyset_out (FILE * out_str ) 5655 { 5656 yyout = out_str ; 5657 } 5658 5659 int yyget_debug (void) 5660 { 5661 return yy_flex_debug; 5662 } 5663 5664 void yyset_debug (int bdebug ) 5665 { 5666 yy_flex_debug = bdebug ; 5667 } 5668 5669 static int yy_init_globals (void) 5670 { 5671 /* Initialization is the same as for the non-reentrant scanner. 5672 * This function is called from yylex_destroy(), so don't allocate here. 5673 */ 5674 5675 (yy_buffer_stack) = 0; 5676 (yy_buffer_stack_top) = 0; 5677 (yy_buffer_stack_max) = 0; 5678 (yy_c_buf_p) = (char *) 0; 5679 (yy_init) = 0; 5680 (yy_start) = 0; 5681 5682 /* Defined in main.c */ 5683 #ifdef YY_STDINIT 5684 yyin = stdin; 5685 yyout = stdout; 5686 #else 5687 yyin = (FILE *) 0; 5688 yyout = (FILE *) 0; 5689 #endif 5690 5691 /* For future reference: Set errno on error, since we are called by 5692 * yylex_init() 5693 */ 5694 return 0; 5695 } 5696 5697 /* yylex_destroy is for both reentrant and non-reentrant scanners. */ 5698 int yylex_destroy (void) 5699 { 5700 5701 /* Pop the buffer stack, destroying each element. */ 5702 while(YY_CURRENT_BUFFER){ 5703 yy_delete_buffer(YY_CURRENT_BUFFER ); 5704 YY_CURRENT_BUFFER_LVALUE = NULL; 5705 yypop_buffer_state(); 5706 } 5707 5708 /* Destroy the stack itself. */ 5709 yyfree((yy_buffer_stack) ); 5710 (yy_buffer_stack) = NULL; 5711 5712 /* Reset the globals. This is important in a non-reentrant scanner so the next time 5713 * yylex() is called, initialization will occur. */ 5714 yy_init_globals( ); 5715 5716 return 0; 5717 } 5718 5719 /* 5720 * Internal utility routines. 5721 */ 5722 5723 #ifndef yytext_ptr 5724 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) 5725 { 5726 int i; 5727 for ( i = 0; i < n; ++i ) 5728 s1[i] = s2[i]; 5729 } 5730 #endif 5731 5732 #ifdef YY_NEED_STRLEN 5733 static int yy_flex_strlen (yyconst char * s ) 5734 { 5735 int n; 5736 for ( n = 0; s[n]; ++n ) 5737 ; 5738 5739 return n; 5740 } 5741 #endif 5742 5743 void *yyalloc (yy_size_t size ) 5744 { 5745 return (void *) malloc( size ); 5746 } 5747 5748 void *yyrealloc (void * ptr, yy_size_t size ) 5749 { 5750 /* The cast to (char *) in the following accommodates both 5751 * implementations that use char* generic pointers, and those 5752 * that use void* generic pointers. It works with the latter 5753 * because both ANSI C and C++ allow castless assignment from 5754 * any pointer type to void*, and deal with argument conversions 5755 * as though doing an assignment. 5756 */ 5757 return (void *) realloc( (char *) ptr, size ); 5758 } 5759 5760 void yyfree (void * ptr ) 5761 { 5762 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ 5763 } 5764 5765 #define YYTABLES_NAME "yytables" 5766 5767 #line 593 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5768 5769 5770 5771