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