1#line 1 "dhcp6_lexer.cc"
3#line 3 "dhcp6_lexer.cc"
5#define YY_INT_ALIGNED short int
12#define yy_create_buffer parser6__create_buffer
13#define yy_delete_buffer parser6__delete_buffer
14#define yy_scan_buffer parser6__scan_buffer
15#define yy_scan_string parser6__scan_string
16#define yy_scan_bytes parser6__scan_bytes
17#define yy_init_buffer parser6__init_buffer
18#define yy_flush_buffer parser6__flush_buffer
19#define yy_load_buffer_state parser6__load_buffer_state
20#define yy_switch_to_buffer parser6__switch_to_buffer
21#define yypush_buffer_state parser6_push_buffer_state
22#define yypop_buffer_state parser6_pop_buffer_state
23#define yyensure_buffer_stack parser6_ensure_buffer_stack
24#define yy_flex_debug parser6__flex_debug
25#define yyin parser6_in
26#define yyleng parser6_leng
27#define yylex parser6_lex
28#define yylineno parser6_lineno
29#define yyout parser6_out
30#define yyrestart parser6_restart
31#define yytext parser6_text
32#define yywrap parser6_wrap
33#define yyalloc parser6_alloc
34#define yyrealloc parser6_realloc
35#define yyfree parser6_free
42#define YY_FLEX_MAJOR_VERSION 2
43#define YY_FLEX_MINOR_VERSION 6
44#define YY_FLEX_SUBMINOR_VERSION 4
45#if YY_FLEX_SUBMINOR_VERSION > 0
53#ifdef yy_create_buffer
54#define parser6__create_buffer_ALREADY_DEFINED
56#define yy_create_buffer parser6__create_buffer
59#ifdef yy_delete_buffer
60#define parser6__delete_buffer_ALREADY_DEFINED
62#define yy_delete_buffer parser6__delete_buffer
66#define parser6__scan_buffer_ALREADY_DEFINED
68#define yy_scan_buffer parser6__scan_buffer
72#define parser6__scan_string_ALREADY_DEFINED
74#define yy_scan_string parser6__scan_string
78#define parser6__scan_bytes_ALREADY_DEFINED
80#define yy_scan_bytes parser6__scan_bytes
84#define parser6__init_buffer_ALREADY_DEFINED
86#define yy_init_buffer parser6__init_buffer
90#define parser6__flush_buffer_ALREADY_DEFINED
92#define yy_flush_buffer parser6__flush_buffer
95#ifdef yy_load_buffer_state
96#define parser6__load_buffer_state_ALREADY_DEFINED
98#define yy_load_buffer_state parser6__load_buffer_state
101#ifdef yy_switch_to_buffer
102#define parser6__switch_to_buffer_ALREADY_DEFINED
104#define yy_switch_to_buffer parser6__switch_to_buffer
107#ifdef yypush_buffer_state
108#define parser6_push_buffer_state_ALREADY_DEFINED
110#define yypush_buffer_state parser6_push_buffer_state
113#ifdef yypop_buffer_state
114#define parser6_pop_buffer_state_ALREADY_DEFINED
116#define yypop_buffer_state parser6_pop_buffer_state
119#ifdef yyensure_buffer_stack
120#define parser6_ensure_buffer_stack_ALREADY_DEFINED
122#define yyensure_buffer_stack parser6_ensure_buffer_stack
126#define parser6_lex_ALREADY_DEFINED
128#define yylex parser6_lex
132#define parser6_restart_ALREADY_DEFINED
134#define yyrestart parser6_restart
138#define parser6_lex_init_ALREADY_DEFINED
140#define yylex_init parser6_lex_init
143#ifdef yylex_init_extra
144#define parser6_lex_init_extra_ALREADY_DEFINED
146#define yylex_init_extra parser6_lex_init_extra
150#define parser6_lex_destroy_ALREADY_DEFINED
152#define yylex_destroy parser6_lex_destroy
156#define parser6_get_debug_ALREADY_DEFINED
158#define yyget_debug parser6_get_debug
162#define parser6_set_debug_ALREADY_DEFINED
164#define yyset_debug parser6_set_debug
168#define parser6_get_extra_ALREADY_DEFINED
170#define yyget_extra parser6_get_extra
174#define parser6_set_extra_ALREADY_DEFINED
176#define yyset_extra parser6_set_extra
180#define parser6_get_in_ALREADY_DEFINED
182#define yyget_in parser6_get_in
186#define parser6_set_in_ALREADY_DEFINED
188#define yyset_in parser6_set_in
192#define parser6_get_out_ALREADY_DEFINED
194#define yyget_out parser6_get_out
198#define parser6_set_out_ALREADY_DEFINED
200#define yyset_out parser6_set_out
204#define parser6_get_leng_ALREADY_DEFINED
206#define yyget_leng parser6_get_leng
210#define parser6_get_text_ALREADY_DEFINED
212#define yyget_text parser6_get_text
216#define parser6_get_lineno_ALREADY_DEFINED
218#define yyget_lineno parser6_get_lineno
222#define parser6_set_lineno_ALREADY_DEFINED
224#define yyset_lineno parser6_set_lineno
228#define parser6_wrap_ALREADY_DEFINED
230#define yywrap parser6_wrap
236#define parser6_alloc_ALREADY_DEFINED
238#define yyalloc parser6_alloc
242#define parser6_realloc_ALREADY_DEFINED
244#define yyrealloc parser6_realloc
248#define parser6_free_ALREADY_DEFINED
250#define yyfree parser6_free
256#define parser6_text_ALREADY_DEFINED
258#define yytext parser6_text
262#define parser6_leng_ALREADY_DEFINED
264#define yyleng parser6_leng
268#define parser6_in_ALREADY_DEFINED
270#define yyin parser6_in
274#define parser6_out_ALREADY_DEFINED
276#define yyout parser6_out
280#define parser6__flex_debug_ALREADY_DEFINED
282#define yy_flex_debug parser6__flex_debug
286#define parser6_lineno_ALREADY_DEFINED
288#define yylineno parser6_lineno
315#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
320#ifndef __STDC_LIMIT_MACROS
321#define __STDC_LIMIT_MACROS 1
341#define INT8_MIN (-128)
344#define INT16_MIN (-32767-1)
347#define INT32_MIN (-2147483647-1)
350#define INT8_MAX (127)
353#define INT16_MAX (32767)
356#define INT32_MAX (2147483647)
359#define UINT8_MAX (255U)
362#define UINT16_MAX (65535U)
365#define UINT32_MAX (4294967295U)
369#define SIZE_MAX (~(size_t)0)
385#if defined(__GNUC__) && __GNUC__ >= 3
386#define yynoreturn __attribute__((__noreturn__))
400#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
414#define BEGIN (yy_start) = 1 + 2 *
419#define YY_START (((yy_start) - 1) / 2)
420#define YYSTATE YY_START
422#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
424#define YY_NEW_FILE yyrestart( yyin )
425#define YY_END_OF_BUFFER_CHAR 0
434#define YY_BUF_SIZE 32768
436#define YY_BUF_SIZE 16384
442#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
444#ifndef YY_TYPEDEF_YY_BUFFER_STATE
445#define YY_TYPEDEF_YY_BUFFER_STATE
449#ifndef YY_TYPEDEF_YY_SIZE_T
450#define YY_TYPEDEF_YY_SIZE_T
464#define EOB_ACT_CONTINUE_SCAN 0
465#define EOB_ACT_END_OF_FILE 1
466#define EOB_ACT_LAST_MATCH 2
468 #define YY_LESS_LINENO(n)
469 #define YY_LINENO_REWIND_TO(ptr)
476 int yyless_macro_arg = (n); \
477 YY_LESS_LINENO(yyless_macro_arg);\
478 *yy_cp = (yy_hold_char); \
479 YY_RESTORE_YY_MORE_OFFSET \
480 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
481 YY_DO_BEFORE_ACTION; \
484#define unput(c) yyunput( c, (yytext_ptr) )
486#ifndef YY_STRUCT_YY_BUFFER_STATE
487#define YY_STRUCT_YY_BUFFER_STATE
539#define YY_BUFFER_NEW 0
540#define YY_BUFFER_NORMAL 1
551#define YY_BUFFER_EOF_PENDING 2
561static size_t yy_buffer_stack_top = 0;
562static size_t yy_buffer_stack_max = 0;
575#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
576 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
581#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
588static char yy_hold_char;
589static int yy_n_chars;
593static char *yy_c_buf_p = NULL;
594static int yy_init = 0;
595static int yy_start = 0;
600static int yy_did_buffer_switch_on_eof;
616#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
628#define yy_new_buffer yy_create_buffer
629#define yy_set_interactive(is_interactive) \
631 if ( ! YY_CURRENT_BUFFER ){ \
632 yyensure_buffer_stack (); \
633 YY_CURRENT_BUFFER_LVALUE = \
634 yy_create_buffer( yyin, YY_BUF_SIZE ); \
636 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
638#define yy_set_bol(at_bol) \
640 if ( ! YY_CURRENT_BUFFER ){\
641 yyensure_buffer_stack (); \
642 YY_CURRENT_BUFFER_LVALUE = \
643 yy_create_buffer( yyin, YY_BUF_SIZE ); \
645 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
647#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
652#define parser6_wrap() (1)
653#define YY_SKIP_YYWRAP
669#define yytext_ptr yytext
677static int yy_get_next_buffer (
void );
678static void yynoreturn yy_fatal_error (
const char* msg );
685#define YY_DO_BEFORE_ACTION \
686 (yytext_ptr) = yy_bp; \
688 yyleng = (int) (yy_cp - yy_bp); \
689 (yy_hold_char) = *yy_cp; \
692 (yy_c_buf_p) = yy_cp;
694#define YY_NUM_RULES 221
695#define YY_END_OF_BUFFER 222
705 214, 214, 0, 0, 0, 0, 0, 0, 0, 0,
706 222, 220, 10, 11, 220, 1, 214, 211, 214, 214,
707 220, 213, 212, 220, 220, 220, 220, 220, 207, 208,
708 220, 220, 220, 209, 210, 5, 5, 5, 220, 220,
709 220, 10, 11, 0, 0, 202, 0, 0, 0, 0,
710 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
711 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
712 0, 0, 0, 0, 0, 0, 0, 1, 214, 214,
713 0, 213, 214, 3, 2, 6, 0, 214, 0, 0,
714 0, 0, 0, 0, 4, 0, 0, 9, 0, 203,
716 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
717 0, 0, 0, 205, 0, 0, 0, 0, 0, 0,
718 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
719 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
720 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
721 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
722 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
723 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
724 0, 0, 0, 0, 2, 0, 0, 0, 0, 0,
725 0, 0, 8, 0, 0, 171, 0, 0, 172, 0,
727 0, 0, 0, 0, 0, 0, 204, 206, 0, 0,
728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
729 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
730 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
731 0, 0, 0, 0, 0, 118, 0, 0, 0, 0,
732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
733 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
734 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
735 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
736 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
738 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
739 0, 0, 0, 219, 217, 0, 216, 215, 0, 0,
740 0, 0, 0, 170, 0, 28, 0, 27, 0, 0,
741 125, 0, 0, 0, 0, 0, 0, 0, 0, 0,
742 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
743 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
744 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
745 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
746 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
747 122, 0, 0, 0, 0, 0, 0, 0, 0, 0,
749 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
750 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
751 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
752 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
753 0, 0, 218, 215, 0, 0, 0, 0, 29, 0,
754 31, 0, 0, 0, 0, 0, 0, 0, 0, 0,
755 0, 129, 0, 0, 0, 0, 0, 0, 103, 0,
756 0, 0, 0, 0, 0, 0, 0, 155, 0, 0,
757 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
758 60, 0, 0, 0, 0, 0, 0, 0, 0, 0,
760 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
761 0, 0, 0, 0, 0, 0, 0, 0, 102, 0,
762 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
763 0, 0, 0, 0, 0, 112, 0, 61, 0, 0,
764 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
765 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
766 0, 0, 0, 0, 0, 0, 0, 0, 0, 150,
767 0, 175, 0, 54, 0, 58, 0, 0, 0, 0,
768 37, 34, 33, 0, 0, 0, 163, 0, 0, 0,
769 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
771 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
772 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
773 141, 0, 0, 0, 0, 0, 0, 0, 0, 174,
774 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
775 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
776 0, 0, 0, 56, 0, 0, 32, 0, 0, 0,
777 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
778 105, 0, 0, 0, 0, 0, 0, 0, 0, 0,
779 0, 0, 0, 164, 0, 0, 0, 0, 0, 0,
780 0, 0, 0, 0, 0, 0, 0, 159, 0, 0,
782 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,
783 35, 0, 0, 0, 0, 0, 0, 0, 0, 0,
784 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
785 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
786 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
787 0, 124, 0, 0, 0, 0, 0, 0, 0, 0,
788 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
789 0, 0, 0, 0, 0, 0, 143, 0, 0, 0,
790 0, 0, 0, 0, 0, 0, 0, 140, 0, 0,
791 0, 0, 0, 0, 0, 0, 0, 0, 0, 107,
793 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
794 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
795 0, 0, 0, 0, 0, 0, 0, 115, 0, 0,
796 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
797 0, 0, 0, 0, 0, 0, 114, 0, 0, 0,
798 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
799 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
800 0, 0, 0, 0, 0, 0, 0, 158, 0, 0,
801 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
802 0, 0, 0, 0, 0, 168, 138, 0, 0, 0,
804 0, 0, 0, 0, 142, 55, 0, 0, 0, 0,
805 0, 66, 0, 0, 0, 0, 0, 0, 0, 0,
806 0, 144, 0, 62, 0, 0, 0, 0, 0, 0,
807 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
808 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
809 0, 0, 0, 0, 0, 0, 0, 97, 0, 0,
810 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
811 0, 195, 0, 0, 0, 0, 0, 0, 0, 0,
812 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
813 0, 0, 0, 0, 0, 0, 121, 0, 0, 0,
815 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
816 157, 0, 0, 0, 0, 0, 0, 0, 74, 0,
817 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
818 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
819 0, 0, 0, 0, 59, 106, 0, 0, 0, 154,
820 0, 0, 0, 0, 53, 0, 0, 0, 0, 0,
821 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
822 0, 0, 0, 146, 0, 0, 0, 0, 0, 0,
823 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
824 0, 0, 0, 73, 0, 0, 0, 0, 0, 0,
826 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
827 0, 0, 0, 0, 196, 0, 0, 0, 0, 0,
828 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
829 0, 0, 0, 0, 116, 0, 0, 0, 0, 0,
830 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
831 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
832 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
833 0, 41, 0, 0, 0, 0, 0, 0, 0, 0,
834 0, 0, 16, 0, 0, 169, 14, 0, 0, 0,
835 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
837 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
838 0, 0, 0, 0, 0, 0, 0, 160, 0, 0,
839 0, 0, 0, 0, 0, 0, 145, 0, 0, 0,
840 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
841 0, 0, 0, 0, 0, 0, 156, 173, 0, 40,
842 0, 165, 0, 0, 0, 0, 0, 0, 0, 0,
843 0, 0, 0, 0, 0, 0, 0, 0, 20, 0,
844 0, 0, 100, 0, 0, 0, 0, 0, 167, 0,
845 57, 0, 108, 0, 194, 0, 0, 0, 0, 0,
846 0, 0, 0, 0, 0, 0, 0, 0, 0, 85,
848 0, 0, 0, 0, 0, 0, 0, 134, 135, 0,
849 0, 0, 0, 0, 0, 0, 104, 0, 0, 0,
850 75, 0, 0, 0, 0, 0, 0, 0, 0, 0,
851 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
852 0, 0, 0, 0, 162, 0, 0, 0, 0, 0,
853 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
854 0, 0, 0, 130, 0, 0, 0, 0, 0, 0,
855 0, 0, 0, 0, 0, 101, 123, 0, 0, 0,
856 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
857 82, 0, 0, 0, 0, 0, 17, 0, 15, 0,
859 0, 191, 190, 0, 0, 0, 0, 0, 0, 0,
860 0, 0, 30, 0, 0, 0, 149, 0, 0, 0,
861 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
862 0, 0, 0, 0, 0, 184, 0, 0, 193, 0,
863 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
864 117, 0, 153, 0, 46, 0, 0, 63, 0, 0,
865 0, 0, 0, 0, 0, 0, 0, 0, 19, 0,
866 0, 0, 0, 0, 0, 0, 0, 119, 83, 0,
867 0, 161, 0, 0, 0, 0, 152, 0, 0, 0,
868 0, 0, 0, 0, 0, 0, 0, 72, 0, 113,
870 0, 0, 137, 0, 0, 0, 200, 0, 0, 0,
871 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
872 0, 111, 0, 0, 0, 0, 176, 0, 0, 0,
873 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
874 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
875 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
876 0, 0, 0, 0, 0, 0, 0, 0, 45, 0,
877 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
878 0, 0, 147, 50, 0, 0, 0, 189, 38, 0,
879 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
881 0, 12, 0, 0, 0, 0, 0, 0, 0, 0,
882 0, 48, 0, 0, 0, 47, 0, 0, 18, 0,
883 0, 0, 71, 0, 0, 0, 0, 0, 139, 0,
884 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
885 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
886 0, 0, 0, 0, 79, 0, 136, 0, 0, 0,
887 64, 0, 0, 0, 0, 0, 0, 0, 0, 0,
888 0, 0, 0, 109, 0, 0, 0, 0, 0, 166,
889 0, 0, 0, 49, 0, 0, 0, 0, 0, 0,
890 0, 0, 0, 0, 185, 0, 0, 0, 0, 0,
892 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
893 0, 0, 0, 0, 0, 99, 0, 67, 0, 0,
894 0, 36, 0, 51, 0, 0, 0, 0, 0, 0,
895 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
896 24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
897 182, 0, 0, 0, 0, 151, 0, 0, 0, 0,
898 0, 0, 0, 0, 0, 0, 0, 120, 0, 0,
899 0, 0, 0, 68, 0, 0, 0, 0, 187, 0,
900 0, 0, 0, 0, 0, 0, 0, 89, 0, 0,
901 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
903 25, 39, 0, 0, 0, 0, 0, 0, 0, 0,
904 0, 0, 188, 0, 0, 13, 0, 0, 0, 0,
905 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
906 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
907 0, 192, 0, 0, 0, 0, 0, 0, 0, 0,
908 0, 0, 0, 181, 0, 81, 0, 80, 0, 21,
909 0, 76, 0, 0, 0, 0, 0, 0, 0, 0,
910 0, 0, 0, 0, 0, 0, 0, 0, 133, 0,
911 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
912 110, 0, 0, 180, 0, 0, 0, 0, 0, 70,
914 0, 0, 86, 0, 65, 0, 23, 0, 126, 0,
915 0, 0, 0, 0, 0, 0, 0, 98, 0, 0,
916 0, 0, 0, 0, 0, 95, 0, 0, 0, 0,
917 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
918 0, 0, 0, 0, 0, 69, 0, 0, 0, 0,
919 0, 0, 93, 0, 0, 0, 0, 0, 0, 0,
920 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
921 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
922 0, 52, 0, 0, 94, 0, 0, 0, 0, 186,
923 0, 0, 0, 0, 198, 201, 78, 77, 22, 0,
925 131, 148, 127, 0, 0, 0, 0, 0, 0, 0,
926 0, 90, 0, 0, 0, 0, 0, 0, 0, 0,
927 178, 0, 0, 0, 0, 0, 0, 183, 0, 92,
928 0, 84, 0, 0, 0, 0, 0, 0, 128, 0,
929 0, 0, 0, 0, 0, 0, 177, 0, 0, 26,
930 199, 0, 0, 0, 0, 0, 0, 0, 0, 0,
931 0, 0, 0, 0, 0, 0, 91, 0, 0, 0,
932 0, 44, 42, 0, 0, 0, 96, 0, 0, 132,
933 0, 88, 0, 0, 0, 0, 0, 0, 0, 0,
934 87, 0, 179, 43, 197, 0
938static const YY_CHAR yy_ec[256] =
940 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
941 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
942 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
943 1, 4, 5, 6, 7, 5, 5, 5, 5, 5,
944 5, 8, 9, 10, 11, 12, 13, 14, 15, 16,
945 14, 17, 14, 18, 14, 14, 14, 19, 5, 20,
946 5, 21, 22, 5, 23, 24, 25, 26, 27, 28,
947 5, 29, 5, 30, 5, 31, 5, 32, 33, 34,
948 5, 35, 36, 37, 38, 39, 40, 5, 41, 5,
949 42, 43, 44, 5, 45, 5, 46, 47, 48, 49,
951 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
952 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
953 70, 71, 72, 5, 73, 5, 5, 5, 5, 5,
954 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
955 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
956 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
957 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
958 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
959 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
960 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
962 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
963 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
964 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
965 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
966 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
970static const YY_CHAR yy_meta[74] =
972 1, 1, 2, 1, 1, 3, 1, 1, 1, 1,
973 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
974 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
975 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
976 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
977 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
978 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
984 0, 72, 21, 31, 43, 51, 54, 60, 91, 99,
985 2484, 2485, 34, 2480, 145, 0, 207, 2485, 214, 221,
986 13, 228, 2485, 2460, 118, 25, 2, 6, 2485, 2485,
987 73, 11, 17, 2485, 2485, 2485, 104, 2468, 2421, 0,
988 2458, 108, 2475, 24, 256, 2485, 67, 2424, 2444, 84,
989 75, 2444, 88, 226, 91, 89, 284, 196, 206, 219,
990 208, 235, 241, 60, 277, 2424, 279, 291, 253, 293,
991 316, 2407, 282, 317, 356, 325, 2426, 0, 378, 385,
992 406, 415, 422, 2485, 0, 2485, 429, 436, 218, 219,
993 287, 311, 333, 320, 2485, 2423, 2464, 2485, 342, 2485,
995 412, 340, 2421, 2462, 356, 10, 442, 349, 186, 396,
996 312, 348, 2461, 0, 474, 401, 2403, 409, 2402, 2403,
997 2409, 415, 2395, 2396, 2401, 436, 2411, 2394, 2403, 2393,
998 439, 308, 410, 2396, 2394, 446, 2383, 2441, 455, 2386,
999 2439, 2379, 422, 2400, 2400, 2394, 286, 2387, 2385, 2386,
1000 2378, 2383, 2377, 428, 2388, 471, 2373, 2372, 2386, 448,
1001 2424, 2371, 454, 2383, 361, 2371, 483, 2372, 474, 2384,
1002 2381, 2382, 486, 2380, 2415, 2414, 2360, 2360, 2364, 469,
1003 2360, 2352, 2369, 2361, 0, 472, 495, 459, 479, 496,
1004 489, 2360, 2485, 511, 2355, 2485, 502, 516, 2485, 2409,
1006 522, 2408, 523, 2407, 519, 2406, 2485, 2485, 565, 2405,
1007 531, 2364, 2356, 2360, 2361, 2341, 2352, 2354, 2353, 497,
1008 505, 2391, 2355, 2336, 2333, 2341, 2347, 2335, 2349, 2345,
1009 2336, 2345, 2345, 2340, 2332, 2334, 2318, 2322, 2335, 2337,
1010 2334, 2326, 2316, 2319, 2333, 2485, 2319, 2327, 80, 2365,
1011 2311, 2320, 2362, 2309, 2319, 2359, 554, 2318, 2357, 2302,
1012 2304, 2315, 2353, 534, 2357, 2311, 2291, 2306, 508, 2296,
1013 2302, 530, 2293, 2291, 2294, 2290, 2296, 2287, 2286, 2299,
1014 2292, 2282, 2293, 2297, 2296, 2290, 502, 2297, 2292, 2284,
1015 2274, 2289, 2284, 2288, 2269, 2285, 2271, 2277, 2284, 2266,
1017 524, 2271, 2268, 2267, 2262, 2276, 2275, 544, 2274, 2277,
1018 2259, 2267, 547, 2485, 2485, 569, 2485, 2485, 2254, 192,
1019 2301, 572, 2312, 2485, 532, 2485, 2311, 2485, 2305, 609,
1020 2485, 559, 2245, 2264, 2247, 2264, 2300, 2260, 2250, 2302,
1021 2257, 2260, 2251, 2254, 2240, 2251, 289, 2290, 2248, 2245,
1022 2246, 587, 2250, 2290, 2225, 2237, 2232, 2229, 2225, 2227,
1023 2278, 2235, 2224, 2240, 2274, 2220, 632, 2233, 2233, 2216,
1024 2217, 2230, 2228, 2226, 2226, 2225, 2220, 2227, 2222, 2207,
1025 540, 2216, 2219, 2214, 578, 2213, 2209, 2259, 559, 605,
1026 2485, 2218, 2252, 2202, 2201, 2194, 2196, 2208, 2199, 2206,
1028 2187, 2204, 2193, 2198, 599, 2245, 2198, 592, 2195, 2198,
1029 2198, 2196, 2185, 2185, 2197, 585, 2172, 2173, 2194, 2185,
1030 2175, 2172, 2186, 597, 2172, 2184, 2183, 2182, 2177, 2219,
1031 2179, 2178, 2177, 2176, 2219, 2178, 2217, 2157, 2215, 2157,
1032 557, 2170, 2485, 2485, 2169, 605, 2211, 2210, 2485, 2209,
1033 2485, 618, 683, 617, 2208, 2202, 2155, 2157, 2159, 2146,
1034 2143, 2485, 2148, 2141, 2153, 2156, 2143, 2142, 2485, 2152,
1035 610, 2143, 2140, 2152, 568, 2137, 2139, 2485, 2184, 2144,
1036 2129, 2131, 2142, 2140, 2135, 643, 2142, 2130, 2123, 2174,
1037 2485, 2121, 2137, 2171, 2175, 2131, 2125, 2127, 2128, 2112,
1039 2121, 2163, 2114, 2113, 2108, 2107, 2109, 2105, 2101, 611,
1040 2120, 2094, 2101, 2106, 2099, 2115, 2149, 2153, 2485, 2098,
1041 2094, 2150, 2101, 2100, 2094, 2101, 2086, 2096, 2084, 2098,
1042 2098, 2086, 2082, 2084, 2079, 2485, 2136, 2485, 2078, 2077,
1043 2070, 2087, 2126, 2125, 2070, 2075, 2084, 2078, 2072, 2081,
1044 669, 2118, 2080, 2064, 2059, 2055, 2061, 620, 2075, 2068,
1045 2072, 2055, 2113, 2054, 2054, 2105, 2050, 2051, 2050, 2485,
1046 2063, 2485, 2100, 2485, 2051, 2485, 2061, 2097, 2057, 2100,
1047 2485, 2485, 2485, 632, 631, 676, 2485, 620, 2059, 2039,
1048 2049, 2091, 2090, 2035, 2045, 2087, 2032, 2039, 2032, 2040,
1050 2043, 2025, 2025, 2040, 2039, 545, 2038, 2037, 2021, 2036,
1051 2018, 2065, 2032, 2029, 2069, 2013, 2015, 2027, 2027, 2026,
1052 2485, 2011, 2008, 2066, 2021, 2013, 2019, 2010, 2018, 2485,
1053 2003, 2014, 2018, 2000, 2012, 2004, 640, 1995, 1994, 1988,
1054 1993, 1990, 2005, 2004, 2005, 1984, 1994, 2000, 2043, 1998,
1055 1997, 1989, 1980, 2485, 1981, 1983, 2485, 1985, 1990, 2029,
1056 2028, 16, 1989, 2026, 1971, 2024, 1971, 1974, 1975, 1966,
1057 2485, 1980, 1966, 706, 1958, 1962, 1978, 1975, 1967, 2012,
1058 1964, 1971, 2009, 2485, 1955, 1953, 1967, 1966, 1969, 2003,
1059 2002, 1949, 2000, 1960, 1944, 1997, 1996, 2485, 1941, 1955,
1061 1954, 684, 1955, 1954, 1990, 1954, 1949, 1938, 1940, 2485,
1062 2485, 630, 666, 1932, 1949, 1941, 1928, 1922, 1934, 1933,
1063 1941, 1982, 1940, 670, 1971, 20, 83, 277, 355, 406,
1064 514, 567, 605, 635, 636, 636, 693, 655, 654, 664,
1065 704, 671, 665, 677, 666, 670, 676, 715, 721, 678,
1066 686, 2485, 689, 684, 676, 691, 696, 694, 691, 698,
1067 697, 685, 699, 697, 705, 741, 703, 748, 749, 694,
1068 707, 693, 703, 750, 708, 758, 2485, 759, 715, 713,
1069 715, 711, 705, 765, 761, 724, 713, 2485, 715, 726,
1070 715, 728, 718, 731, 775, 718, 777, 720, 735, 2485,
1072 729, 723, 734, 719, 730, 743, 722, 728, 783, 747,
1073 731, 731, 744, 788, 789, 736, 754, 749, 754, 751,
1074 795, 737, 749, 750, 757, 748, 745, 2485, 811, 768,
1075 769, 759, 762, 773, 764, 770, 814, 790, 777, 759,
1076 766, 780, 825, 782, 779, 777, 2485, 781, 776, 791,
1077 788, 774, 776, 795, 792, 793, 781, 788, 789, 798,
1078 802, 838, 800, 790, 803, 789, 789, 795, 851, 798,
1079 793, 794, 800, 816, 799, 853, 808, 2485, 818, 818,
1080 811, 822, 820, 865, 807, 809, 824, 825, 813, 811,
1081 873, 830, 816, 822, 820, 2485, 2485, 836, 835, 836,
1083 841, 829, 839, 841, 2485, 2485, 841, 843, 830, 848,
1084 835, 2485, 833, 851, 838, 838, 889, 836, 840, 858,
1085 899, 2485, 900, 2485, 845, 859, 859, 904, 852, 851,
1086 855, 849, 909, 862, 852, 853, 849, 859, 863, 874,
1087 875, 870, 872, 865, 867, 863, 880, 870, 885, 868,
1088 927, 884, 889, 866, 889, 875, 874, 2485, 881, 883,
1089 883, 896, 934, 881, 896, 914, 922, 891, 940, 902,
1090 942, 2485, 948, 891, 910, 900, 899, 894, 895, 907,
1091 902, 898, 916, 902, 903, 913, 922, 958, 905, 923,
1092 916, 911, 965, 971, 928, 919, 2485, 933, 924, 932,
1094 934, 919, 935, 925, 937, 931, 978, 944, 928, 929,
1095 2485, 945, 948, 931, 933, 991, 934, 953, 2485, 952,
1096 955, 942, 937, 955, 943, 996, 954, 950, 947, 1000,
1097 949, 1002, 964, 950, 968, 967, 953, 968, 960, 956,
1098 974, 973, 960, 977, 2485, 2485, 969, 1016, 969, 2485,
1099 977, 980, 973, 1026, 2485, 976, 981, 1025, 976, 977,
1100 989, 983, 984, 982, 993, 1038, 982, 983, 1041, 1042,
1101 986, 998, 991, 2485, 987, 995, 993, 1045, 987, 1008,
1102 994, 995, 1001, 1009, 1000, 1014, 1015, 1031, 1036, 1018,
1103 1023, 1006, 1006, 2485, 1007, 1009, 1020, 1010, 1030, 1029,
1105 1020, 1031, 1074, 1016, 1036, 1029, 1033, 1037, 1020, 1037,
1106 1028, 1083, 1030, 1034, 2485, 1081, 1030, 1050, 1032, 1032,
1107 1053, 1050, 1090, 1039, 1057, 1058, 1044, 1052, 1061, 1041,
1108 1056, 1063, 1105, 1106, 2485, 1059, 1108, 1109, 1051, 1061,
1109 1071, 1055, 1075, 1058, 1060, 1060, 1067, 1076, 1064, 1071,
1110 1066, 1073, 1085, 1126, 1073, 1072, 1089, 1130, 1080, 1084,
1111 1082, 1080, 1075, 1136, 1087, 1138, 1088, 1140, 1136, 1142,
1112 1095, 2485, 1100, 1093, 1084, 1103, 1097, 1092, 1102, 1103,
1113 1099, 1112, 2485, 1096, 1092, 2485, 2485, 1098, 1158, 1117,
1114 1098, 1117, 1118, 1120, 1159, 1112, 1166, 1167, 1117, 1115,
1116 1126, 1108, 1113, 1152, 1143, 1175, 1130, 1130, 1134, 1179,
1117 1122, 1122, 1125, 1142, 1137, 1141, 1136, 2485, 1133, 1129,
1118 1146, 1126, 1147, 1137, 1188, 1141, 2485, 1154, 1153, 1156,
1119 1140, 1149, 1153, 1159, 1145, 1205, 1158, 1163, 1150, 1161,
1120 1153, 1159, 1155, 1173, 1174, 1175, 2485, 2485, 1173, 2485,
1121 1175, 2485, 1160, 1171, 1162, 1181, 1174, 1172, 1224, 1181,
1122 1178, 1222, 1186, 1175, 1182, 1187, 1184, 1190, 2485, 1183,
1123 1175, 1236, 2485, 1237, 1184, 1191, 1235, 1197, 2485, 1198,
1124 2485, 1195, 2485, 1186, 2485, 1186, 1189, 1203, 1208, 1191,
1125 1202, 1251, 1208, 1209, 1249, 1205, 1256, 1252, 1258, 2485,
1127 1209, 1206, 1261, 1262, 1219, 1220, 1222, 2485, 2485, 1261,
1128 1210, 1226, 1210, 1222, 1241, 1272, 2485, 1229, 1220, 1231,
1129 2485, 1276, 1213, 1224, 1239, 1275, 1227, 1238, 1226, 1240,
1130 1241, 1238, 1282, 1245, 1235, 1245, 1251, 1239, 1239, 1294,
1131 1290, 1291, 1297, 1254, 2485, 1257, 1256, 1258, 1251, 1260,
1132 1261, 1258, 1249, 1252, 1252, 1311, 1258, 1313, 1260, 1315,
1133 1258, 1263, 1318, 2485, 1276, 1256, 1271, 1264, 1267, 1280,
1134 1283, 1282, 1280, 1329, 1283, 2485, 2485, 1279, 1289, 1274,
1135 1330, 1277, 1292, 1278, 1339, 1340, 1284, 1294, 1343, 1300,
1136 2485, 1292, 1293, 1295, 1348, 1291, 2485, 1308, 2485, 1307,
1138 1297, 2485, 2485, 1310, 1293, 1313, 1300, 1359, 1309, 1361,
1139 1310, 1342, 2485, 1364, 1314, 1361, 2485, 1309, 1368, 1318,
1140 1312, 1309, 1312, 1314, 1310, 1332, 1371, 1324, 1336, 1339,
1141 1327, 1330, 1323, 1383, 1331, 2485, 1328, 1328, 2485, 1330,
1142 1389, 1342, 1333, 1348, 1348, 1351, 1351, 1348, 1392, 1354,
1143 2485, 1346, 2485, 1347, 2485, 1357, 1349, 2485, 1398, 1360,
1144 1361, 1358, 1402, 1350, 1365, 1405, 1367, 1359, 2485, 1356,
1145 1356, 1362, 1361, 1359, 1413, 1375, 1375, 2485, 2485, 1416,
1146 1363, 2485, 1380, 1365, 1366, 1372, 2485, 1381, 1428, 1376,
1147 1368, 1374, 1384, 1396, 1389, 1395, 1391, 2485, 1400, 2485,
1149 1397, 1416, 2485, 1400, 1385, 1445, 2485, 1446, 1403, 1408,
1150 1390, 1450, 1451, 1447, 1411, 1408, 1404, 1397, 1452, 1410,
1151 1411, 2485, 1401, 1417, 1415, 1463, 2485, 1402, 1461, 1424,
1152 1420, 1465, 1413, 1418, 1416, 1475, 1431, 1419, 1478, 1474,
1153 1429, 1481, 1442, 1431, 1425, 1485, 1427, 1436, 1429, 1443,
1154 1446, 1491, 1433, 1450, 1446, 1444, 1437, 1452, 1436, 1494,
1155 1495, 1496, 1497, 1460, 1453, 1452, 1452, 1447, 2485, 1455,
1156 1461, 1452, 1453, 1452, 1454, 1509, 1450, 1468, 1517, 1487,
1157 1519, 1472, 2485, 2485, 1463, 1474, 1523, 2485, 2485, 1469,
1158 1474, 1472, 1522, 1480, 1485, 1473, 1489, 1478, 1477, 1477,
1160 1479, 2485, 1537, 1483, 1534, 1477, 1482, 1543, 1491, 1501,
1161 1503, 2485, 1548, 1501, 1545, 2485, 1496, 1504, 2485, 1495,
1162 1510, 1498, 2485, 1508, 1509, 1510, 1559, 1517, 2485, 1556,
1163 1522, 1498, 1516, 1517, 1518, 1527, 1509, 1515, 1517, 1529,
1164 1528, 1519, 1569, 1521, 1517, 1518, 1519, 1574, 1580, 1530,
1165 1582, 1535, 1540, 1533, 2485, 1586, 2485, 1535, 1588, 1530,
1166 2485, 1533, 1543, 1587, 1535, 1550, 1537, 1552, 1538, 1545,
1167 1545, 1556, 1557, 2485, 1551, 1546, 1545, 1605, 1558, 2485,
1168 1602, 1553, 1550, 2485, 1564, 1551, 1572, 1568, 1570, 1615,
1169 1568, 1565, 1573, 1567, 2485, 1620, 1561, 1563, 1579, 1572,
1171 1573, 1563, 1579, 1580, 1574, 1590, 1580, 1632, 1592, 1576,
1172 1585, 1631, 1589, 1638, 1587, 2485, 1581, 2485, 1588, 1642,
1173 1638, 2485, 1601, 2485, 1641, 1603, 1604, 1589, 1590, 1598,
1174 1652, 1600, 1649, 1650, 1605, 1600, 1618, 1615, 1606, 1613,
1175 2485, 1610, 1615, 1613, 1665, 1666, 1614, 1611, 1625, 1612,
1176 2485, 1627, 1628, 1629, 1630, 2485, 1620, 1632, 1677, 1630,
1177 1635, 1680, 1622, 1630, 1624, 1632, 1645, 2485, 1646, 1627,
1178 1628, 1635, 1637, 2485, 1651, 1648, 1688, 1649, 2485, 1653,
1179 1638, 1638, 1653, 1646, 1645, 1656, 1643, 2485, 1659, 1647,
1180 1650, 1706, 1646, 1665, 1656, 1668, 1659, 1668, 1670, 1674,
1182 2485, 2485, 1667, 1658, 1658, 1718, 1661, 1720, 1662, 1722,
1183 1680, 1724, 2485, 1666, 1726, 2485, 1722, 1684, 1681, 1686,
1184 1673, 1681, 1692, 1679, 1690, 1676, 1674, 1682, 1681, 1686,
1185 1678, 1743, 1696, 1697, 1687, 1704, 1703, 1744, 1688, 1707,
1186 1708, 2485, 1713, 1706, 1755, 1712, 1713, 1758, 1715, 1718,
1187 1705, 1714, 1715, 2485, 1764, 2485, 1717, 2485, 1726, 2485,
1188 1767, 2485, 1709, 1769, 1716, 1771, 1714, 1773, 1721, 1770,
1189 1771, 1733, 1773, 1719, 1723, 1741, 1782, 1741, 2485, 1732,
1190 1722, 1781, 1747, 1740, 1736, 1790, 1733, 1735, 1734, 1741,
1191 2485, 1737, 1739, 2485, 1744, 1754, 1739, 1747, 1749, 2485,
1193 1750, 1744, 2485, 1756, 2485, 1752, 2485, 1762, 2485, 1763,
1194 1763, 1754, 1810, 1754, 1764, 1749, 1762, 2485, 1764, 1772,
1195 1817, 1758, 1760, 1757, 1781, 2485, 1768, 1775, 1776, 1779,
1196 1768, 1822, 1769, 1777, 1786, 1785, 1788, 1789, 1790, 1783,
1197 1778, 1779, 1779, 1791, 1786, 2485, 1797, 1785, 1838, 1789,
1198 1801, 1846, 2485, 1792, 1804, 1849, 1798, 1800, 1798, 1799,
1199 1854, 1807, 1794, 1809, 1814, 1859, 1860, 1861, 1862, 1863,
1200 1820, 1865, 1866, 1867, 1811, 1815, 1811, 1827, 1810, 1822,
1201 1816, 2485, 1832, 1876, 2485, 1833, 1818, 1836, 1827, 2485,
1202 1828, 1842, 1838, 1831, 2485, 2485, 2485, 2485, 2485, 1885,
1204 2485, 2485, 2485, 1828, 1836, 1831, 1884, 1850, 1847, 1892,
1205 1853, 2485, 1894, 1836, 1896, 1839, 1852, 1851, 1852, 1842,
1206 2485, 1843, 1903, 1856, 1865, 1858, 1902, 2485, 1849, 2485,
1207 1861, 2485, 1905, 1911, 1853, 1869, 1914, 1915, 2485, 1872,
1208 1866, 1859, 1879, 1876, 1868, 1872, 2485, 1919, 1868, 2485,
1209 2485, 1868, 1876, 1923, 1883, 1876, 1931, 1879, 1879, 1875,
1210 1877, 1936, 1937, 1879, 1895, 1880, 2485, 1941, 1888, 1895,
1211 1944, 2485, 2485, 1897, 1946, 1894, 2485, 1898, 1897, 2485,
1212 1898, 2485, 1892, 1892, 1909, 1910, 1955, 1901, 1957, 1958,
1213 2485, 1959, 2485, 2485, 2485, 2485, 1965, 1968, 1971, 1972,
1215 1974, 1977, 1980, 1983
1220 2097, 2097, 2098, 2098, 2097, 2097, 2097, 2097, 2097, 2097,
1221 2096, 2096, 2096, 2096, 2096, 2099, 2096, 2096, 2096, 2096,
1222 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
1223 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2100,
1224 2096, 2096, 2096, 2101, 15, 2096, 45, 45, 45, 45,
1225 45, 45, 45, 45, 45, 45, 2102, 45, 45, 45,
1226 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1227 45, 45, 45, 45, 45, 45, 45, 2099, 2096, 2096,
1228 2096, 2096, 2096, 2096, 2103, 2096, 2096, 2096, 2096, 2096,
1229 2096, 2096, 2096, 2096, 2096, 2096, 2100, 2096, 2101, 2096,
1231 2096, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1232 45, 45, 2104, 45, 2102, 45, 45, 45, 45, 45,
1233 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1234 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1235 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1236 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1237 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1238 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1239 45, 45, 45, 45, 2103, 2096, 2096, 2096, 2096, 2096,
1240 2096, 2096, 2096, 45, 45, 2096, 45, 45, 2096, 45,
1242 45, 45, 45, 45, 45, 2104, 2096, 2096, 115, 45,
1243 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1244 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1245 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1246 45, 45, 45, 45, 45, 2096, 45, 45, 45, 45,
1247 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1248 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1249 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1250 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1251 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1253 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1254 45, 45, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 45,
1255 45, 45, 45, 2096, 45, 2096, 45, 2096, 45, 115,
1256 2096, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1257 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1258 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1259 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1260 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1261 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1262 2096, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1264 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1265 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1266 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1267 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1268 45, 45, 2096, 2096, 2096, 45, 45, 45, 2096, 45,
1269 2096, 45, 115, 45, 45, 45, 45, 45, 45, 45,
1270 45, 2096, 45, 45, 45, 45, 45, 45, 2096, 45,
1271 45, 45, 45, 45, 45, 45, 45, 2096, 45, 45,
1272 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1273 2096, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1275 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1276 45, 45, 45, 45, 45, 45, 45, 45, 2096, 45,
1277 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1278 45, 45, 45, 45, 45, 2096, 45, 2096, 45, 45,
1279 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1280 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1281 45, 45, 45, 45, 45, 45, 45, 45, 45, 2096,
1282 45, 2096, 45, 2096, 45, 2096, 45, 45, 2096, 45,
1283 2096, 2096, 2096, 45, 45, 45, 2096, 45, 45, 45,
1284 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1286 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1287 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1288 2096, 45, 45, 45, 45, 45, 45, 45, 45, 2096,
1289 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1290 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1291 45, 45, 45, 2096, 45, 45, 2096, 45, 45, 45,
1292 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1293 2096, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1294 45, 45, 45, 2096, 45, 45, 45, 45, 45, 45,
1295 45, 45, 45, 45, 45, 45, 45, 2096, 45, 45,
1297 45, 45, 45, 45, 45, 45, 45, 45, 45, 2096,
1298 2096, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1299 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1300 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1301 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1302 45, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
1303 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1304 45, 45, 45, 45, 45, 45, 2096, 45, 45, 45,
1305 45, 45, 45, 45, 45, 45, 45, 2096, 45, 45,
1306 45, 45, 45, 45, 45, 45, 45, 45, 45, 2096,
1308 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1309 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1310 45, 45, 45, 45, 45, 45, 45, 2096, 45, 45,
1311 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1312 45, 45, 45, 45, 45, 45, 2096, 45, 45, 45,
1313 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1314 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1315 45, 45, 45, 45, 45, 45, 45, 2096, 45, 45,
1316 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1317 45, 45, 45, 45, 45, 2096, 2096, 45, 45, 45,
1319 45, 45, 45, 45, 2096, 2096, 45, 45, 45, 45,
1320 45, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
1321 45, 2096, 45, 2096, 45, 45, 45, 45, 45, 45,
1322 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1323 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1324 45, 45, 45, 45, 45, 45, 45, 2096, 45, 45,
1325 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1326 45, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
1327 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1328 45, 45, 45, 45, 45, 45, 2096, 45, 45, 45,
1330 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1331 2096, 45, 45, 45, 45, 45, 45, 45, 2096, 45,
1332 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1333 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1334 45, 45, 45, 45, 2096, 2096, 45, 45, 45, 2096,
1335 45, 45, 45, 45, 2096, 45, 45, 45, 45, 45,
1336 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1337 45, 45, 45, 2096, 45, 45, 45, 45, 45, 45,
1338 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1339 45, 45, 45, 2096, 45, 45, 45, 45, 45, 45,
1341 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1342 45, 45, 45, 45, 2096, 45, 45, 45, 45, 45,
1343 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1344 45, 45, 45, 45, 2096, 45, 45, 45, 45, 45,
1345 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1346 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1347 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1348 45, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
1349 45, 45, 2096, 45, 45, 2096, 2096, 45, 45, 45,
1350 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1352 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1353 45, 45, 45, 45, 45, 45, 45, 2096, 45, 45,
1354 45, 45, 45, 45, 45, 45, 2096, 45, 45, 45,
1355 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1356 45, 45, 45, 45, 45, 45, 2096, 2096, 45, 2096,
1357 45, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
1358 45, 45, 45, 45, 45, 45, 45, 45, 2096, 45,
1359 45, 45, 2096, 45, 45, 45, 45, 45, 2096, 45,
1360 2096, 45, 2096, 45, 2096, 45, 45, 45, 45, 45,
1361 45, 45, 45, 45, 45, 45, 45, 45, 45, 2096,
1363 45, 45, 45, 45, 45, 45, 45, 2096, 2096, 45,
1364 45, 45, 45, 45, 45, 45, 2096, 45, 45, 45,
1365 2096, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1366 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1367 45, 45, 45, 45, 2096, 45, 45, 45, 45, 45,
1368 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1369 45, 45, 45, 2096, 45, 45, 45, 45, 45, 45,
1370 45, 45, 45, 45, 45, 2096, 2096, 45, 45, 45,
1371 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1372 2096, 45, 45, 45, 45, 45, 2096, 45, 2096, 45,
1374 45, 2096, 2096, 45, 45, 45, 45, 45, 45, 45,
1375 45, 45, 2096, 45, 45, 45, 2096, 45, 45, 45,
1376 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1377 45, 45, 45, 45, 45, 2096, 45, 45, 2096, 45,
1378 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1379 2096, 45, 2096, 45, 2096, 45, 45, 2096, 45, 45,
1380 45, 45, 45, 45, 45, 45, 45, 45, 2096, 45,
1381 45, 45, 45, 45, 45, 45, 45, 2096, 2096, 45,
1382 45, 2096, 45, 45, 45, 45, 2096, 45, 45, 45,
1383 45, 45, 45, 45, 45, 45, 45, 2096, 45, 2096,
1385 45, 45, 2096, 45, 45, 45, 2096, 45, 45, 45,
1386 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1387 45, 2096, 45, 45, 45, 45, 2096, 45, 45, 45,
1388 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1389 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1390 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1391 45, 45, 45, 45, 45, 45, 45, 45, 2096, 45,
1392 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1393 45, 45, 2096, 2096, 45, 45, 45, 2096, 2096, 45,
1394 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1396 45, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
1397 45, 2096, 45, 45, 45, 2096, 45, 45, 2096, 45,
1398 45, 45, 2096, 45, 45, 45, 45, 45, 2096, 45,
1399 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1400 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1401 45, 45, 45, 45, 2096, 45, 2096, 45, 45, 45,
1402 2096, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1403 45, 45, 45, 2096, 45, 45, 45, 45, 45, 2096,
1404 45, 45, 45, 2096, 45, 45, 45, 45, 45, 45,
1405 45, 45, 45, 45, 2096, 45, 45, 45, 45, 45,
1407 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1408 45, 45, 45, 45, 45, 2096, 45, 2096, 45, 45,
1409 45, 2096, 45, 2096, 45, 45, 45, 45, 45, 45,
1410 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1411 2096, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1412 2096, 45, 45, 45, 45, 2096, 45, 45, 45, 45,
1413 45, 45, 45, 45, 45, 45, 45, 2096, 45, 45,
1414 45, 45, 45, 2096, 45, 45, 45, 45, 2096, 45,
1415 45, 45, 45, 45, 45, 45, 45, 2096, 45, 45,
1416 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1418 2096, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
1419 45, 45, 2096, 45, 45, 2096, 45, 45, 45, 45,
1420 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1421 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1422 45, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
1423 45, 45, 45, 2096, 45, 2096, 45, 2096, 45, 2096,
1424 45, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
1425 45, 45, 45, 45, 45, 45, 45, 45, 2096, 45,
1426 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1427 2096, 45, 45, 2096, 45, 45, 45, 45, 45, 2096,
1429 45, 45, 2096, 45, 2096, 45, 2096, 45, 2096, 45,
1430 45, 45, 45, 45, 45, 45, 45, 2096, 45, 45,
1431 45, 45, 45, 45, 45, 2096, 45, 45, 45, 45,
1432 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1433 45, 45, 45, 45, 45, 2096, 45, 45, 45, 45,
1434 45, 45, 2096, 45, 45, 45, 45, 45, 45, 45,
1435 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1436 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1437 45, 2096, 45, 45, 2096, 45, 45, 45, 45, 2096,
1438 45, 45, 45, 45, 2096, 2096, 2096, 2096, 2096, 45,
1440 2096, 2096, 2096, 45, 45, 45, 45, 45, 45, 45,
1441 45, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
1442 2096, 45, 45, 45, 45, 45, 45, 2096, 45, 2096,
1443 45, 2096, 45, 45, 45, 45, 45, 45, 2096, 45,
1444 45, 45, 45, 45, 45, 45, 2096, 45, 45, 2096,
1445 2096, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1446 45, 45, 45, 45, 45, 45, 2096, 45, 45, 45,
1447 45, 2096, 2096, 45, 45, 45, 2096, 45, 45, 2096,
1448 45, 2096, 45, 45, 45, 45, 45, 45, 45, 45,
1449 2096, 45, 2096, 2096, 2096, 0, 2096, 2096, 2096, 2096,
1451 2096, 2096, 2096, 2096
1456 2096, 13, 14, 13, 2096, 15, 16, 2096, 17, 18,
1457 19, 20, 21, 22, 22, 22, 22, 22, 23, 24,
1458 84, 788, 37, 14, 37, 85, 25, 26, 38, 100,
1459 853, 27, 37, 14, 37, 42, 28, 42, 38, 90,
1460 91, 29, 198, 30, 13, 14, 13, 89, 90, 25,
1461 31, 91, 13, 14, 13, 13, 14, 13, 32, 40,
1462 789, 13, 14, 13, 33, 40, 101, 90, 91, 198,
1463 89, 34, 35, 13, 14, 13, 93, 15, 16, 94,
1464 17, 18, 19, 20, 21, 22, 22, 22, 22, 22,
1465 23, 24, 13, 14, 13, 89, 39, 102, 25, 26,
1467 13, 14, 13, 27, 39, 42, 105, 42, 28, 42,
1468 106, 42, 41, 29, 108, 30, 111, 112, 92, 136,
1469 41, 25, 31, 102, 137, 372, 87, 138, 87, 105,
1470 32, 88, 88, 88, 88, 88, 33, 108, 106, 111,
1471 854, 112, 373, 34, 35, 44, 44, 44, 45, 45,
1472 46, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1473 45, 45, 45, 45, 45, 45, 45, 47, 45, 45,
1474 48, 49, 50, 45, 51, 52, 53, 45, 45, 45,
1475 45, 54, 55, 45, 56, 45, 45, 57, 45, 45,
1476 58, 45, 59, 60, 61, 62, 63, 64, 65, 51,
1478 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
1479 76, 77, 56, 45, 45, 45, 45, 45, 79, 202,
1480 80, 80, 80, 80, 80, 79, 102, 82, 82, 82,
1481 82, 82, 446, 81, 83, 83, 83, 83, 83, 79,
1482 81, 82, 82, 82, 82, 82, 202, 81, 186, 187,
1483 109, 118, 116, 130, 81, 119, 81, 105, 117, 120,
1484 110, 446, 121, 81, 124, 122, 131, 125, 126, 123,
1485 81, 127, 128, 109, 186, 187, 132, 81, 45, 108,
1486 105, 45, 45, 45, 129, 45, 45, 45, 110, 114,
1487 134, 133, 45, 45, 469, 45, 45, 135, 152, 470,
1489 153, 45, 154, 45, 45, 45, 45, 45, 45, 45,
1490 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1491 45, 45, 45, 45, 188, 139, 45, 166, 143, 144,
1492 45, 167, 145, 256, 45, 140, 147, 141, 146, 855,
1493 148, 186, 45, 155, 149, 204, 45, 100, 45, 115,
1494 111, 156, 188, 157, 257, 235, 150, 188, 158, 159,
1495 151, 160, 168, 187, 161, 162, 169, 189, 236, 170,
1496 175, 176, 204, 111, 205, 163, 171, 172, 164, 194,
1497 109, 173, 174, 182, 101, 191, 197, 201, 183, 190,
1498 110, 83, 83, 83, 83, 83, 79, 205, 80, 80,
1500 80, 80, 80, 109, 81, 177, 281, 194, 178, 179,
1501 282, 81, 197, 856, 87, 201, 87, 99, 180, 88,
1502 88, 88, 88, 88, 99, 181, 79, 81, 82, 82,
1503 82, 82, 82, 203, 81, 83, 83, 83, 83, 83,
1504 194, 81, 88, 88, 88, 88, 88, 199, 81, 88,
1505 88, 88, 88, 88, 99, 857, 213, 210, 99, 237,
1506 246, 203, 99, 219, 81, 214, 201, 251, 211, 215,
1507 99, 81, 220, 221, 99, 238, 99, 99, 200, 208,
1508 252, 266, 225, 226, 232, 315, 233, 209, 209, 209,
1509 209, 209, 227, 284, 264, 271, 209, 209, 209, 209,
1511 209, 209, 241, 234, 247, 242, 203, 313, 315, 243,
1512 272, 273, 274, 277, 313, 315, 278, 279, 395, 209,
1513 209, 209, 209, 209, 209, 314, 314, 267, 285, 286,
1514 287, 300, 294, 320, 308, 313, 295, 322, 318, 288,
1515 296, 289, 316, 290, 291, 301, 292, 323, 325, 327,
1516 329, 314, 317, 320, 341, 343, 320, 342, 415, 858,
1517 325, 416, 576, 344, 381, 322, 450, 577, 396, 345,
1518 327, 325, 327, 443, 323, 399, 332, 329, 330, 330,
1519 330, 330, 330, 390, 430, 400, 431, 330, 330, 330,
1520 330, 330, 330, 327, 450, 443, 443, 475, 448, 446,
1522 508, 509, 510, 476, 536, 734, 511, 438, 735, 520,
1523 330, 330, 330, 330, 330, 330, 610, 382, 444, 521,
1524 383, 448, 453, 453, 453, 453, 453, 859, 454, 611,
1525 692, 453, 453, 453, 453, 453, 453, 491, 515, 450,
1526 580, 540, 492, 549, 516, 541, 558, 550, 621, 584,
1527 559, 585, 580, 622, 453, 453, 453, 453, 453, 453,
1528 645, 601, 537, 860, 712, 713, 837, 522, 580, 602,
1529 646, 603, 604, 605, 684, 606, 584, 715, 585, 685,
1530 586, 711, 693, 861, 716, 862, 714, 764, 765, 828,
1531 493, 712, 838, 713, 837, 494, 45, 45, 45, 45,
1533 45, 829, 863, 864, 865, 45, 45, 45, 45, 45,
1534 45, 800, 866, 867, 868, 838, 801, 849, 850, 869,
1535 851, 870, 874, 875, 876, 877, 878, 879, 45, 45,
1536 45, 45, 45, 45, 871, 880, 881, 882, 872, 883,
1537 884, 885, 873, 886, 887, 888, 889, 890, 891, 892,
1538 893, 894, 895, 896, 897, 802, 898, 899, 900, 901,
1539 903, 904, 902, 905, 906, 907, 908, 909, 910, 911,
1540 912, 913, 914, 915, 916, 917, 918, 919, 920, 921,
1541 922, 923, 924, 925, 926, 927, 928, 929, 930, 931,
1542 932, 933, 934, 935, 936, 937, 938, 939, 940, 941,
1544 942, 943, 944, 946, 947, 950, 951, 952, 953, 945,
1545 955, 948, 956, 957, 954, 949, 958, 959, 960, 961,
1546 962, 963, 964, 965, 966, 967, 968, 969, 970, 971,
1547 972, 973, 974, 975, 976, 977, 978, 979, 980, 981,
1548 982, 983, 984, 985, 986, 987, 988, 989, 990, 991,
1549 992, 993, 994, 967, 995, 996, 997, 998, 999, 1000,
1550 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010,
1551 1011, 1013, 1014, 1015, 1016, 1012, 1017, 1018, 1019, 1020,
1552 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030,
1553 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1039, 1040, 1041,
1555 1038, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
1556 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060,
1557 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1071,
1558 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081,
1559 1070, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090,
1560 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100,
1561 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110,
1562 1111, 1089, 1112, 1113, 1088, 1114, 1115, 1116, 1117, 1118,
1563 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128,
1564 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1138, 1139, 1140,
1566 1141, 1136, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149,
1567 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159,
1568 1160, 1161, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170,
1569 1171, 1172, 1162, 1173, 1174, 1175, 1176, 1177, 1178, 1179,
1570 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189,
1571 1190, 1191, 1192, 1193, 1137, 1194, 1195, 1196, 1197, 1198,
1572 1199, 1200, 1201, 1202, 1203, 1204, 1206, 1205, 1207, 1208,
1573 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218,
1574 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228,
1575 1229, 1230, 1231, 1204, 1205, 1232, 1233, 1234, 1235, 1236,
1577 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246,
1578 1247, 1248, 1249, 1250, 1252, 1254, 1255, 1256, 1251, 1257,
1579 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267,
1580 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277,
1581 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287,
1582 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1253, 1296,
1583 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306,
1584 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316,
1585 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326,
1586 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336,
1588 1337, 1315, 1338, 1339, 1340, 1341, 1342, 1316, 1343, 1344,
1589 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354,
1590 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364,
1591 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374,
1592 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384,
1593 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394,
1594 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405,
1595 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415,
1596 1416, 1417, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426,
1597 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436,
1599 1437, 1438, 1439, 1440, 1412, 1441, 1442, 1443, 1444, 1445,
1600 1446, 1447, 1395, 1448, 1449, 1450, 1451, 1452, 1453, 1454,
1601 1455, 1456, 1457, 1458, 1459, 1418, 1460, 1461, 1463, 1464,
1602 1465, 1466, 1467, 1468, 1469, 1462, 1470, 1471, 1472, 1473,
1603 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483,
1604 1484, 1485, 1486, 1487, 1489, 1490, 1492, 1491, 1488, 1493,
1605 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503,
1606 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513,
1607 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523,
1608 1524, 1502, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532,
1610 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542,
1611 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552,
1612 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562,
1613 1563, 1564, 1565, 1569, 1566, 1570, 1571, 1567, 1572, 1573,
1614 1568, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582,
1615 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1593,
1616 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1592,
1617 1603, 1604, 1605, 1606, 1580, 1607, 1608, 1609, 1610, 1611,
1618 1612, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622,
1619 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632,
1621 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642,
1622 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652,
1623 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662,
1624 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1613, 1671,
1625 1672, 1673, 1674, 1676, 1677, 1678, 1679, 1675, 1680, 1681,
1626 1682, 1656, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690,
1627 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700,
1628 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710,
1629 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720,
1630 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730,
1632 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740,
1633 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750,
1634 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760,
1635 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770,
1636 1771, 1772, 1773, 1774, 1775, 1777, 1778, 1779, 1780, 1776,
1637 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790,
1638 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800,
1639 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810,
1640 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820,
1641 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830,
1643 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840,
1644 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850,
1645 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860,
1646 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870,
1647 1871, 1872, 1873, 1874, 1876, 1877, 1875, 1878, 1879, 1880,
1648 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890,
1649 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900,
1650 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910,
1651 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920,
1652 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930,
1654 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940,
1655 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950,
1656 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960,
1657 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970,
1658 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980,
1659 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990,
1660 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
1661 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
1662 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020,
1663 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030,
1665 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040,
1666 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050,
1667 2051, 2052, 2053, 2054, 2055, 2057, 2056, 2058, 2059, 2060,
1668 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070,
1669 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080,
1670 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090,
1671 2091, 2092, 2093, 2094, 2095, 12, 12, 12, 36, 36,
1672 36, 78, 97, 78, 99, 99, 99, 113, 113, 113,
1673 185, 852, 185, 206, 206, 206, 848, 847, 846, 845,
1674 844, 843, 842, 841, 840, 839, 836, 835, 834, 833,
1676 832, 831, 830, 827, 826, 825, 824, 823, 822, 821,
1677 820, 819, 818, 817, 816, 815, 814, 813, 812, 811,
1678 810, 809, 808, 807, 806, 805, 804, 803, 799, 798,
1679 797, 796, 795, 794, 793, 792, 791, 790, 787, 786,
1680 785, 784, 783, 782, 781, 780, 779, 778, 777, 776,
1681 775, 774, 773, 772, 771, 770, 769, 768, 767, 766,
1682 763, 762, 761, 760, 759, 758, 757, 756, 755, 754,
1683 753, 752, 751, 750, 749, 748, 747, 746, 745, 744,
1684 743, 742, 741, 740, 739, 738, 737, 736, 733, 732,
1685 731, 730, 729, 728, 727, 726, 725, 724, 723, 722,
1687 721, 720, 719, 718, 717, 711, 710, 709, 708, 707,
1688 706, 705, 704, 703, 702, 701, 700, 699, 698, 697,
1689 696, 695, 694, 691, 690, 689, 688, 687, 686, 683,
1690 682, 681, 680, 679, 678, 677, 676, 675, 674, 673,
1691 672, 671, 670, 669, 668, 667, 666, 665, 664, 663,
1692 662, 661, 660, 659, 658, 657, 656, 655, 654, 653,
1693 652, 651, 650, 649, 648, 647, 644, 643, 642, 641,
1694 640, 639, 638, 637, 636, 635, 634, 633, 632, 631,
1695 630, 629, 628, 627, 626, 625, 624, 623, 620, 619,
1696 618, 617, 616, 615, 614, 613, 612, 609, 608, 607,
1698 600, 599, 598, 597, 596, 595, 594, 593, 592, 591,
1699 590, 589, 588, 587, 583, 582, 581, 579, 578, 575,
1700 574, 573, 572, 571, 570, 569, 568, 567, 566, 565,
1701 564, 563, 562, 561, 560, 557, 556, 555, 554, 553,
1702 552, 551, 548, 547, 546, 545, 544, 543, 542, 539,
1703 538, 535, 534, 533, 532, 531, 530, 529, 528, 527,
1704 526, 525, 524, 523, 519, 518, 517, 514, 513, 512,
1705 507, 506, 505, 504, 503, 502, 501, 500, 499, 498,
1706 497, 496, 495, 490, 489, 488, 487, 486, 485, 484,
1707 483, 482, 481, 480, 479, 478, 477, 474, 473, 472,
1709 471, 468, 467, 466, 465, 464, 463, 462, 461, 460,
1710 459, 458, 457, 456, 455, 452, 451, 449, 447, 445,
1711 442, 441, 440, 439, 437, 436, 435, 434, 433, 432,
1712 429, 428, 427, 426, 425, 424, 423, 422, 421, 420,
1713 419, 418, 417, 414, 413, 412, 411, 410, 409, 408,
1714 407, 406, 405, 404, 403, 402, 401, 398, 397, 394,
1715 393, 392, 391, 389, 388, 387, 386, 385, 384, 380,
1716 379, 378, 377, 376, 375, 374, 371, 370, 369, 368,
1717 367, 366, 365, 364, 363, 362, 361, 360, 359, 358,
1718 357, 356, 355, 354, 353, 352, 351, 350, 349, 348,
1720 347, 346, 340, 339, 338, 337, 336, 335, 334, 333,
1721 331, 207, 328, 326, 324, 321, 319, 312, 311, 310,
1722 309, 307, 306, 305, 304, 303, 302, 299, 298, 297,
1723 293, 283, 280, 276, 275, 270, 269, 268, 265, 263,
1724 262, 261, 260, 259, 258, 255, 254, 253, 250, 249,
1725 248, 245, 244, 240, 239, 231, 230, 229, 228, 224,
1726 223, 222, 218, 217, 216, 212, 207, 196, 195, 193,
1727 192, 184, 165, 142, 107, 104, 103, 43, 98, 96,
1728 95, 86, 43, 2096, 11, 2096, 2096, 2096, 2096, 2096,
1729 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
1731 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
1732 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
1733 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
1734 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
1735 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
1736 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096
1741 0, 1, 1, 1, 0, 1, 1, 0, 1, 1,
1742 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1743 21, 662, 3, 3, 3, 21, 1, 1, 3, 44,
1744 726, 1, 4, 4, 4, 13, 1, 13, 4, 27,
1745 28, 1, 106, 1, 5, 5, 5, 26, 32, 1,
1746 1, 33, 6, 6, 6, 7, 7, 7, 1, 7,
1747 662, 8, 8, 8, 1, 8, 44, 27, 28, 106,
1748 26, 1, 1, 2, 2, 2, 32, 2, 2, 33,
1749 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1750 2, 2, 9, 9, 9, 31, 5, 47, 2, 2,
1752 10, 10, 10, 2, 6, 37, 50, 37, 2, 42,
1753 51, 42, 9, 2, 53, 2, 55, 56, 31, 64,
1754 10, 2, 2, 47, 64, 249, 25, 64, 25, 50,
1755 2, 25, 25, 25, 25, 25, 2, 53, 51, 55,
1756 727, 56, 249, 2, 2, 15, 15, 15, 15, 15,
1757 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1758 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1759 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1760 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1761 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1763 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1764 15, 15, 15, 15, 15, 15, 15, 15, 17, 109,
1765 17, 17, 17, 17, 17, 19, 58, 19, 19, 19,
1766 19, 19, 320, 17, 20, 20, 20, 20, 20, 22,
1767 19, 22, 22, 22, 22, 22, 109, 20, 89, 90,
1768 54, 59, 58, 61, 22, 59, 17, 62, 58, 59,
1769 54, 320, 59, 19, 60, 59, 61, 60, 60, 59,
1770 20, 60, 60, 54, 89, 90, 61, 22, 45, 69,
1771 62, 45, 45, 45, 60, 45, 45, 45, 54, 57,
1772 63, 62, 45, 45, 347, 45, 57, 63, 69, 347,
1774 69, 45, 69, 45, 45, 45, 45, 45, 45, 45,
1775 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1776 45, 45, 45, 45, 91, 65, 57, 73, 67, 67,
1777 57, 73, 67, 147, 57, 65, 68, 65, 67, 728,
1778 68, 92, 57, 70, 68, 111, 57, 99, 57, 57,
1779 76, 70, 91, 70, 147, 132, 68, 94, 70, 70,
1780 68, 71, 74, 93, 71, 71, 74, 92, 132, 74,
1781 75, 75, 111, 76, 112, 71, 74, 74, 71, 102,
1782 75, 74, 74, 76, 99, 94, 105, 108, 76, 93,
1783 75, 79, 79, 79, 79, 79, 80, 112, 80, 80,
1785 80, 80, 80, 75, 79, 75, 165, 102, 75, 75,
1786 165, 80, 105, 729, 81, 108, 81, 101, 75, 81,
1787 81, 81, 81, 81, 101, 75, 82, 79, 82, 82,
1788 82, 82, 82, 110, 80, 83, 83, 83, 83, 83,
1789 116, 82, 87, 87, 87, 87, 87, 107, 83, 88,
1790 88, 88, 88, 88, 101, 730, 118, 116, 101, 133,
1791 139, 110, 101, 122, 82, 118, 154, 143, 116, 118,
1792 101, 83, 122, 122, 101, 133, 101, 101, 107, 115,
1793 143, 156, 126, 126, 131, 188, 131, 115, 115, 115,
1794 115, 115, 126, 167, 154, 160, 115, 115, 115, 115,
1796 115, 115, 136, 131, 139, 136, 180, 186, 188, 136,
1797 160, 160, 160, 163, 189, 191, 163, 163, 269, 115,
1798 115, 115, 115, 115, 115, 187, 190, 156, 167, 167,
1799 167, 173, 169, 194, 180, 186, 169, 197, 191, 167,
1800 169, 167, 189, 167, 167, 173, 167, 198, 201, 203,
1801 205, 187, 190, 211, 220, 221, 194, 220, 287, 731,
1802 264, 287, 441, 221, 257, 197, 325, 441, 269, 221,
1803 308, 201, 203, 313, 198, 272, 211, 205, 209, 209,
1804 209, 209, 209, 264, 301, 272, 301, 209, 209, 209,
1805 209, 209, 209, 308, 325, 316, 313, 352, 322, 332,
1807 381, 381, 381, 352, 405, 606, 381, 308, 606, 389,
1808 209, 209, 209, 209, 209, 209, 475, 257, 316, 389,
1809 257, 322, 330, 330, 330, 330, 330, 732, 332, 475,
1810 558, 330, 330, 330, 330, 330, 330, 367, 385, 390,
1811 446, 408, 367, 416, 385, 408, 424, 416, 486, 452,
1812 424, 452, 454, 486, 330, 330, 330, 330, 330, 330,
1813 510, 471, 405, 733, 584, 585, 712, 390, 446, 471,
1814 510, 471, 471, 471, 551, 471, 452, 588, 452, 551,
1815 454, 586, 558, 734, 588, 735, 586, 637, 637, 702,
1816 367, 584, 713, 585, 712, 367, 453, 453, 453, 453,
1818 453, 702, 736, 737, 738, 453, 453, 453, 453, 453,
1819 453, 674, 739, 740, 741, 713, 674, 724, 724, 742,
1820 724, 743, 745, 746, 747, 748, 749, 750, 453, 453,
1821 453, 453, 453, 453, 744, 751, 753, 754, 744, 755,
1822 756, 757, 744, 758, 759, 760, 761, 762, 763, 764,
1823 765, 766, 767, 768, 769, 674, 770, 771, 772, 773,
1824 774, 775, 773, 776, 778, 779, 780, 781, 782, 783,
1825 784, 785, 786, 787, 789, 790, 791, 792, 793, 794,
1826 795, 796, 797, 798, 799, 801, 802, 803, 804, 805,
1827 806, 807, 808, 809, 810, 811, 812, 813, 814, 815,
1829 816, 817, 818, 819, 820, 821, 822, 823, 824, 818,
1830 825, 820, 826, 827, 824, 820, 829, 830, 831, 832,
1831 833, 834, 835, 836, 837, 838, 839, 840, 841, 842,
1832 843, 844, 845, 846, 848, 849, 850, 851, 852, 853,
1833 854, 855, 856, 857, 858, 859, 860, 861, 862, 863,
1834 864, 865, 866, 838, 867, 868, 869, 870, 871, 872,
1835 873, 874, 875, 876, 877, 879, 880, 881, 882, 883,
1836 884, 885, 886, 887, 888, 884, 889, 890, 891, 892,
1837 893, 894, 895, 898, 899, 900, 901, 902, 903, 904,
1838 907, 908, 909, 910, 911, 913, 914, 915, 916, 917,
1840 914, 918, 919, 920, 921, 923, 925, 926, 927, 928,
1841 929, 930, 931, 932, 933, 934, 935, 936, 937, 938,
1842 939, 940, 941, 942, 943, 944, 945, 946, 947, 948,
1843 949, 950, 951, 952, 953, 954, 955, 956, 957, 959,
1844 947, 960, 961, 962, 963, 964, 965, 966, 967, 968,
1845 969, 970, 971, 973, 974, 975, 976, 977, 978, 979,
1846 980, 981, 982, 983, 984, 985, 986, 987, 988, 989,
1847 990, 967, 991, 992, 966, 993, 994, 995, 996, 998,
1848 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008,
1849 1009, 1010, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1020,
1851 1021, 1016, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029,
1852 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039,
1853 1040, 1041, 1042, 1043, 1044, 1047, 1048, 1049, 1051, 1052,
1854 1053, 1054, 1041, 1056, 1057, 1058, 1059, 1060, 1061, 1062,
1855 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072,
1856 1073, 1075, 1076, 1077, 1016, 1078, 1079, 1080, 1081, 1082,
1857 1083, 1084, 1085, 1086, 1087, 1088, 1090, 1089, 1091, 1092,
1858 1093, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103,
1859 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113,
1860 1114, 1116, 1117, 1088, 1089, 1118, 1119, 1120, 1121, 1122,
1862 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132,
1863 1133, 1134, 1136, 1137, 1138, 1139, 1140, 1141, 1137, 1142,
1864 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152,
1865 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162,
1866 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1173,
1867 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1138, 1182,
1868 1184, 1185, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195,
1869 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205,
1870 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215,
1871 1216, 1217, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226,
1873 1228, 1204, 1229, 1230, 1231, 1232, 1233, 1205, 1234, 1235,
1874 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245,
1875 1246, 1249, 1251, 1253, 1254, 1255, 1256, 1257, 1258, 1259,
1876 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1270,
1877 1271, 1272, 1274, 1275, 1276, 1277, 1278, 1280, 1282, 1284,
1878 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295,
1879 1296, 1297, 1298, 1299, 1301, 1302, 1303, 1304, 1305, 1306,
1880 1307, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1318, 1319,
1881 1320, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330,
1882 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340,
1884 1341, 1342, 1343, 1344, 1315, 1346, 1347, 1348, 1349, 1350,
1885 1351, 1352, 1295, 1353, 1354, 1355, 1356, 1357, 1358, 1359,
1886 1360, 1361, 1362, 1363, 1365, 1322, 1366, 1367, 1368, 1369,
1887 1370, 1371, 1372, 1373, 1374, 1367, 1375, 1378, 1379, 1380,
1888 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390,
1889 1392, 1393, 1394, 1395, 1396, 1398, 1400, 1398, 1395, 1401,
1890 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1414,
1891 1415, 1416, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425,
1892 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435,
1893 1437, 1412, 1438, 1440, 1441, 1442, 1443, 1444, 1445, 1446,
1895 1447, 1448, 1449, 1450, 1452, 1454, 1456, 1457, 1459, 1460,
1896 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1470, 1471,
1897 1472, 1473, 1474, 1475, 1476, 1477, 1480, 1481, 1483, 1484,
1898 1485, 1486, 1488, 1489, 1488, 1490, 1491, 1488, 1492, 1493,
1899 1488, 1494, 1495, 1496, 1497, 1499, 1501, 1502, 1504, 1505,
1900 1506, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516,
1901 1517, 1518, 1519, 1520, 1521, 1523, 1524, 1525, 1526, 1515,
1902 1528, 1529, 1530, 1531, 1502, 1532, 1533, 1534, 1535, 1535,
1903 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545,
1904 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555,
1906 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565,
1907 1566, 1567, 1568, 1570, 1571, 1572, 1573, 1574, 1575, 1576,
1908 1577, 1578, 1579, 1580, 1581, 1582, 1585, 1586, 1587, 1590,
1909 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1536, 1599,
1910 1600, 1601, 1603, 1604, 1605, 1606, 1607, 1603, 1608, 1609,
1911 1610, 1580, 1611, 1613, 1614, 1615, 1617, 1618, 1620, 1621,
1912 1622, 1624, 1625, 1626, 1627, 1628, 1630, 1631, 1632, 1633,
1913 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643,
1914 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653,
1915 1654, 1656, 1658, 1659, 1660, 1662, 1663, 1664, 1665, 1666,
1917 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1675, 1676, 1677,
1918 1678, 1679, 1681, 1682, 1683, 1685, 1686, 1687, 1688, 1689,
1919 1690, 1691, 1692, 1693, 1694, 1696, 1697, 1698, 1699, 1700,
1920 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710,
1921 1711, 1712, 1713, 1714, 1715, 1717, 1719, 1720, 1721, 1715,
1922 1723, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733,
1923 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1742, 1743, 1744,
1924 1745, 1746, 1747, 1748, 1749, 1750, 1752, 1753, 1754, 1755,
1925 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766,
1926 1767, 1769, 1770, 1771, 1772, 1773, 1775, 1776, 1777, 1778,
1928 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1789, 1790,
1929 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800,
1930 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812,
1931 1814, 1815, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824,
1932 1825, 1826, 1827, 1828, 1829, 1830, 1828, 1831, 1832, 1833,
1933 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1843, 1844,
1934 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1855,
1935 1857, 1859, 1861, 1863, 1864, 1865, 1866, 1867, 1868, 1869,
1936 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1880,
1937 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890,
1939 1892, 1893, 1895, 1896, 1897, 1898, 1899, 1901, 1902, 1904,
1940 1906, 1908, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917,
1941 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1927, 1928, 1929,
1942 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939,
1943 1940, 1941, 1942, 1943, 1944, 1945, 1947, 1948, 1949, 1950,
1944 1951, 1952, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961,
1945 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971,
1946 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981,
1947 1983, 1984, 1986, 1987, 1988, 1989, 1991, 1992, 1993, 1994,
1948 2000, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2013,
1950 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2022, 2023, 2024,
1951 2025, 2026, 2027, 2029, 2031, 2033, 2034, 2035, 2036, 2037,
1952 2038, 2040, 2041, 2042, 2043, 2044, 2043, 2045, 2046, 2048,
1953 2049, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060,
1954 2061, 2062, 2063, 2064, 2065, 2066, 2068, 2069, 2070, 2071,
1955 2074, 2075, 2076, 2078, 2079, 2081, 2083, 2084, 2085, 2086,
1956 2087, 2088, 2089, 2090, 2092, 2097, 2097, 2097, 2098, 2098,
1957 2098, 2099, 2100, 2099, 2101, 2101, 2101, 2102, 2102, 2102,
1958 2103, 725, 2103, 2104, 2104, 2104, 723, 722, 721, 720,
1959 719, 718, 717, 716, 715, 714, 709, 708, 707, 706,
1961 705, 704, 703, 701, 700, 699, 697, 696, 695, 694,
1962 693, 692, 691, 690, 689, 688, 687, 686, 685, 683,
1963 682, 681, 680, 679, 678, 677, 676, 675, 673, 672,
1964 670, 669, 668, 667, 666, 665, 664, 663, 661, 660,
1965 659, 658, 656, 655, 653, 652, 651, 650, 649, 648,
1966 647, 646, 645, 644, 643, 642, 641, 640, 639, 638,
1967 636, 635, 634, 633, 632, 631, 629, 628, 627, 626,
1968 625, 624, 623, 622, 620, 619, 618, 617, 616, 615,
1969 614, 613, 612, 611, 610, 609, 608, 607, 605, 604,
1970 603, 602, 601, 600, 599, 598, 597, 596, 595, 594,
1972 593, 592, 591, 590, 589, 580, 579, 578, 577, 575,
1973 573, 571, 569, 568, 567, 566, 565, 564, 563, 562,
1974 561, 560, 559, 557, 556, 555, 554, 553, 552, 550,
1975 549, 548, 547, 546, 545, 544, 543, 542, 541, 540,
1976 539, 537, 535, 534, 533, 532, 531, 530, 529, 528,
1977 527, 526, 525, 524, 523, 522, 521, 520, 518, 517,
1978 516, 515, 514, 513, 512, 511, 509, 508, 507, 506,
1979 505, 504, 503, 502, 501, 500, 499, 498, 497, 496,
1980 495, 494, 493, 492, 490, 489, 488, 487, 485, 484,
1981 483, 482, 481, 480, 479, 477, 476, 474, 473, 472,
1983 470, 468, 467, 466, 465, 464, 463, 461, 460, 459,
1984 458, 457, 456, 455, 450, 448, 447, 445, 442, 440,
1985 439, 438, 437, 436, 435, 434, 433, 432, 431, 430,
1986 429, 428, 427, 426, 425, 423, 422, 421, 420, 419,
1987 418, 417, 415, 414, 413, 412, 411, 410, 409, 407,
1988 406, 404, 403, 402, 401, 400, 399, 398, 397, 396,
1989 395, 394, 393, 392, 388, 387, 386, 384, 383, 382,
1990 380, 379, 378, 377, 376, 375, 374, 373, 372, 371,
1991 370, 369, 368, 366, 365, 364, 363, 362, 361, 360,
1992 359, 358, 357, 356, 355, 354, 353, 351, 350, 349,
1994 348, 346, 345, 344, 343, 342, 341, 340, 339, 338,
1995 337, 336, 335, 334, 333, 329, 327, 323, 321, 319,
1996 312, 311, 310, 309, 307, 306, 305, 304, 303, 302,
1997 300, 299, 298, 297, 296, 295, 294, 293, 292, 291,
1998 290, 289, 288, 286, 285, 284, 283, 282, 281, 280,
1999 279, 278, 277, 276, 275, 274, 273, 271, 270, 268,
2000 267, 266, 265, 263, 262, 261, 260, 259, 258, 256,
2001 255, 254, 253, 252, 251, 250, 248, 247, 245, 244,
2002 243, 242, 241, 240, 239, 238, 237, 236, 235, 234,
2003 233, 232, 231, 230, 229, 228, 227, 226, 225, 224,
2005 223, 222, 219, 218, 217, 216, 215, 214, 213, 212,
2006 210, 206, 204, 202, 200, 195, 192, 184, 183, 182,
2007 181, 179, 178, 177, 176, 175, 174, 172, 171, 170,
2008 168, 166, 164, 162, 161, 159, 158, 157, 155, 153,
2009 152, 151, 150, 149, 148, 146, 145, 144, 142, 141,
2010 140, 138, 137, 135, 134, 130, 129, 128, 127, 125,
2011 124, 123, 121, 120, 119, 117, 113, 104, 103, 97,
2012 96, 77, 72, 66, 52, 49, 48, 43, 41, 39,
2013 38, 24, 14, 11, 2096, 2096, 2096, 2096, 2096, 2096,
2014 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
2016 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
2017 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
2018 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
2019 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
2020 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
2021 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096
2025static char *yy_last_accepting_cpos;
2032 148, 150, 152, 157, 158, 163, 164, 165, 177, 180,
2033 185, 192, 201, 210, 219, 228, 237, 246, 255, 264,
2034 273, 282, 291, 300, 309, 321, 333, 343, 353, 363,
2035 373, 383, 392, 402, 412, 422, 432, 441, 450, 459,
2036 468, 477, 486, 495, 504, 513, 522, 531, 540, 549,
2037 558, 567, 576, 585, 598, 607, 616, 625, 636, 647,
2038 658, 669, 681, 692, 703, 714, 725, 734, 743, 752,
2039 763, 772, 783, 794, 805, 816, 828, 840, 852, 864,
2040 876, 888, 899, 910, 919, 928, 937, 946, 955, 966,
2041 977, 988, 999, 1010, 1021, 1032, 1044, 1054, 1065, 1074,
2043 1083, 1098, 1114, 1123, 1132, 1141, 1150, 1159, 1168, 1177,
2044 1186, 1195, 1204, 1228, 1252, 1261, 1271, 1281, 1290, 1300,
2045 1311, 1320, 1329, 1338, 1347, 1356, 1367, 1378, 1389, 1399,
2046 1408, 1417, 1426, 1437, 1448, 1459, 1470, 1481, 1490, 1499,
2047 1508, 1517, 1526, 1535, 1544, 1553, 1562, 1572, 1584, 1597,
2048 1606, 1615, 1625, 1635, 1644, 1655, 1665, 1674, 1684, 1694,
2049 1703, 1712, 1721, 1730, 1740, 1749, 1758, 1767, 1776, 1785,
2050 1794, 1803, 1812, 1821, 1830, 1839, 1848, 1857, 1866, 1875,
2051 1884, 1893, 1902, 1911, 1920, 1929, 1938, 1947, 1956, 1965,
2052 1974, 1983, 1992, 2001, 2010, 2019, 2028, 2037, 2046, 2055,
2054 2064, 2073, 2174, 2190, 2239, 2247, 2262, 2263, 2264, 2265,
2055 2266, 2267, 2269, 2287, 2300, 2305, 2309, 2311, 2313, 2315
2061#define REJECT reject_used_but_not_detected
2062#define yymore() yymore_used_but_not_detected
2063#define YY_MORE_ADJ 0
2064#define YY_RESTORE_YY_MORE_OFFSET
2066#line 1 "dhcp6_lexer.ll"
2072#line 8 "dhcp6_lexer.ll"
2075#ifndef __clang_analyzer__
2084#include <boost/lexical_cast.hpp>
2098bool start_token_flag =
false;
2101unsigned int comment_start_line = 0;
2108#define YY_FATAL_ERROR(msg) isc::dhcp::Parser6Context::fatal(msg)
2109#line 2109 "dhcp6_lexer.cc"
2124#define YY_NO_INPUT 1
2130#line 95 "dhcp6_lexer.ll"
2134#define YY_USER_ACTION driver.loc_.columns(yyleng);
2135#line 2135 "dhcp6_lexer.cc"
2136#line 2136 "dhcp6_lexer.cc"
2141#define DIR_INCLUDE 3
2144#ifndef YY_NO_UNISTD_H
2156#ifndef YY_EXTRA_TYPE
2157#define YY_EXTRA_TYPE void *
2164static int yy_init_globals (
void );
2207#ifndef YY_SKIP_YYWRAP
2209extern "C" int yywrap (
void );
2211extern int yywrap (
void );
2224static void yy_flex_strncpy (
char *,
const char *,
int );
2227#ifdef YY_NEED_STRLEN
2228static int yy_flex_strlen (
const char * );
2235static int yyinput (
void );
2237static int input (
void );
2249#ifndef YY_READ_BUF_SIZE
2252#define YY_READ_BUF_SIZE 16384
2254#define YY_READ_BUF_SIZE 8192
2264#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
2274#define YY_INPUT(buf,result,max_size) \
2276 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
2280 for ( n = 0; n < max_size && \
2281 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
2282 buf[n] = (char) c; \
2284 buf[n++] = (char) c; \
2285 if ( c == EOF && ferror( yyin ) ) \
2286 YY_FATAL_ERROR( "input in flex scanner failed" ); \
2292 while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
2294 if( errno != EINTR) \
2296 YY_FATAL_ERROR( "input in flex scanner failed" ); \
2314#define yyterminate() return YY_NULL
2318#ifndef YY_START_STACK_INCR
2319#define YY_START_STACK_INCR 25
2323#ifndef YY_FATAL_ERROR
2325#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
2346#define YY_DECL_IS_OURS 1
2349extern int yylex (
void);
2351#define YY_DECL int yylex (void)
2360#ifndef YY_USER_ACTION
2361#define YY_USER_ACTION
2366#define YY_BREAK break;
2370#define YY_RULE_SETUP \
2418#line 101 "dhcp6_lexer.ll"
2422#line 105 "dhcp6_lexer.ll"
2430 if (start_token_flag) {
2431 start_token_flag =
false;
2432 switch (start_token_value) {
2433 case Parser6Context::PARSER_JSON:
2436 case Parser6Context::PARSER_DHCP6:
2438 case Parser6Context::SUBPARSER_DHCP6:
2440 case Parser6Context::PARSER_INTERFACES:
2442 case Parser6Context::PARSER_SUBNET6:
2444 case Parser6Context::PARSER_POOL6:
2446 case Parser6Context::PARSER_PD_POOL:
2448 case Parser6Context::PARSER_HOST_RESERVATION:
2450 case Parser6Context::PARSER_OPTION_DEFS:
2452 case Parser6Context::PARSER_OPTION_DEF:
2454 case Parser6Context::PARSER_OPTION_DATA:
2456 case Parser6Context::PARSER_HOOKS_LIBRARY:
2458 case Parser6Context::PARSER_DHCP_DDNS:
2460 case Parser6Context::PARSER_CONFIG_CONTROL:
2466#line 2466 "dhcp6_lexer.cc"
2471 yy_cp = (yy_c_buf_p);
2474 *
yy_cp = (yy_hold_char);
2482 yy_current_state = (yy_start);
2487 if ( yy_accept[yy_current_state] )
2489 (yy_last_accepting_state) = yy_current_state;
2490 (yy_last_accepting_cpos) =
yy_cp;
2492 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2494 yy_current_state = (int) yy_def[yy_current_state];
2495 if ( yy_current_state >= 2097 )
2496 yy_c = yy_meta[yy_c];
2498 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
2501 while ( yy_current_state != 2096 );
2502 yy_cp = (yy_last_accepting_cpos);
2503 yy_current_state = (yy_last_accepting_state);
2507 yy_act = yy_accept[yy_current_state];
2519 fprintf( stderr,
"--scanner backing up\n" );
2521 fprintf( stderr,
"--accepting rule at line %ld (\"%s\")\n",
2523 else if (
yy_act == 221 )
2524 fprintf( stderr,
"--accepting default rule (\"%s\")\n",
2526 else if (
yy_act == 222 )
2527 fprintf( stderr,
"--(end of buffer or a NUL)\n" );
2529 fprintf( stderr,
"--EOF (start condition %d)\n",
YY_START );
2537 *
yy_cp = (yy_hold_char);
2538 yy_cp = (yy_last_accepting_cpos);
2539 yy_current_state = (yy_last_accepting_state);
2540 goto yy_find_action;
2544#line 148 "dhcp6_lexer.ll"
2549#line 150 "dhcp6_lexer.ll"
2554#line 152 "dhcp6_lexer.ll"
2557 comment_start_line = driver.loc_.end.line;;
2562#line 157 "dhcp6_lexer.ll"
2567#line 158 "dhcp6_lexer.ll"
2571#line 159 "dhcp6_lexer.ll"
2578#line 163 "dhcp6_lexer.ll"
2583#line 164 "dhcp6_lexer.ll"
2588#line 165 "dhcp6_lexer.ll"
2593 std::string tmp(
yytext+1);
2594 tmp.resize(tmp.size() - 1);
2596 driver.includeFile(tmp);
2602#line 174 "dhcp6_lexer.ll"
2609#line 177 "dhcp6_lexer.ll"
2614#line 180 "dhcp6_lexer.ll"
2623#line 185 "dhcp6_lexer.ll"
2626 driver.loc_.lines(
yyleng);
2632#line 192 "dhcp6_lexer.ll"
2634 switch(driver.ctx_) {
2644#line 201 "dhcp6_lexer.ll"
2646 switch(driver.ctx_) {
2656#line 210 "dhcp6_lexer.ll"
2658 switch(driver.ctx_) {
2668#line 219 "dhcp6_lexer.ll"
2670 switch(driver.ctx_) {
2680#line 228 "dhcp6_lexer.ll"
2682 switch(driver.ctx_) {
2692#line 237 "dhcp6_lexer.ll"
2694 switch(driver.ctx_) {
2704#line 246 "dhcp6_lexer.ll"
2706 switch(driver.ctx_) {
2716#line 255 "dhcp6_lexer.ll"
2718 switch(driver.ctx_) {
2728#line 264 "dhcp6_lexer.ll"
2730 switch(driver.ctx_) {
2740#line 273 "dhcp6_lexer.ll"
2742 switch(driver.ctx_) {
2752#line 282 "dhcp6_lexer.ll"
2754 switch(driver.ctx_) {
2764#line 291 "dhcp6_lexer.ll"
2766 switch(driver.ctx_) {
2776#line 300 "dhcp6_lexer.ll"
2778 switch(driver.ctx_) {
2788#line 309 "dhcp6_lexer.ll"
2790 switch(driver.ctx_) {
2803#line 321 "dhcp6_lexer.ll"
2805 switch(driver.ctx_) {
2818#line 333 "dhcp6_lexer.ll"
2824 std::string tmp(
yytext+1);
2825 tmp.resize(tmp.size() - 1);
2831#line 343 "dhcp6_lexer.ll"
2837 std::string tmp(
yytext+1);
2838 tmp.resize(tmp.size() - 1);
2844#line 353 "dhcp6_lexer.ll"
2850 std::string tmp(
yytext+1);
2851 tmp.resize(tmp.size() - 1);
2857#line 363 "dhcp6_lexer.ll"
2863 std::string tmp(
yytext+1);
2864 tmp.resize(tmp.size() - 1);
2870#line 373 "dhcp6_lexer.ll"
2876 std::string tmp(
yytext+1);
2877 tmp.resize(tmp.size() - 1);
2883#line 383 "dhcp6_lexer.ll"
2885 switch(driver.ctx_) {
2895#line 392 "dhcp6_lexer.ll"
2901 std::string tmp(
yytext+1);
2902 tmp.resize(tmp.size() - 1);
2908#line 402 "dhcp6_lexer.ll"
2914 std::string tmp(
yytext+1);
2915 tmp.resize(tmp.size() - 1);
2921#line 412 "dhcp6_lexer.ll"
2927 std::string tmp(
yytext+1);
2928 tmp.resize(tmp.size() - 1);
2934#line 422 "dhcp6_lexer.ll"
2940 std::string tmp(
yytext+1);
2941 tmp.resize(tmp.size() - 1);
2947#line 432 "dhcp6_lexer.ll"
2949 switch(driver.ctx_) {
2959#line 441 "dhcp6_lexer.ll"
2961 switch(driver.ctx_) {
2971#line 450 "dhcp6_lexer.ll"
2973 switch(driver.ctx_) {
2983#line 459 "dhcp6_lexer.ll"
2985 switch(driver.ctx_) {
2995#line 468 "dhcp6_lexer.ll"
2997 switch(driver.ctx_) {
3007#line 477 "dhcp6_lexer.ll"
3009 switch(driver.ctx_) {
3019#line 486 "dhcp6_lexer.ll"
3021 switch(driver.ctx_) {
3031#line 495 "dhcp6_lexer.ll"
3033 switch(driver.ctx_) {
3043#line 504 "dhcp6_lexer.ll"
3045 switch(driver.ctx_) {
3055#line 513 "dhcp6_lexer.ll"
3057 switch(driver.ctx_) {
3067#line 522 "dhcp6_lexer.ll"
3069 switch(driver.ctx_) {
3079#line 531 "dhcp6_lexer.ll"
3081 switch(driver.ctx_) {
3091#line 540 "dhcp6_lexer.ll"
3093 switch(driver.ctx_) {
3103#line 549 "dhcp6_lexer.ll"
3105 switch(driver.ctx_) {
3115#line 558 "dhcp6_lexer.ll"
3117 switch(driver.ctx_) {
3127#line 567 "dhcp6_lexer.ll"
3129 switch(driver.ctx_) {
3139#line 576 "dhcp6_lexer.ll"
3141 switch(driver.ctx_) {
3151#line 585 "dhcp6_lexer.ll"
3153 switch(driver.ctx_) {
3167#line 598 "dhcp6_lexer.ll"
3169 switch(driver.ctx_) {
3179#line 607 "dhcp6_lexer.ll"
3181 switch(driver.ctx_) {
3191#line 616 "dhcp6_lexer.ll"
3193 switch(driver.ctx_) {
3203#line 625 "dhcp6_lexer.ll"
3205 switch(driver.ctx_) {
3217#line 636 "dhcp6_lexer.ll"
3219 switch(driver.ctx_) {
3231#line 647 "dhcp6_lexer.ll"
3233 switch(driver.ctx_) {
3245#line 658 "dhcp6_lexer.ll"
3247 switch(driver.ctx_) {
3259#line 669 "dhcp6_lexer.ll"
3261 switch(driver.ctx_) {
3274#line 681 "dhcp6_lexer.ll"
3276 switch(driver.ctx_) {
3288#line 692 "dhcp6_lexer.ll"
3290 switch(driver.ctx_) {
3302#line 703 "dhcp6_lexer.ll"
3304 switch(driver.ctx_) {
3316#line 714 "dhcp6_lexer.ll"
3318 switch(driver.ctx_) {
3330#line 725 "dhcp6_lexer.ll"
3332 switch(driver.ctx_) {
3342#line 734 "dhcp6_lexer.ll"
3344 switch(driver.ctx_) {
3354#line 743 "dhcp6_lexer.ll"
3356 switch(driver.ctx_) {
3366#line 752 "dhcp6_lexer.ll"
3368 switch(driver.ctx_) {
3380#line 763 "dhcp6_lexer.ll"
3382 switch(driver.ctx_) {
3392#line 772 "dhcp6_lexer.ll"
3394 switch(driver.ctx_) {
3406#line 783 "dhcp6_lexer.ll"
3408 switch(driver.ctx_) {
3420#line 794 "dhcp6_lexer.ll"
3422 switch(driver.ctx_) {
3434#line 805 "dhcp6_lexer.ll"
3436 switch(driver.ctx_) {
3448#line 816 "dhcp6_lexer.ll"
3450 switch(driver.ctx_) {
3463#line 828 "dhcp6_lexer.ll"
3465 switch(driver.ctx_) {
3478#line 840 "dhcp6_lexer.ll"
3480 switch(driver.ctx_) {
3493#line 852 "dhcp6_lexer.ll"
3495 switch(driver.ctx_) {
3508#line 864 "dhcp6_lexer.ll"
3510 switch(driver.ctx_) {
3523#line 876 "dhcp6_lexer.ll"
3525 switch(driver.ctx_) {
3538#line 888 "dhcp6_lexer.ll"
3540 switch(driver.ctx_) {
3552#line 899 "dhcp6_lexer.ll"
3554 switch(driver.ctx_) {
3566#line 910 "dhcp6_lexer.ll"
3568 switch(driver.ctx_) {
3578#line 919 "dhcp6_lexer.ll"
3580 switch(driver.ctx_) {
3590#line 928 "dhcp6_lexer.ll"
3592 switch(driver.ctx_) {
3602#line 937 "dhcp6_lexer.ll"
3604 switch(driver.ctx_) {
3614#line 946 "dhcp6_lexer.ll"
3616 switch(driver.ctx_) {
3626#line 955 "dhcp6_lexer.ll"
3628 switch(driver.ctx_) {
3640#line 966 "dhcp6_lexer.ll"
3642 switch(driver.ctx_) {
3654#line 977 "dhcp6_lexer.ll"
3656 switch(driver.ctx_) {
3668#line 988 "dhcp6_lexer.ll"
3670 switch(driver.ctx_) {
3682#line 999 "dhcp6_lexer.ll"
3684 switch(driver.ctx_) {
3696#line 1010 "dhcp6_lexer.ll"
3698 switch(driver.ctx_) {
3710#line 1021 "dhcp6_lexer.ll"
3712 switch(driver.ctx_) {
3724#line 1032 "dhcp6_lexer.ll"
3726 switch(driver.ctx_) {
3738#line 1044 "dhcp6_lexer.ll"
3740 switch(driver.ctx_) {
3751#line 1054 "dhcp6_lexer.ll"
3753 switch(driver.ctx_) {
3765#line 1065 "dhcp6_lexer.ll"
3767 switch (driver.ctx_) {
3769 return Dhcp6Parser::make_SHARED_NETWORKS(driver.loc_);
3771 return Dhcp6Parser::make_STRING(
"shared-networks", driver.loc_);
3777#line 1074 "dhcp6_lexer.ll"
3779 switch(driver.ctx_) {
3789#line 1083 "dhcp6_lexer.ll"
3791 switch(driver.ctx_) {
3807#line 1098 "dhcp6_lexer.ll"
3809 switch(driver.ctx_) {
3826#line 1114 "dhcp6_lexer.ll"
3828 switch(driver.ctx_) {
3838#line 1123 "dhcp6_lexer.ll"
3840 switch(driver.ctx_) {
3850#line 1132 "dhcp6_lexer.ll"
3852 switch(driver.ctx_) {
3862#line 1141 "dhcp6_lexer.ll"
3864 switch(driver.ctx_) {
3874#line 1150 "dhcp6_lexer.ll"
3876 switch(driver.ctx_) {
3886#line 1159 "dhcp6_lexer.ll"
3888 switch(driver.ctx_) {
3898#line 1168 "dhcp6_lexer.ll"
3900 switch(driver.ctx_) {
3910#line 1177 "dhcp6_lexer.ll"
3912 switch(driver.ctx_) {
3922#line 1186 "dhcp6_lexer.ll"
3924 switch(driver.ctx_) {
3934#line 1195 "dhcp6_lexer.ll"
3936 switch(driver.ctx_) {
3946#line 1204 "dhcp6_lexer.ll"
3948 switch(driver.ctx_) {
3973#line 1228 "dhcp6_lexer.ll"
3975 switch(driver.ctx_) {
4000#line 1252 "dhcp6_lexer.ll"
4002 switch(driver.ctx_) {
4012#line 1261 "dhcp6_lexer.ll"
4014 switch(driver.ctx_) {
4025#line 1271 "dhcp6_lexer.ll"
4027 switch(driver.ctx_) {
4038#line 1281 "dhcp6_lexer.ll"
4040 switch(driver.ctx_) {
4050#line 1290 "dhcp6_lexer.ll"
4052 switch(driver.ctx_) {
4063#line 1300 "dhcp6_lexer.ll"
4065 switch(driver.ctx_) {
4077#line 1311 "dhcp6_lexer.ll"
4079 switch(driver.ctx_) {
4089#line 1320 "dhcp6_lexer.ll"
4091 switch(driver.ctx_) {
4101#line 1329 "dhcp6_lexer.ll"
4103 switch(driver.ctx_) {
4113#line 1338 "dhcp6_lexer.ll"
4115 switch(driver.ctx_) {
4125#line 1347 "dhcp6_lexer.ll"
4127 switch(driver.ctx_) {
4137#line 1356 "dhcp6_lexer.ll"
4139 switch(driver.ctx_) {
4151#line 1367 "dhcp6_lexer.ll"
4153 switch(driver.ctx_) {
4165#line 1378 "dhcp6_lexer.ll"
4167 switch(driver.ctx_) {
4179#line 1389 "dhcp6_lexer.ll"
4181 switch(driver.ctx_) {
4192#line 1399 "dhcp6_lexer.ll"
4194 switch(driver.ctx_) {
4204#line 1408 "dhcp6_lexer.ll"
4206 switch(driver.ctx_) {
4216#line 1417 "dhcp6_lexer.ll"
4218 switch(driver.ctx_) {
4228#line 1426 "dhcp6_lexer.ll"
4230 switch(driver.ctx_) {
4242#line 1437 "dhcp6_lexer.ll"
4244 switch(driver.ctx_) {
4256#line 1448 "dhcp6_lexer.ll"
4258 switch(driver.ctx_) {
4270#line 1459 "dhcp6_lexer.ll"
4272 switch(driver.ctx_) {
4284#line 1470 "dhcp6_lexer.ll"
4286 switch(driver.ctx_) {
4298#line 1481 "dhcp6_lexer.ll"
4300 switch(driver.ctx_) {
4310#line 1490 "dhcp6_lexer.ll"
4312 switch(driver.ctx_) {
4322#line 1499 "dhcp6_lexer.ll"
4324 switch(driver.ctx_) {
4334#line 1508 "dhcp6_lexer.ll"
4336 switch(driver.ctx_) {
4346#line 1517 "dhcp6_lexer.ll"
4348 switch(driver.ctx_) {
4358#line 1526 "dhcp6_lexer.ll"
4360 switch(driver.ctx_) {
4370#line 1535 "dhcp6_lexer.ll"
4372 switch(driver.ctx_) {
4382#line 1544 "dhcp6_lexer.ll"
4384 switch(driver.ctx_) {
4394#line 1553 "dhcp6_lexer.ll"
4396 switch(driver.ctx_) {
4406#line 1562 "dhcp6_lexer.ll"
4408 switch(driver.ctx_) {
4419#line 1572 "dhcp6_lexer.ll"
4421 switch(driver.ctx_) {
4434#line 1584 "dhcp6_lexer.ll"
4436 switch(driver.ctx_) {
4450#line 1597 "dhcp6_lexer.ll"
4452 switch(driver.ctx_) {
4462#line 1606 "dhcp6_lexer.ll"
4464 switch(driver.ctx_) {
4474#line 1615 "dhcp6_lexer.ll"
4476 switch(driver.ctx_) {
4487#line 1625 "dhcp6_lexer.ll"
4489 switch(driver.ctx_) {
4500#line 1635 "dhcp6_lexer.ll"
4502 switch(driver.ctx_) {
4512#line 1644 "dhcp6_lexer.ll"
4514 switch(driver.ctx_) {
4526#line 1655 "dhcp6_lexer.ll"
4528 switch(driver.ctx_) {
4539#line 1665 "dhcp6_lexer.ll"
4541 switch(driver.ctx_) {
4551#line 1674 "dhcp6_lexer.ll"
4553 switch(driver.ctx_) {
4564#line 1684 "dhcp6_lexer.ll"
4566 switch(driver.ctx_) {
4577#line 1694 "dhcp6_lexer.ll"
4579 switch(driver.ctx_) {
4589#line 1703 "dhcp6_lexer.ll"
4591 switch(driver.ctx_) {
4601#line 1712 "dhcp6_lexer.ll"
4603 switch(driver.ctx_) {
4613#line 1721 "dhcp6_lexer.ll"
4615 switch(driver.ctx_) {
4625#line 1730 "dhcp6_lexer.ll"
4627 switch(driver.ctx_) {
4638#line 1740 "dhcp6_lexer.ll"
4640 switch(driver.ctx_) {
4650#line 1749 "dhcp6_lexer.ll"
4652 switch(driver.ctx_) {
4662#line 1758 "dhcp6_lexer.ll"
4664 switch(driver.ctx_) {
4674#line 1767 "dhcp6_lexer.ll"
4676 switch(driver.ctx_) {
4686#line 1776 "dhcp6_lexer.ll"
4688 switch(driver.ctx_) {
4698#line 1785 "dhcp6_lexer.ll"
4700 switch(driver.ctx_) {
4710#line 1794 "dhcp6_lexer.ll"
4712 switch(driver.ctx_) {
4722#line 1803 "dhcp6_lexer.ll"
4724 switch(driver.ctx_) {
4734#line 1812 "dhcp6_lexer.ll"
4736 switch(driver.ctx_) {
4746#line 1821 "dhcp6_lexer.ll"
4748 switch(driver.ctx_) {
4758#line 1830 "dhcp6_lexer.ll"
4760 switch(driver.ctx_) {
4770#line 1839 "dhcp6_lexer.ll"
4772 switch(driver.ctx_) {
4782#line 1848 "dhcp6_lexer.ll"
4784 switch(driver.ctx_) {
4794#line 1857 "dhcp6_lexer.ll"
4796 switch(driver.ctx_) {
4806#line 1866 "dhcp6_lexer.ll"
4808 switch(driver.ctx_) {
4818#line 1875 "dhcp6_lexer.ll"
4820 switch(driver.ctx_) {
4830#line 1884 "dhcp6_lexer.ll"
4832 switch(driver.ctx_) {
4842#line 1893 "dhcp6_lexer.ll"
4844 switch(driver.ctx_) {
4854#line 1902 "dhcp6_lexer.ll"
4856 switch(driver.ctx_) {
4866#line 1911 "dhcp6_lexer.ll"
4868 switch(driver.ctx_) {
4878#line 1920 "dhcp6_lexer.ll"
4880 switch(driver.ctx_) {
4890#line 1929 "dhcp6_lexer.ll"
4892 switch(driver.ctx_) {
4902#line 1938 "dhcp6_lexer.ll"
4904 switch(driver.ctx_) {
4914#line 1947 "dhcp6_lexer.ll"
4916 switch(driver.ctx_) {
4926#line 1956 "dhcp6_lexer.ll"
4928 switch(driver.ctx_) {
4938#line 1965 "dhcp6_lexer.ll"
4940 switch(driver.ctx_) {
4950#line 1974 "dhcp6_lexer.ll"
4952 switch(driver.ctx_) {
4962#line 1983 "dhcp6_lexer.ll"
4964 switch(driver.ctx_) {
4974#line 1992 "dhcp6_lexer.ll"
4976 switch(driver.ctx_) {
4986#line 2001 "dhcp6_lexer.ll"
4988 switch(driver.ctx_) {
4998#line 2010 "dhcp6_lexer.ll"
5000 switch(driver.ctx_) {
5010#line 2019 "dhcp6_lexer.ll"
5012 switch(driver.ctx_) {
5022#line 2028 "dhcp6_lexer.ll"
5024 switch(driver.ctx_) {
5034#line 2037 "dhcp6_lexer.ll"
5036 switch(driver.ctx_) {
5046#line 2046 "dhcp6_lexer.ll"
5048 switch(driver.ctx_) {
5058#line 2055 "dhcp6_lexer.ll"
5060 switch(driver.ctx_) {
5070#line 2064 "dhcp6_lexer.ll"
5072 switch(driver.ctx_) {
5082#line 2073 "dhcp6_lexer.ll"
5087 std::string raw(
yytext+1);
5088 size_t len = raw.size() - 1;
5090 std::string decoded;
5091 decoded.reserve(len);
5092 for (
size_t pos = 0; pos < len; ++pos) {
5098 driver.error(driver.loc_,
"Bad quote in \"" + raw +
"\"");
5104 driver.error(driver.loc_,
"Overflow escape in \"" + raw +
"\"");
5111 decoded.push_back(c);
5114 decoded.push_back(
'\b');
5117 decoded.push_back(
'\f');
5120 decoded.push_back(
'\n');
5123 decoded.push_back(
'\r');
5126 decoded.push_back(
'\t');
5131 if (pos + 4 > len) {
5133 driver.error(driver.loc_,
5134 "Overflow unicode escape in \"" + raw +
"\"");
5136 if ((raw[pos] !=
'0') || (raw[pos + 1] !=
'0')) {
5137 driver.error(driver.loc_,
5138 "Unsupported unicode escape in \"" + raw +
"\"",
5143 if ((c >=
'0') && (c <=
'9')) {
5145 }
else if ((c >=
'A') && (c <=
'F')) {
5146 b = (c -
'A' + 10) << 4;
5147 }
else if ((c >=
'a') && (c <=
'f')) {
5148 b = (c -
'a' + 10) << 4;
5151 driver.error(driver.loc_,
"Not hexadecimal in unicode escape in \"" + raw +
"\"");
5155 if ((c >=
'0') && (c <=
'9')) {
5157 }
else if ((c >=
'A') && (c <=
'F')) {
5159 }
else if ((c >=
'a') && (c <=
'f')) {
5163 driver.error(driver.loc_,
"Not hexadecimal in unicode escape in \"" + raw +
"\"");
5165 decoded.push_back(
static_cast<char>(b & 0xff));
5169 driver.error(driver.loc_,
"Bad escape in \"" + raw +
"\"");
5173 if ((c >= 0) && (c < 0x20)) {
5175 driver.error(driver.loc_,
"Invalid control in \"" + raw +
"\"");
5177 decoded.push_back(c);
5187#line 2174 "dhcp6_lexer.ll"
5190 std::string raw(
yytext+1);
5191 size_t len = raw.size() - 1;
5193 for (; pos < len; ++pos) {
5195 if ((c >= 0) && (c < 0x20)) {
5199 driver.error(driver.loc_,
5200 "Invalid control in " + std::string(
yytext),
5207#line 2190 "dhcp6_lexer.ll"
5210 std::string raw(
yytext+1);
5211 size_t len = raw.size() - 1;
5214 for (; pos < len; ++pos) {
5233 if ((pos + 4 > len) ||
5234 !std::isxdigit(raw[pos + 1]) ||
5235 !std::isxdigit(raw[pos + 2]) ||
5236 !std::isxdigit(raw[pos + 3]) ||
5237 !std::isxdigit(raw[pos + 4])) {
5248 std::string trailer =
"";
5249 if (raw[len - 1] ==
'\\') {
5252 driver.error(driver.loc_,
5253 "Bad escape in " + std::string(
yytext) + trailer,
5259#line 2239 "dhcp6_lexer.ll"
5262 std::string raw(
yytext+1);
5263 driver.error(driver.loc_,
5264 "Overflow escape in " + std::string(
yytext),
5270#line 2247 "dhcp6_lexer.ll"
5273 std::string raw(
yytext+1);
5274 size_t pos = raw.size() - 1;
5275 for (; pos > 0; --pos) {
5281 driver.error(driver.loc_,
5282 "Overflow unicode escape in " + std::string(
yytext),
5288#line 2262 "dhcp6_lexer.ll"
5293#line 2263 "dhcp6_lexer.ll"
5298#line 2264 "dhcp6_lexer.ll"
5303#line 2265 "dhcp6_lexer.ll"
5308#line 2266 "dhcp6_lexer.ll"
5313#line 2267 "dhcp6_lexer.ll"
5318#line 2269 "dhcp6_lexer.ll"
5322 int64_t integer = 0;
5328 integer = boost::lexical_cast<int64_t>(tmp);
5329 }
catch (
const boost::bad_lexical_cast &) {
5330 driver.error(driver.loc_,
"Failed to convert " + tmp +
" to an integer.");
5339#line 2287 "dhcp6_lexer.ll"
5345 fp = boost::lexical_cast<double>(tmp);
5346 }
catch (
const boost::bad_lexical_cast &) {
5347 driver.error(driver.loc_,
"Failed to convert " + tmp +
" to a floating point.");
5355#line 2300 "dhcp6_lexer.ll"
5363#line 2305 "dhcp6_lexer.ll"
5370#line 2309 "dhcp6_lexer.ll"
5371driver.error (driver.loc_,
"JSON true reserved keyword is lower case only");
5375#line 2311 "dhcp6_lexer.ll"
5376driver.error (driver.loc_,
"JSON false reserved keyword is lower case only");
5380#line 2313 "dhcp6_lexer.ll"
5381driver.error (driver.loc_,
"JSON null reserved keyword is lower case only");
5385#line 2315 "dhcp6_lexer.ll"
5386driver.error (driver.loc_,
"Invalid character: " + std::string(
yytext));
5389#line 2317 "dhcp6_lexer.ll"
5391 if (driver.states_.empty()) {
5394 driver.loc_ = driver.locs_.back();
5395 driver.locs_.pop_back();
5396 driver.file_ = driver.files_.back();
5397 driver.files_.pop_back();
5398 if (driver.sfile_) {
5399 fclose(driver.sfile_);
5402 if (!driver.sfiles_.empty()) {
5403 driver.sfile_ = driver.sfiles_.back();
5404 driver.sfiles_.pop_back();
5407 parser6__switch_to_buffer(driver.states_.back());
5408 driver.states_.pop_back();
5415#line 2340 "dhcp6_lexer.ll"
5418#line 5418 "dhcp6_lexer.cc"
5426 *
yy_cp = (yy_hold_char);
5460 (yy_c_buf_p) = (
yytext_ptr) + yy_amount_of_matched_text;
5462 yy_current_state = yy_get_previous_state( );
5473 yy_next_state = yy_try_NUL_trans( yy_current_state );
5477 if ( yy_next_state )
5480 yy_cp = ++(yy_c_buf_p);
5481 yy_current_state = yy_next_state;
5488 yy_cp = (yy_last_accepting_cpos);
5489 yy_current_state = (yy_last_accepting_state);
5490 goto yy_find_action;
5494 else switch ( yy_get_next_buffer( ) )
5498 (yy_did_buffer_switch_on_eof) = 0;
5519 if ( ! (yy_did_buffer_switch_on_eof) )
5529 yy_current_state = yy_get_previous_state( );
5531 yy_cp = (yy_c_buf_p);
5539 yy_current_state = yy_get_previous_state( );
5541 yy_cp = (yy_c_buf_p);
5543 goto yy_find_action;
5550 "fatal flex scanner internal error--no action found" );
5571static int yy_get_next_buffer (
void)
5578 int number_to_move, i;
5583 "fatal flex scanner internal error--end of buffer missed" );
5607 number_to_move = (int) ((yy_c_buf_p) - (
yytext_ptr) - 1);
5609 for ( i = 0; i < number_to_move; ++i )
5610 *(dest++) = *(source++);
5623 while ( num_to_read <= 0 )
5629 int yy_c_buf_p_offset =
5636 if ( new_size <= 0 )
5652 "fatal error - scanner input buffer overflow" );
5654 (yy_c_buf_p) = &b->
yy_ch_buf[yy_c_buf_p_offset];
5666 (yy_n_chars), num_to_read );
5671 if ( (yy_n_chars) == 0 )
5692 int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
5696 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
5701 (yy_n_chars) += number_to_move;
5723 yy_current_state = (yy_start);
5729 if ( yy_accept[yy_current_state] )
5731 (yy_last_accepting_state) = yy_current_state;
5732 (yy_last_accepting_cpos) =
yy_cp;
5734 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
5736 yy_current_state = (int) yy_def[yy_current_state];
5737 if ( yy_current_state >= 2097 )
5738 yy_c = yy_meta[yy_c];
5740 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
5743 return yy_current_state;
5759 char *
yy_cp = (yy_c_buf_p);
5762 if ( yy_accept[yy_current_state] )
5764 (yy_last_accepting_state) = yy_current_state;
5765 (yy_last_accepting_cpos) =
yy_cp;
5767 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
5769 yy_current_state = (int) yy_def[yy_current_state];
5770 if ( yy_current_state >= 2097 )
5771 yy_c = yy_meta[yy_c];
5773 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
5774 yy_is_jam = (yy_current_state == 2096);
5776 return yy_is_jam ? 0 : yy_current_state;
5788 static int yyinput (
void)
5790 static int input (
void)
5799 *(yy_c_buf_p) = (yy_hold_char);
5809 *(yy_c_buf_p) =
'\0';
5813 int offset = (int) ((yy_c_buf_p) - (
yytext_ptr));
5816 switch ( yy_get_next_buffer( ) )
5839 if ( ! (yy_did_buffer_switch_on_eof) )
5855 c = *(
unsigned char *) (yy_c_buf_p);
5856 *(yy_c_buf_p) =
'\0';
5857 (yy_hold_char) = *++(yy_c_buf_p);
5915 *(yy_c_buf_p) = (yy_hold_char);
5928 (yy_did_buffer_switch_on_eof) = 1;
5944 (yy_hold_char) = *(yy_c_buf_p);
6092 if (new_buffer == NULL)
6101 *(yy_c_buf_p) = (yy_hold_char);
6108 (yy_buffer_stack_top)++;
6113 (yy_did_buffer_switch_on_eof) = 1;
6133 if ((yy_buffer_stack_top) > 0)
6134 --(yy_buffer_stack_top);
6138 (yy_did_buffer_switch_on_eof) = 1;
6155 if (!(yy_buffer_stack)) {
6165 if ( ! (yy_buffer_stack) )
6166 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
6168 memset((yy_buffer_stack), 0, num_to_alloc *
sizeof(
struct yy_buffer_state*));
6170 (yy_buffer_stack_max) = num_to_alloc;
6171 (yy_buffer_stack_top) = 0;
6175 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
6180 num_to_alloc = (yy_buffer_stack_max) + grow_size;
6185 if ( ! (yy_buffer_stack) )
6186 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
6189 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size *
sizeof(
struct yy_buffer_state*));
6190 (yy_buffer_stack_max) = num_to_alloc;
6269 for ( i = 0; i < _yybytes_len; ++i )
6270 buf[i] = yybytes[i];
6287#ifndef YY_EXIT_FAILURE
6288#define YY_EXIT_FAILURE 2
6292static void yynoreturn yy_fatal_error (
const char* msg )
6294 fprintf( stderr,
"%s\n", msg );
6308 int yyless_macro_arg = (n); \
6309 YY_LESS_LINENO(yyless_macro_arg);\
6310 yytext[yyleng] = (yy_hold_char); \
6311 (yy_c_buf_p) = yytext + yyless_macro_arg; \
6312 (yy_hold_char) = *(yy_c_buf_p); \
6313 *(yy_c_buf_p) = '\0'; \
6314 yyleng = yyless_macro_arg; \
6413static int yy_init_globals (
void)
6419 (yy_buffer_stack) = NULL;
6420 (yy_buffer_stack_top) = 0;
6421 (yy_buffer_stack_max) = 0;
6422 (yy_c_buf_p) = NULL;
6455 yyfree((yy_buffer_stack) );
6456 (yy_buffer_stack) = NULL;
6473static void yy_flex_strncpy (
char* s1,
const char * s2,
int n )
6477 for ( i = 0; i < n; ++i )
6482#ifdef YY_NEED_STRLEN
6483static int yy_flex_strlen (
const char * s )
6486 for ( n = 0; s[n]; ++n )
6495 return malloc(size);
6508 return realloc(ptr, size);
6513 free( (
char *) ptr );
6518#define YYTABLES_NAME "yytables"
6523#line 2340 "dhcp6_lexer.ll"
6529Parser6Context::scanStringBegin(
const std::string& str,
ParserType parser_type)
6531 start_token_flag =
true;
6532 start_token_value = parser_type;
6539 buffer = parser6__scan_bytes(str.c_str(), str.size());
6541 fatal(
"cannot scan string");
6548 const std::string& filename,
6551 start_token_flag =
true;
6552 start_token_value = parser_type;
6561 buffer = parser6__create_buffer(f, 65536 );
6563 fatal(
"cannot scan file " + filename);
6565 parser6__switch_to_buffer(buffer);
6573 static_cast<void>(parser6_lex_destroy());
6584 parser6__delete_buffer(
states_.back());
6592 fatal(
"Too many nested include.");
6595 FILE* f = fopen(filename.c_str(),
"r");
6597 fatal(
"Can't open include file " + filename);
6605 buffer = parser6__create_buffer(f, 65536 );
6607 fatal(
"Can't scan include file " + filename);
6609 parser6__switch_to_buffer(buffer);
6622 void dummy() { yy_fatal_error(
"Fix me: how to disable its definition?"); }
unsigned char flex_uint8_t
Evaluation error exception raised when trying to parse.
static symbol_type make_SUB_RESERVATION(const location_type &l)
static symbol_type make_DISABLED(const location_type &l)
static symbol_type make_QUALIFYING_SUFFIX(const location_type &l)
static symbol_type make_NAME(const location_type &l)
static symbol_type make_CIPHER_LIST(const location_type &l)
static symbol_type make_SUB_HOOKS_LIBRARY(const location_type &l)
static symbol_type make_WHEN_PRESENT(const location_type &l)
static symbol_type make_COMMENT(const location_type &l)
static symbol_type make_LENIENT_OPTION_PARSING(const location_type &l)
static symbol_type make_SENDER_PORT(const location_type &l)
static symbol_type make_IP_ADDRESS(const location_type &l)
static symbol_type make_CODE(const location_type &l)
static symbol_type make_STATISTIC_DEFAULT_SAMPLE_AGE(const location_type &l)
static symbol_type make_CACHE_THRESHOLD(const location_type &l)
static symbol_type make_DHCP6(const location_type &l)
static symbol_type make_HOSTS_DATABASE(const location_type &l)
static symbol_type make_SERVICE_SOCKETS_REQUIRE_ALL(const location_type &l)
static symbol_type make_USER_CONTEXT(const location_type &l)
static symbol_type make_ENTERPRISE_ID(const location_type &l)
static symbol_type make_COMMA(const location_type &l)
static symbol_type make_DHCP_DDNS(const location_type &l)
static symbol_type make_MAX_RECLAIM_TIME(const location_type &l)
static symbol_type make_SOCKET_NAME(const location_type &l)
static symbol_type make_NCR_FORMAT(const location_type &l)
static symbol_type make_RESERVATIONS_OUT_OF_POOL(const location_type &l)
static symbol_type make_NCR_PROTOCOL(const location_type &l)
static symbol_type make_FLOAT(const double &v, const location_type &l)
static symbol_type make_EN(const location_type &l)
static symbol_type make_ARRAY(const location_type &l)
static symbol_type make_DDNS_QUALIFYING_SUFFIX(const location_type &l)
static symbol_type make_COLON(const location_type &l)
static symbol_type make_REPLACE_CLIENT_NAME(const location_type &l)
static symbol_type make_SUB_DHCP6(const location_type &l)
static symbol_type make_RE_DETECT(const location_type &l)
static symbol_type make_DELEGATED_LEN(const location_type &l)
static symbol_type make_THREAD_POOL_SIZE(const location_type &l)
static symbol_type make_INTERFACE_ID(const location_type &l)
static symbol_type make_RESERVATIONS_LOOKUP_FIRST(const location_type &l)
static symbol_type make_HOSTNAME(const location_type &l)
static symbol_type make_DATA_DIRECTORY(const location_type &l)
static symbol_type make_MAX_QUEUE_SIZE(const location_type &l)
static symbol_type make_SUB_POOL6(const location_type &l)
static symbol_type make_SUB_DHCP_DDNS(const location_type &l)
static symbol_type make_ALL(const location_type &l)
static symbol_type make_SUB_CONFIG_CONTROL(const location_type &l)
static symbol_type make_DDNS_SEND_UPDATES(const location_type &l)
static symbol_type make_IP_ADDRESSES(const location_type &l)
static symbol_type make_POOLS(const location_type &l)
static symbol_type make_PREFIX(const location_type &l)
static symbol_type make_ID(const location_type &l)
static symbol_type make_MAXVER(const location_type &l)
static symbol_type make_RESERVATIONS(const location_type &l)
static symbol_type make_DATA(const location_type &l)
static symbol_type make_INTERFACES(const location_type &l)
static symbol_type make_PREFERRED_LIFETIME(const location_type &l)
static symbol_type make_SERVER_IP(const location_type &l)
static symbol_type make_PATTERN(const location_type &l)
static symbol_type make_MAXSIZE(const location_type &l)
static symbol_type make_HOST_RESERVATION_IDENTIFIERS(const location_type &l)
static symbol_type make_OPTION_DATA(const location_type &l)
static symbol_type make_SUBNET6(const location_type &l)
static symbol_type make_PD_POOLS(const location_type &l)
static symbol_type make_RCURLY_BRACKET(const location_type &l)
static symbol_type make_MAX_PREFERRED_LIFETIME(const location_type &l)
static symbol_type make_TRUST_ANCHOR(const location_type &l)
static symbol_type make_PORT(const location_type &l)
static symbol_type make_LIBRARY(const location_type &l)
static symbol_type make_ENABLE_UPDATES(const location_type &l)
static symbol_type make_HOSTNAME_CHAR_REPLACEMENT(const location_type &l)
static symbol_type make_NULL_TYPE(const location_type &l)
static symbol_type make_MAX_RECONNECT_TRIES(const location_type &l)
static symbol_type make_MAX_VALID_LIFETIME(const location_type &l)
static symbol_type make_TIME(const location_type &l)
static symbol_type make_SOCKET_TYPE(const location_type &l)
static symbol_type make_OVERRIDE_NO_UPDATE(const location_type &l)
static symbol_type make_SUB_INTERFACES6(const location_type &l)
static symbol_type make_JSON(const location_type &l)
static symbol_type make_MIN_PREFERRED_LIFETIME(const location_type &l)
static symbol_type make_LLT(const location_type &l)
static symbol_type make_CERT_FILE(const location_type &l)
static symbol_type make_PARAMETERS(const location_type &l)
static symbol_type make_FLEX_ID(const location_type &l)
static symbol_type make_REQUIRE_CLIENT_CLASSES(const location_type &l)
static symbol_type make_SERVER_PORT(const location_type &l)
static symbol_type make_ONLY_IF_REQUIRED(const location_type &l)
static symbol_type make_DDNS_REPLACE_CLIENT_NAME(const location_type &l)
static symbol_type make_SUB_OPTION_DATA(const location_type &l)
static symbol_type make_OPTION_DEF(const location_type &l)
static symbol_type make_DDNS_GENERATED_PREFIX(const location_type &l)
static symbol_type make_ALWAYS_SEND(const location_type &l)
static symbol_type make_CLIENT_CLASS(const location_type &l)
static symbol_type make_IP_RESERVATIONS_UNIQUE(const location_type &l)
static symbol_type make_PARKED_PACKET_LIMIT(const location_type &l)
static symbol_type make_LFC_INTERVAL(const location_type &l)
static symbol_type make_USER(const location_type &l)
static symbol_type make_SUBNET(const location_type &l)
static symbol_type make_RECORD_TYPES(const location_type &l)
static symbol_type make_LCURLY_BRACKET(const location_type &l)
static symbol_type make_INTEGER(const int64_t &v, const location_type &l)
static symbol_type make_RECONNECT_WAIT_TIME(const location_type &l)
static symbol_type make_OUT_OF_POOL(const location_type &l)
static symbol_type make_SUB_SUBNET6(const location_type &l)
static symbol_type make_EXPIRED_LEASES_PROCESSING(const location_type &l)
static symbol_type make_EXCLUDED_PREFIX(const location_type &l)
static symbol_type make_ALWAYS(const location_type &l)
static symbol_type make_HOSTS_DATABASES(const location_type &l)
static symbol_type make_STRING(const std::string &v, const location_type &l)
static symbol_type make_MYSQL(const location_type &l)
static symbol_type make_DDNS_USE_CONFLICT_RESOLUTION(const location_type &l)
static symbol_type make_MEMFILE(const location_type &l)
static symbol_type make_DDNS_UPDATE_ON_RENEW(const location_type &l)
static symbol_type make_SANITY_CHECKS(const location_type &l)
static symbol_type make_ENABLE_MULTI_THREADING(const location_type &l)
static symbol_type make_PERSIST(const location_type &l)
static symbol_type make_LEASE_DATABASE(const location_type &l)
static symbol_type make_INTERFACES_CONFIG(const location_type &l)
static symbol_type make_HTYPE(const location_type &l)
static symbol_type make_FLUSH_RECLAIMED_TIMER_WAIT_TIME(const location_type &l)
static symbol_type make_CONFIG_FETCH_WAIT_TIME(const location_type &l)
static symbol_type make_OUTPUT_OPTIONS(const location_type &l)
static symbol_type make_STORE_EXTENDED_INFO(const location_type &l)
static symbol_type make_CLIENT_CLASSES(const location_type &l)
static symbol_type make_PREFIX_LEN(const location_type &l)
static symbol_type make_RSQUARE_BRACKET(const location_type &l)
static symbol_type make_END(const location_type &l)
static symbol_type make_IDENTIFIER(const location_type &l)
static symbol_type make_CACHE_MAX_AGE(const location_type &l)
static symbol_type make_READONLY(const location_type &l)
static symbol_type make_PASSWORD(const location_type &l)
static symbol_type make_OVERRIDE_CLIENT_UPDATE(const location_type &l)
static symbol_type make_LEASE_CHECKS(const location_type &l)
static symbol_type make_FLUSH(const location_type &l)
static symbol_type make_MIN_VALID_LIFETIME(const location_type &l)
static symbol_type make_T2_PERCENT(const location_type &l)
static symbol_type make_UNWARNED_RECLAIM_CYCLES(const location_type &l)
static symbol_type make_DEBUGLEVEL(const location_type &l)
static symbol_type make_HOOKS_LIBRARIES(const location_type &l)
static symbol_type make_TCP(const location_type &l)
static symbol_type make_GLOBAL(const location_type &l)
static symbol_type make_POOL(const location_type &l)
static symbol_type make_SERVICE_SOCKETS_RETRY_WAIT_TIME(const location_type &l)
static symbol_type make_LL(const location_type &l)
static symbol_type make_WHEN_NOT_PRESENT(const location_type &l)
static symbol_type make_SERVE_RETRY_EXIT(const location_type &l)
static symbol_type make_INTERFACE(const location_type &l)
static symbol_type make_DDNS_OVERRIDE_CLIENT_UPDATE(const location_type &l)
static symbol_type make_SERVE_RETRY_CONTINUE(const location_type &l)
static symbol_type make_ENABLE_QUEUE(const location_type &l)
static symbol_type make_STOP_RETRY_EXIT(const location_type &l)
static symbol_type make_CONFIG_DATABASES(const location_type &l)
static symbol_type make_DHCP_QUEUE_CONTROL(const location_type &l)
static symbol_type make_STATISTIC_DEFAULT_SAMPLE_COUNT(const location_type &l)
static symbol_type make_CALCULATE_TEE_TIMES(const location_type &l)
static symbol_type make_CAPACITY(const location_type &l)
static symbol_type make_RECLAIM_TIMER_WAIT_TIME(const location_type &l)
static symbol_type make_SUB_OPTION_DEF(const location_type &l)
static symbol_type make_DHCP_MULTI_THREADING(const location_type &l)
static symbol_type make_EARLY_GLOBAL_RESERVATIONS_LOOKUP(const location_type &l)
static symbol_type make_SUB_PD_POOL(const location_type &l)
static symbol_type make_T1_PERCENT(const location_type &l)
static symbol_type make_LSQUARE_BRACKET(const location_type &l)
static symbol_type make_UDP(const location_type &l)
static symbol_type make_POSTGRESQL(const location_type &l)
static symbol_type make_KEY_FILE(const location_type &l)
static symbol_type make_GENERATED_PREFIX(const location_type &l)
static symbol_type make_QUEUE_TYPE(const location_type &l)
static symbol_type make_TOPLEVEL_DHCP6(const location_type &l)
static symbol_type make_SERVER_ID(const location_type &l)
static symbol_type make_RELAY(const location_type &l)
static symbol_type make_HOLD_RECLAIMED_TIME(const location_type &l)
static symbol_type make_RELAY_SUPPLIED_OPTIONS(const location_type &l)
static symbol_type make_COMPATIBILITY(const location_type &l)
static symbol_type make_SUB_OPTION_DEFS(const location_type &l)
static symbol_type make_CONTROL_SOCKET(const location_type &l)
static symbol_type make_TYPE(const location_type &l)
static symbol_type make_CONNECT_TIMEOUT(const location_type &l)
static symbol_type make_DDNS_OVERRIDE_NO_UPDATE(const location_type &l)
static symbol_type make_LOGGERS(const location_type &l)
static symbol_type make_PACKET_QUEUE_SIZE(const location_type &l)
static symbol_type make_RESERVATIONS_IN_SUBNET(const location_type &l)
static symbol_type make_REBIND_TIMER(const location_type &l)
static symbol_type make_CONFIG_CONTROL(const location_type &l)
static symbol_type make_PREFIXES(const location_type &l)
static symbol_type make_RESERVATION_MODE(const location_type &l)
static symbol_type make_CSV_FORMAT(const location_type &l)
static symbol_type make_MAC_SOURCES(const location_type &l)
static symbol_type make_DECLINE_PROBATION_PERIOD(const location_type &l)
static symbol_type make_TEST(const location_type &l)
static symbol_type make_SERVICE_SOCKETS_MAX_RETRIES(const location_type &l)
static symbol_type make_RAPID_COMMIT(const location_type &l)
static symbol_type make_DUID(const location_type &l)
static symbol_type make_DHCP4O6_PORT(const location_type &l)
static symbol_type make_VALID_LIFETIME(const location_type &l)
static symbol_type make_ON_FAIL(const location_type &l)
static symbol_type make_SENDER_IP(const location_type &l)
static symbol_type make_HOST(const location_type &l)
static symbol_type make_MAX_RECLAIM_LEASES(const location_type &l)
static symbol_type make_SPACE(const location_type &l)
static symbol_type make_TOPLEVEL_JSON(const location_type &l)
static symbol_type make_EXCLUDED_PREFIX_LEN(const location_type &l)
static symbol_type make_HW_ADDRESS(const location_type &l)
static symbol_type make_RENEW_TIMER(const location_type &l)
static symbol_type make_MAX_ROW_ERRORS(const location_type &l)
static symbol_type make_NEVER(const location_type &l)
static symbol_type make_BOOLEAN(const bool &v, const location_type &l)
static symbol_type make_ENCAPSULATE(const location_type &l)
static symbol_type make_RESERVATIONS_GLOBAL(const location_type &l)
static symbol_type make_HOSTNAME_CHAR_SET(const location_type &l)
static symbol_type make_SERVER_TAG(const location_type &l)
static symbol_type make_OUTPUT(const location_type &l)
static symbol_type make_SEVERITY(const location_type &l)
std::string file_
File name.
std::vector< isc::dhcp::location > locs_
Location stack.
isc::dhcp::location loc_
Location of the current token.
static void fatal(const std::string &what)
Fatal error handler.
void includeFile(const std::string &filename)
Divert input to an include file.
FILE * sfile_
sFile (aka FILE)
std::vector< std::string > files_
File name stack.
@ LOGGERS
Used while parsing Dhcp6/loggers structures.
@ RESERVATION_MODE
Used while parsing Dhcp6/reservation-mode.
@ CLIENT_CLASSES
Used while parsing Dhcp6/client-classes structures.
@ DATABASE_ON_FAIL
Used while parsing Dhcp6/*-database/on-fail.
@ OPTION_DEF
Used while parsing Dhcp6/option-def structures.
@ POOLS
Used while parsing Dhcp6/subnet6/pools structures.
@ EXPIRED_LEASES_PROCESSING
Used while parsing Dhcp6/expired-leases-processing.
@ OPTION_DATA
Used while parsing Dhcp6/option-data, Dhcp6/subnet6/option-data or anywhere option-data is present (c...
@ CONTROL_SOCKET
Used while parsing Dhcp6/control-socket structures.
@ SANITY_CHECKS
Sanity checks.
@ DHCP_QUEUE_CONTROL
Used while parsing Dhcp6/dhcp-queue-control structures.
@ SERVER_ID
Used while parsing Dhcp6/server-id structures.
@ HOSTS_DATABASE
Used while parsing Dhcp6/hosts-database[s] structures.
@ SUBNET6
Used while parsing Dhcp6/Subnet6 structures.
@ RESERVATIONS
Used while parsing Dhcp6/reservations structures.
@ CONFIG_DATABASE
Used while parsing config-control/config-databases.
@ DATABASE_TYPE
Used while parsing Dhcp6/*-database/type.
@ DHCP_DDNS
Used while parsing Dhcp6/dhcp-ddns.
@ COMPATIBILITY
Used while parsing compatibility parameters.
@ INTERFACES_CONFIG
Used while parsing Dhcp6/interfaces structures.
@ DUID_TYPE
Used while parsing Dhcp6/server-id/type structures.
@ HOOKS_LIBRARIES
Used while parsing Dhcp6/hooks-libraries.
@ CONFIG
Used while parsing content of Dhcp6.
@ LEASE_DATABASE
Used while parsing Dhcp6/lease-database structures.
@ NCR_PROTOCOL
Used while parsing Dhcp6/dhcp-ddns/ncr-protocol.
@ RELAY
Used while parsing Dhcp6/subnet6/relay structures.
@ OUTPUT_OPTIONS
Used while parsing Dhcp6/loggers/output_options structures.
@ HOST_RESERVATION_IDENTIFIERS
Used while parsing Dhcp6/host-reservation-identifiers.
@ NCR_FORMAT
Used while parsing Dhcp6/dhcp-ddns/ncr-format.
@ REPLACE_CLIENT_NAME
Used while parsing Dhcp6/dhcp-ddns/replace-client-name.
@ DHCP_MULTI_THREADING
Used while parsing Dhcp6/multi-threading structures.
@ SHARED_NETWORK
Used while parsing shared-networks structures.
@ PD_POOLS
Used while parsing Dhcp6/subnet6/pd-pools structures.
@ MAC_SOURCES
Used while parsing Dhcp6/mac-sources structures.
@ CONFIG_CONTROL
Used while parsing Dhcp6/config-control.
void scanEnd()
Method called after the last tokens are scanned.
void scanFileBegin(FILE *f, const std::string &filename, ParserType type)
Method called before scanning starts on a file.
ParserType
Defines currently supported scopes.
std::vector< FILE * > sfiles_
sFile (aka FILE) stack
std::vector< struct yy_buffer_state * > states_
Lexer state stack.
#define yy_load_buffer_state
unsigned char flex_uint8_t
unsigned int flex_uint32_t
#define yypush_buffer_state
#define yyget_in
Get the input stream.
struct yy_buffer_state * YY_BUFFER_STATE
#define YY_RESTORE_YY_MORE_OFFSET
#define yyget_leng
Get the length of the current token.
#define yyget_out
Get the output stream.
#define yyensure_buffer_stack
#define EOB_ACT_END_OF_FILE
#define YY_CURRENT_BUFFER_LVALUE
#define yyget_text
Get the current token.
#define yy_switch_to_buffer
#define YY_CURRENT_BUFFER
#define YY_INPUT(buf, result, max_size)
#define YY_STATE_EOF(state)
#define YY_END_OF_BUFFER_CHAR
#define YY_FATAL_ERROR(msg)
unsigned short int flex_uint16_t
#define yypop_buffer_state
Removes and deletes the top of the stack, if present.
#define YY_DO_BEFORE_ACTION
#define EOB_ACT_LAST_MATCH
#define YY_BUFFER_EOF_PENDING
#define EOB_ACT_CONTINUE_SCAN
#define yyget_lineno
Get the current line number.
#define isc_throw(type, stream)
A shortcut macro to insert known values into exception arguments.
int yy_bs_column
The column count.
int yy_bs_lineno
The line count.