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