1#line 1 "agent_lexer.cc"
3#line 3 "agent_lexer.cc"
5#define YY_INT_ALIGNED short int
12#define yy_create_buffer agent__create_buffer
13#define yy_delete_buffer agent__delete_buffer
14#define yy_scan_buffer agent__scan_buffer
15#define yy_scan_string agent__scan_string
16#define yy_scan_bytes agent__scan_bytes
17#define yy_init_buffer agent__init_buffer
18#define yy_flush_buffer agent__flush_buffer
19#define yy_load_buffer_state agent__load_buffer_state
20#define yy_switch_to_buffer agent__switch_to_buffer
21#define yypush_buffer_state agent_push_buffer_state
22#define yypop_buffer_state agent_pop_buffer_state
23#define yyensure_buffer_stack agent_ensure_buffer_stack
24#define yy_flex_debug agent__flex_debug
26#define yyleng agent_leng
27#define yylex agent_lex
28#define yylineno agent_lineno
29#define yyout agent_out
30#define yyrestart agent_restart
31#define yytext agent_text
32#define yywrap agent_wrap
33#define yyalloc agent_alloc
34#define yyrealloc agent_realloc
35#define yyfree agent_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 agent__create_buffer_ALREADY_DEFINED
56#define yy_create_buffer agent__create_buffer
59#ifdef yy_delete_buffer
60#define agent__delete_buffer_ALREADY_DEFINED
62#define yy_delete_buffer agent__delete_buffer
66#define agent__scan_buffer_ALREADY_DEFINED
68#define yy_scan_buffer agent__scan_buffer
72#define agent__scan_string_ALREADY_DEFINED
74#define yy_scan_string agent__scan_string
78#define agent__scan_bytes_ALREADY_DEFINED
80#define yy_scan_bytes agent__scan_bytes
84#define agent__init_buffer_ALREADY_DEFINED
86#define yy_init_buffer agent__init_buffer
90#define agent__flush_buffer_ALREADY_DEFINED
92#define yy_flush_buffer agent__flush_buffer
95#ifdef yy_load_buffer_state
96#define agent__load_buffer_state_ALREADY_DEFINED
98#define yy_load_buffer_state agent__load_buffer_state
101#ifdef yy_switch_to_buffer
102#define agent__switch_to_buffer_ALREADY_DEFINED
104#define yy_switch_to_buffer agent__switch_to_buffer
107#ifdef yypush_buffer_state
108#define agent_push_buffer_state_ALREADY_DEFINED
110#define yypush_buffer_state agent_push_buffer_state
113#ifdef yypop_buffer_state
114#define agent_pop_buffer_state_ALREADY_DEFINED
116#define yypop_buffer_state agent_pop_buffer_state
119#ifdef yyensure_buffer_stack
120#define agent_ensure_buffer_stack_ALREADY_DEFINED
122#define yyensure_buffer_stack agent_ensure_buffer_stack
126#define agent_lex_ALREADY_DEFINED
128#define yylex agent_lex
132#define agent_restart_ALREADY_DEFINED
134#define yyrestart agent_restart
138#define agent_lex_init_ALREADY_DEFINED
140#define yylex_init agent_lex_init
143#ifdef yylex_init_extra
144#define agent_lex_init_extra_ALREADY_DEFINED
146#define yylex_init_extra agent_lex_init_extra
150#define agent_lex_destroy_ALREADY_DEFINED
152#define yylex_destroy agent_lex_destroy
156#define agent_get_debug_ALREADY_DEFINED
158#define yyget_debug agent_get_debug
162#define agent_set_debug_ALREADY_DEFINED
164#define yyset_debug agent_set_debug
168#define agent_get_extra_ALREADY_DEFINED
170#define yyget_extra agent_get_extra
174#define agent_set_extra_ALREADY_DEFINED
176#define yyset_extra agent_set_extra
180#define agent_get_in_ALREADY_DEFINED
182#define yyget_in agent_get_in
186#define agent_set_in_ALREADY_DEFINED
188#define yyset_in agent_set_in
192#define agent_get_out_ALREADY_DEFINED
194#define yyget_out agent_get_out
198#define agent_set_out_ALREADY_DEFINED
200#define yyset_out agent_set_out
204#define agent_get_leng_ALREADY_DEFINED
206#define yyget_leng agent_get_leng
210#define agent_get_text_ALREADY_DEFINED
212#define yyget_text agent_get_text
216#define agent_get_lineno_ALREADY_DEFINED
218#define yyget_lineno agent_get_lineno
222#define agent_set_lineno_ALREADY_DEFINED
224#define yyset_lineno agent_set_lineno
228#define agent_wrap_ALREADY_DEFINED
230#define yywrap agent_wrap
236#define agent_alloc_ALREADY_DEFINED
238#define yyalloc agent_alloc
242#define agent_realloc_ALREADY_DEFINED
244#define yyrealloc agent_realloc
248#define agent_free_ALREADY_DEFINED
250#define yyfree agent_free
256#define agent_text_ALREADY_DEFINED
258#define yytext agent_text
262#define agent_leng_ALREADY_DEFINED
264#define yyleng agent_leng
268#define agent_in_ALREADY_DEFINED
274#define agent_out_ALREADY_DEFINED
276#define yyout agent_out
280#define agent__flex_debug_ALREADY_DEFINED
282#define yy_flex_debug agent__flex_debug
286#define agent_lineno_ALREADY_DEFINED
288#define yylineno agent_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 agent_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 71
695#define YY_END_OF_BUFFER 72
705 64, 64, 0, 0, 0, 0, 0, 0, 0, 0,
706 72, 70, 10, 11, 70, 1, 64, 61, 64, 64,
707 70, 63, 62, 70, 70, 70, 70, 70, 57, 58,
708 70, 70, 70, 59, 60, 5, 5, 5, 70, 70,
709 70, 10, 11, 0, 0, 52, 0, 0, 0, 0,
710 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
711 0, 0, 0, 0, 1, 64, 64, 0, 63, 64,
712 3, 2, 6, 0, 64, 0, 0, 0, 0, 0,
713 0, 4, 0, 0, 9, 0, 53, 0, 0, 0,
714 55, 0, 0, 0, 0, 0, 0, 0, 0, 0,
716 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
717 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,
718 0, 0, 0, 0, 0, 0, 8, 0, 0, 54,
719 56, 0, 0, 0, 0, 0, 0, 0, 34, 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, 69, 67, 0, 66, 65, 0, 0, 0,
723 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
724 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
725 0, 0, 0, 0, 0, 0, 0, 0, 0, 68,
727 65, 0, 0, 0, 0, 0, 0, 0, 0, 0,
728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
729 0, 0, 42, 0, 0, 0, 0, 0, 0, 0,
730 0, 18, 37, 23, 0, 0, 0, 0, 19, 0,
731 0, 0, 0, 0, 0, 32, 33, 0, 46, 0,
732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
733 0, 20, 0, 0, 0, 0, 0, 7, 0, 0,
734 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
735 0, 0, 0, 0, 48, 45, 0, 0, 0, 0,
736 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
738 22, 16, 0, 0, 0, 0, 0, 0, 0, 39,
739 41, 47, 0, 0, 0, 0, 49, 0, 0, 0,
740 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
741 0, 0, 0, 29, 0, 0, 0, 25, 0, 51,
742 0, 0, 0, 0, 0, 0, 0, 28, 0, 0,
743 0, 21, 0, 13, 14, 0, 0, 0, 0, 0,
744 0, 0, 0, 24, 0, 0, 0, 0, 50, 0,
745 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
746 0, 0, 0, 0, 0, 0, 35, 36, 0, 0,
747 0, 0, 0, 0, 0, 0, 0, 0, 27, 15,
749 12, 0, 30, 0, 0, 0, 0, 26, 17, 0,
753static const YY_CHAR yy_ec[256] =
755 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
756 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
757 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
758 1, 4, 5, 6, 7, 5, 5, 5, 5, 5,
759 5, 8, 9, 10, 11, 12, 13, 14, 14, 15,
760 14, 16, 14, 17, 14, 14, 14, 18, 5, 19,
761 5, 20, 21, 5, 22, 23, 24, 23, 25, 26,
762 5, 5, 5, 5, 5, 27, 5, 28, 5, 5,
763 5, 29, 30, 31, 32, 5, 5, 5, 5, 5,
764 33, 34, 35, 5, 36, 5, 37, 38, 39, 40,
766 41, 42, 43, 44, 45, 5, 46, 47, 48, 49,
767 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
768 60, 61, 62, 5, 63, 5, 5, 5, 5, 5,
769 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
770 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
771 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
772 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
773 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
774 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
775 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
777 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
778 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
779 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
780 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
781 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
785static const YY_CHAR yy_meta[64] =
787 1, 1, 2, 1, 1, 3, 1, 1, 1, 1,
788 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
789 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
790 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
791 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
792 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
798 0, 0, 62, 65, 68, 0, 66, 70, 50, 67,
799 321, 2811, 87, 317, 131, 0, 104, 2811, 110, 125,
800 84, 142, 2811, 296, 91, 106, 58, 107, 2811, 2811,
801 116, 116, 123, 2811, 2811, 2811, 142, 283, 246, 0,
802 266, 145, 234, 155, 189, 2811, 195, 193, 202, 210,
803 216, 237, 253, 259, 267, 273, 282, 288, 296, 309,
804 325, 331, 339, 348, 0, 346, 363, 392, 398, 402,
805 2811, 0, 2811, 289, 341, 147, 173, 132, 183, 187,
806 170, 2811, 193, 222, 2811, 187, 2811, 392, 388, 218,
807 430, 459, 452, 460, 486, 502, 509, 515, 521, 527,
809 539, 550, 561, 568, 574, 580, 587, 595, 614, 625,
810 634, 640, 649, 663, 669, 689, 698, 707, 0, 179,
811 245, 200, 223, 297, 226, 168, 2811, 713, 201, 2811,
812 2811, 755, 732, 753, 782, 798, 804, 811, 2811, 817,
813 823, 841, 847, 853, 859, 866, 877, 883, 889, 901,
814 913, 919, 926, 935, 948, 960, 969, 975, 982, 990,
815 1004, 239, 2811, 2811, 288, 2811, 2811, 107, 1011, 1051,
816 996, 1019, 1025, 1038, 1045, 1079, 1093, 1099, 1105, 1116,
817 1122, 1140, 1128, 1146, 1152, 1162, 1176, 1186, 1196, 1202,
818 1210, 1220, 1226, 1232, 1239, 1245, 1256, 1269, 1275, 2811,
820 2811, 122, 1281, 1318, 1290, 1296, 1311, 1317, 1346, 1304,
821 1360, 1367, 1375, 1381, 1387, 1397, 1410, 1417, 1423, 1431,
822 1437, 1444, 2811, 1457, 1466, 1479, 1486, 1493, 1500, 1508,
823 1515, 2811, 2811, 2811, 1522, 63, 1534, 1545, 2811, 1551,
824 1564, 1570, 1581, 1587, 1605, 2811, 2811, 1611, 2811, 1617,
825 1624, 1641, 1647, 1653, 1664, 1670, 1676, 1694, 1682, 1700,
826 1706, 2811, 1718, 1730, 1741, 1748, 1755, 2811, 1765, 1778,
827 1784, 1790, 1800, 1807, 1814, 1826, 1834, 1843, 1850, 1856,
828 1864, 1872, 1879, 1890, 2811, 2811, 1909, 1915, 1926, 1932,
829 1939, 1945, 1951, 1968, 1974, 1980, 1987, 1995, 2009, 2029,
831 2811, 2811, 2035, 2043, 2052, 2058, 2064, 2070, 2077, 2811,
832 2811, 2811, 2099, 2107, 2114, 2120, 2811, 2126, 2134, 2141,
833 2150, 2160, 2171, 2177, 2184, 2190, 2196, 2225, 2231, 2237,
834 2243, 2249, 2255, 2811, 2261, 2267, 2278, 2811, 2284, 2811,
835 2291, 2297, 2303, 2318, 2327, 2339, 2348, 2811, 2354, 2361,
836 2368, 2811, 2375, 2811, 2811, 2383, 2390, 2412, 2419, 2428,
837 2436, 2442, 2448, 2811, 2454, 2465, 2472, 2478, 2811, 2484,
838 2492, 2499, 2811, 2513, 2519, 2528, 2537, 2549, 2555, 2562,
839 2571, 2579, 2585, 2591, 2597, 2615, 2811, 2811, 2621, 2631,
840 2641, 2651, 2657, 2665, 2671, 2677, 2687, 2695, 2811, 2811,
842 2811, 2701, 2811, 2712, 2721, 2731, 2737, 2811, 2811, 2746,
843 2755, 2811, 2811, 2811, 2811, 2811, 2789, 2792, 2795, 97,
844 2798, 2801, 2804, 2807
849 416, 1, 417, 417, 1, 5, 5, 5, 5, 5,
850 416, 416, 416, 416, 418, 419, 416, 416, 416, 416,
851 416, 416, 416, 416, 416, 416, 416, 416, 416, 416,
852 416, 416, 416, 416, 416, 416, 416, 416, 416, 420,
853 416, 416, 416, 421, 418, 416, 418, 422, 418, 418,
854 418, 418, 418, 418, 418, 418, 418, 418, 418, 418,
855 418, 418, 418, 418, 419, 416, 416, 416, 416, 416,
856 416, 423, 416, 416, 416, 416, 416, 416, 416, 416,
857 416, 416, 416, 420, 416, 421, 416, 416, 418, 424,
858 418, 422, 418, 418, 418, 418, 418, 418, 418, 418,
860 418, 418, 418, 418, 418, 418, 418, 418, 418, 418,
861 418, 418, 418, 418, 418, 418, 418, 418, 423, 416,
862 416, 416, 416, 416, 416, 416, 416, 418, 424, 416,
863 416, 92, 418, 418, 418, 418, 418, 418, 416, 418,
864 418, 418, 418, 418, 418, 418, 418, 418, 418, 418,
865 418, 418, 418, 418, 418, 418, 418, 418, 418, 418,
866 418, 416, 416, 416, 416, 416, 416, 416, 418, 92,
867 418, 418, 418, 418, 418, 418, 418, 418, 418, 418,
868 418, 418, 418, 418, 418, 418, 418, 418, 418, 418,
869 418, 418, 418, 418, 418, 418, 418, 418, 418, 416,
871 416, 416, 418, 92, 418, 418, 418, 418, 418, 418,
872 418, 418, 418, 418, 418, 418, 418, 418, 418, 418,
873 418, 418, 416, 418, 418, 418, 418, 418, 418, 418,
874 418, 416, 416, 416, 418, 416, 418, 418, 416, 418,
875 418, 418, 418, 418, 418, 416, 416, 418, 416, 418,
876 418, 418, 418, 418, 418, 418, 418, 418, 418, 418,
877 418, 416, 418, 418, 418, 418, 418, 416, 418, 418,
878 418, 418, 418, 418, 418, 418, 418, 418, 418, 418,
879 418, 418, 418, 418, 416, 416, 418, 418, 418, 418,
880 418, 418, 418, 418, 418, 418, 418, 418, 418, 418,
882 416, 416, 418, 418, 418, 418, 418, 418, 418, 416,
883 416, 416, 418, 418, 418, 418, 416, 418, 418, 418,
884 418, 418, 418, 418, 418, 418, 418, 418, 418, 418,
885 418, 418, 418, 416, 418, 418, 418, 416, 418, 416,
886 418, 418, 418, 418, 418, 418, 418, 416, 418, 418,
887 418, 416, 418, 416, 416, 418, 418, 418, 418, 418,
888 418, 418, 418, 416, 418, 418, 418, 418, 416, 418,
889 418, 418, 416, 418, 418, 418, 418, 418, 418, 418,
890 418, 418, 418, 418, 418, 418, 416, 416, 418, 418,
891 418, 418, 418, 418, 418, 418, 418, 418, 416, 416,
893 416, 418, 416, 418, 418, 418, 418, 416, 416, 418,
894 418, 416, 416, 416, 416, 0, 416, 416, 416, 416,
900 12, 13, 14, 13, 12, 15, 16, 12, 17, 18,
901 19, 20, 21, 22, 22, 22, 22, 23, 24, 12,
902 12, 12, 12, 12, 25, 26, 12, 27, 12, 12,
903 28, 12, 29, 12, 30, 12, 12, 12, 12, 12,
904 25, 31, 12, 12, 12, 12, 12, 12, 32, 12,
905 12, 12, 12, 12, 33, 12, 12, 12, 12, 12,
906 12, 34, 35, 37, 14, 37, 37, 14, 37, 38,
907 41, 40, 38, 12, 12, 40, 12, 12, 12, 12,
908 12, 12, 12, 12, 12, 12, 12, 41, 42, 77,
909 42, 71, 12, 12, 12, 12, 72, 84, 12, 74,
911 12, 74, 12, 268, 75, 75, 75, 75, 12, 12,
912 12, 12, 39, 77, 12, 66, 12, 67, 67, 67,
913 67, 66, 12, 69, 69, 69, 69, 76, 68, 12,
914 12, 44, 44, 44, 68, 78, 46, 76, 70, 70,
915 70, 70, 76, 42, 68, 42, 42, 77, 42, 68,
916 68, 78, 79, 66, 47, 69, 69, 69, 69, 78,
917 87, 236, 202, 122, 48, 68, 68, 49, 50, 51,
918 52, 80, 53, 120, 54, 81, 55, 56, 57, 58,
919 59, 60, 68, 61, 62, 63, 64, 122, 88, 44,
920 44, 44, 87, 120, 46, 44, 44, 44, 91, 121,
922 46, 122, 44, 44, 44, 45, 130, 46, 162, 120,
923 44, 44, 44, 121, 168, 46, 44, 44, 44, 121,
924 88, 46, 48, 130, 164, 125, 45, 127, 48, 123,
925 45, 126, 162, 124, 45, 48, 43, 44, 44, 44,
926 164, 45, 46, 48, 89, 45, 94, 45, 92, 48,
927 164, 98, 162, 44, 44, 44, 95, 93, 46, 44,
928 44, 44, 96, 200, 46, 97, 167, 44, 44, 44,
929 48, 163, 46, 44, 44, 44, 165, 99, 46, 200,
930 100, 101, 44, 44, 44, 85, 48, 46, 44, 44,
931 44, 163, 48, 46, 83, 82, 44, 44, 44, 102,
933 48, 46, 75, 75, 75, 75, 48, 105, 103, 44,
934 44, 44, 200, 104, 46, 48, 73, 106, 108, 43,
935 416, 48, 107, 163, 109, 44, 44, 44, 201, 48,
936 46, 44, 44, 44, 416, 416, 46, 416, 416, 44,
937 44, 44, 48, 166, 46, 111, 416, 416, 44, 44,
938 44, 110, 416, 46, 75, 75, 75, 75, 48, 70,
939 70, 70, 70, 416, 48, 112, 416, 416, 416, 416,
940 68, 113, 48, 416, 66, 416, 67, 67, 67, 67,
941 114, 48, 416, 416, 416, 416, 68, 68, 44, 44,
942 44, 115, 416, 46, 416, 416, 117, 86, 116, 416,
944 74, 118, 74, 68, 86, 75, 75, 75, 75, 66,
945 416, 69, 69, 69, 69, 70, 70, 70, 70, 416,
946 416, 48, 68, 416, 416, 86, 68, 416, 416, 86,
947 44, 44, 44, 86, 416, 46, 128, 416, 68, 416,
948 86, 416, 68, 416, 86, 416, 86, 86, 416, 416,
949 416, 416, 44, 44, 44, 416, 416, 46, 416, 416,
950 44, 44, 44, 48, 131, 46, 416, 416, 416, 416,
951 416, 416, 132, 132, 132, 132, 416, 416, 416, 416,
952 132, 132, 132, 132, 132, 48, 44, 44, 44, 416,
953 416, 46, 416, 48, 416, 132, 132, 132, 132, 132,
955 132, 416, 44, 44, 44, 416, 133, 46, 416, 44,
956 44, 44, 416, 134, 46, 44, 44, 44, 416, 48,
957 139, 44, 44, 44, 416, 416, 46, 44, 44, 44,
958 416, 416, 46, 416, 416, 48, 416, 416, 135, 44,
959 44, 44, 48, 416, 46, 416, 136, 416, 48, 416,
960 44, 44, 44, 416, 48, 46, 137, 138, 140, 416,
961 48, 44, 44, 44, 416, 141, 46, 416, 44, 44,
962 44, 416, 48, 46, 44, 44, 44, 416, 416, 46,
963 44, 44, 44, 48, 416, 46, 416, 44, 44, 44,
964 416, 142, 46, 416, 48, 44, 44, 44, 416, 416,
966 46, 48, 416, 416, 416, 143, 416, 48, 416, 416,
967 144, 416, 416, 48, 44, 44, 44, 147, 416, 46,
968 48, 416, 145, 416, 416, 44, 44, 44, 48, 148,
969 46, 416, 416, 146, 44, 44, 44, 416, 416, 46,
970 44, 44, 44, 416, 416, 46, 416, 48, 416, 44,
971 44, 44, 416, 149, 46, 416, 416, 416, 48, 416,
972 416, 150, 416, 44, 44, 44, 416, 48, 46, 44,
973 44, 44, 416, 48, 46, 416, 155, 416, 416, 151,
974 416, 416, 48, 416, 416, 416, 152, 153, 154, 44,
975 44, 44, 416, 416, 46, 416, 48, 416, 44, 44,
977 44, 157, 48, 46, 416, 156, 416, 44, 44, 44,
978 416, 416, 46, 44, 44, 44, 416, 416, 46, 416,
979 416, 416, 48, 416, 158, 416, 416, 416, 416, 416,
980 416, 48, 44, 44, 44, 416, 416, 46, 416, 159,
981 48, 416, 160, 416, 416, 416, 48, 161, 416, 416,
982 416, 416, 416, 44, 44, 44, 416, 416, 46, 416,
983 416, 416, 416, 416, 416, 48, 416, 169, 170, 170,
984 170, 170, 416, 416, 416, 171, 170, 170, 170, 170,
985 170, 416, 44, 44, 44, 416, 48, 46, 416, 416,
986 416, 170, 170, 170, 170, 170, 170, 172, 44, 44,
988 44, 416, 416, 46, 44, 44, 44, 416, 416, 46,
989 416, 44, 44, 44, 416, 48, 46, 44, 44, 44,
990 416, 416, 46, 44, 44, 44, 416, 416, 46, 416,
991 416, 48, 416, 416, 416, 416, 173, 48, 174, 416,
992 416, 44, 44, 44, 48, 416, 46, 44, 44, 44,
993 48, 175, 46, 44, 44, 44, 48, 416, 46, 44,
994 44, 44, 416, 416, 46, 176, 44, 44, 44, 416,
995 416, 46, 177, 178, 48, 416, 183, 44, 44, 44,
996 48, 179, 46, 44, 44, 44, 48, 416, 46, 44,
997 44, 44, 48, 416, 46, 416, 416, 416, 181, 48,
999 180, 44, 44, 44, 416, 416, 46, 416, 416, 182,
1000 48, 416, 416, 44, 44, 44, 48, 416, 46, 44,
1001 44, 44, 48, 416, 46, 185, 44, 44, 44, 184,
1002 416, 46, 416, 416, 48, 44, 44, 44, 416, 416,
1003 46, 188, 186, 416, 416, 187, 48, 416, 44, 44,
1004 44, 416, 48, 46, 416, 190, 416, 416, 416, 48,
1005 44, 44, 44, 189, 416, 46, 416, 416, 48, 44,
1006 44, 44, 416, 416, 46, 44, 44, 44, 416, 191,
1007 46, 48, 44, 44, 44, 416, 416, 46, 416, 192,
1008 44, 44, 44, 48, 193, 46, 44, 44, 44, 416,
1010 194, 46, 48, 416, 44, 44, 44, 416, 48, 46,
1011 416, 44, 44, 44, 195, 48, 46, 416, 416, 44,
1012 44, 44, 197, 48, 46, 44, 44, 44, 196, 48,
1013 46, 416, 416, 416, 416, 207, 205, 48, 44, 44,
1014 44, 416, 416, 46, 48, 44, 44, 44, 198, 416,
1015 46, 416, 48, 416, 416, 416, 199, 206, 48, 416,
1016 416, 416, 416, 203, 204, 204, 204, 204, 416, 416,
1017 416, 48, 204, 204, 204, 204, 204, 416, 48, 44,
1018 44, 44, 416, 416, 46, 209, 208, 204, 204, 204,
1019 204, 204, 204, 44, 44, 44, 416, 416, 46, 44,
1021 44, 44, 416, 416, 46, 44, 44, 44, 416, 416,
1022 46, 416, 48, 416, 212, 213, 44, 44, 44, 416,
1023 416, 46, 44, 44, 44, 416, 48, 46, 44, 44,
1024 44, 210, 48, 46, 416, 211, 416, 416, 48, 416,
1025 44, 44, 44, 214, 416, 46, 44, 44, 44, 48,
1026 217, 46, 44, 44, 44, 48, 416, 46, 416, 215,
1027 416, 48, 44, 44, 44, 416, 416, 46, 416, 218,
1028 416, 416, 416, 48, 416, 216, 44, 44, 44, 48,
1029 416, 46, 219, 416, 416, 48, 44, 44, 44, 416,
1030 416, 223, 220, 416, 416, 48, 44, 44, 44, 416,
1032 416, 46, 44, 44, 44, 416, 221, 46, 416, 48,
1033 44, 44, 44, 416, 416, 46, 222, 416, 416, 48,
1034 44, 44, 44, 416, 416, 46, 44, 44, 44, 48,
1035 416, 46, 44, 44, 44, 48, 416, 46, 416, 44,
1036 44, 44, 416, 48, 46, 44, 44, 44, 416, 225,
1037 46, 224, 416, 48, 416, 416, 44, 44, 44, 48,
1038 227, 232, 416, 416, 416, 48, 416, 226, 416, 44,
1039 44, 44, 48, 228, 233, 44, 44, 44, 48, 230,
1040 234, 44, 44, 44, 229, 235, 46, 416, 416, 48,
1041 44, 44, 44, 416, 416, 46, 44, 44, 44, 231,
1043 416, 239, 48, 416, 44, 44, 44, 416, 48, 46,
1044 416, 44, 44, 44, 48, 416, 46, 44, 44, 44,
1045 416, 416, 46, 48, 416, 416, 416, 416, 416, 48,
1046 237, 45, 45, 45, 45, 416, 416, 48, 238, 45,
1047 45, 45, 45, 45, 48, 416, 44, 44, 44, 416,
1048 48, 46, 240, 244, 45, 45, 45, 45, 45, 45,
1049 44, 44, 44, 241, 416, 46, 416, 44, 44, 44,
1050 416, 242, 246, 416, 416, 44, 44, 44, 416, 48,
1051 247, 44, 44, 44, 416, 416, 46, 44, 44, 44,
1052 416, 416, 249, 48, 243, 416, 416, 44, 44, 44,
1054 48, 416, 46, 416, 416, 416, 245, 250, 48, 416,
1055 44, 44, 44, 416, 48, 46, 416, 44, 44, 44,
1056 48, 416, 46, 44, 44, 44, 416, 416, 46, 416,
1057 48, 44, 44, 44, 416, 248, 46, 44, 44, 44,
1058 416, 416, 46, 48, 44, 44, 44, 416, 416, 46,
1059 48, 416, 416, 251, 416, 416, 48, 44, 44, 44,
1060 252, 253, 46, 416, 48, 416, 44, 44, 44, 416,
1061 48, 46, 416, 416, 416, 254, 416, 48, 416, 44,
1062 44, 44, 416, 255, 46, 416, 44, 44, 44, 416,
1063 48, 46, 416, 44, 44, 44, 257, 256, 262, 48,
1065 44, 44, 44, 416, 416, 46, 259, 416, 44, 44,
1066 44, 258, 48, 46, 416, 44, 44, 44, 416, 48,
1067 46, 416, 44, 44, 44, 265, 48, 46, 260, 416,
1068 416, 416, 416, 48, 44, 44, 44, 416, 261, 46,
1069 416, 48, 416, 416, 263, 44, 44, 44, 48, 416,
1070 46, 44, 44, 44, 416, 48, 46, 416, 416, 416,
1071 266, 416, 264, 267, 44, 44, 44, 48, 416, 46,
1072 44, 44, 44, 416, 416, 46, 416, 416, 48, 416,
1073 269, 44, 44, 44, 48, 416, 46, 44, 44, 44,
1074 416, 416, 46, 416, 416, 271, 416, 48, 416, 270,
1076 416, 416, 416, 48, 272, 44, 44, 44, 416, 416,
1077 46, 44, 44, 44, 48, 416, 46, 44, 44, 44,
1078 48, 416, 46, 273, 44, 44, 44, 416, 416, 46,
1079 416, 416, 416, 275, 416, 274, 416, 416, 48, 416,
1080 416, 44, 44, 44, 48, 276, 46, 44, 44, 44,
1081 48, 416, 46, 44, 44, 44, 416, 48, 46, 416,
1082 277, 416, 416, 278, 44, 44, 44, 416, 416, 46,
1083 44, 44, 44, 279, 48, 46, 44, 44, 44, 416,
1084 48, 285, 44, 44, 44, 416, 48, 46, 416, 416,
1085 280, 416, 416, 281, 44, 44, 44, 48, 416, 286,
1087 44, 44, 44, 48, 287, 46, 44, 44, 44, 48,
1088 284, 46, 282, 416, 416, 48, 416, 283, 44, 44,
1089 44, 416, 416, 46, 416, 416, 416, 48, 416, 288,
1090 44, 44, 44, 48, 416, 46, 289, 416, 416, 48,
1091 293, 44, 44, 44, 416, 416, 46, 416, 44, 44,
1092 44, 48, 290, 46, 291, 44, 44, 44, 416, 416,
1093 46, 416, 416, 48, 416, 44, 44, 44, 416, 416,
1094 46, 416, 292, 416, 48, 297, 416, 294, 44, 44,
1095 44, 48, 416, 46, 44, 44, 44, 416, 48, 46,
1096 44, 44, 44, 416, 416, 46, 416, 295, 48, 296,
1098 44, 44, 44, 416, 416, 301, 416, 44, 44, 44,
1099 416, 48, 302, 416, 44, 44, 44, 48, 416, 46,
1100 416, 416, 298, 48, 303, 416, 44, 44, 44, 416,
1101 299, 46, 416, 48, 44, 44, 44, 416, 416, 46,
1102 48, 300, 416, 44, 44, 44, 416, 48, 46, 416,
1103 44, 44, 44, 416, 416, 46, 44, 44, 44, 48,
1104 416, 46, 416, 416, 44, 44, 44, 48, 416, 46,
1105 416, 416, 44, 44, 44, 416, 48, 310, 416, 44,
1106 44, 44, 304, 48, 311, 416, 305, 306, 416, 48,
1107 44, 44, 44, 416, 416, 312, 416, 48, 416, 416,
1109 416, 416, 416, 307, 309, 48, 416, 416, 308, 44,
1110 44, 44, 48, 416, 46, 44, 44, 44, 416, 416,
1111 46, 416, 416, 48, 416, 416, 44, 44, 44, 416,
1112 416, 46, 44, 44, 44, 416, 416, 46, 416, 44,
1113 44, 44, 48, 416, 317, 44, 44, 44, 48, 416,
1114 46, 44, 44, 44, 416, 416, 46, 416, 313, 48,
1115 416, 416, 416, 416, 314, 48, 315, 416, 44, 44,
1116 44, 316, 48, 46, 44, 44, 44, 416, 48, 46,
1117 44, 44, 44, 416, 48, 46, 416, 44, 44, 44,
1118 416, 416, 46, 416, 416, 44, 44, 44, 416, 319,
1120 46, 48, 416, 416, 318, 320, 416, 48, 416, 44,
1121 44, 44, 416, 48, 46, 416, 321, 416, 416, 416,
1122 48, 416, 322, 324, 416, 416, 323, 416, 48, 44,
1123 44, 44, 416, 325, 46, 44, 44, 44, 416, 416,
1124 46, 416, 48, 44, 44, 44, 416, 416, 46, 326,
1125 416, 416, 44, 44, 44, 416, 416, 46, 44, 44,
1126 44, 416, 48, 46, 44, 44, 44, 416, 48, 46,
1127 44, 44, 44, 416, 416, 46, 48, 44, 44, 44,
1128 416, 416, 334, 329, 327, 48, 416, 416, 328, 416,
1129 416, 48, 416, 416, 416, 331, 416, 48, 416, 44,
1131 44, 44, 416, 48, 46, 416, 416, 44, 44, 44,
1132 48, 330, 46, 416, 44, 44, 44, 416, 332, 46,
1133 44, 44, 44, 416, 333, 338, 44, 44, 44, 416,
1134 339, 340, 48, 416, 44, 44, 44, 416, 416, 46,
1135 48, 44, 44, 44, 416, 416, 46, 48, 416, 335,
1136 44, 44, 44, 48, 416, 46, 416, 336, 416, 48,
1137 44, 44, 44, 416, 416, 46, 337, 48, 416, 416,
1138 341, 44, 44, 44, 48, 416, 46, 44, 44, 44,
1139 416, 416, 46, 48, 44, 44, 44, 416, 343, 46,
1140 44, 44, 44, 48, 416, 348, 44, 44, 44, 416,
1142 342, 46, 416, 416, 48, 416, 416, 416, 416, 416,
1143 48, 345, 416, 416, 344, 416, 416, 48, 416, 346,
1144 347, 416, 416, 48, 416, 44, 44, 44, 416, 48,
1145 46, 44, 44, 44, 416, 416, 46, 44, 44, 44,
1146 349, 416, 352, 44, 44, 44, 416, 416, 46, 44,
1147 44, 44, 416, 416, 354, 44, 44, 44, 48, 416,
1148 355, 44, 44, 44, 48, 416, 46, 44, 44, 44,
1149 48, 416, 46, 416, 350, 416, 48, 351, 44, 44,
1150 44, 416, 48, 46, 44, 44, 44, 416, 48, 46,
1151 416, 44, 44, 44, 48, 353, 46, 44, 44, 44,
1153 48, 416, 46, 44, 44, 44, 416, 416, 46, 416,
1154 416, 48, 416, 416, 416, 356, 416, 48, 44, 44,
1155 44, 357, 416, 46, 48, 359, 416, 44, 44, 44,
1156 48, 358, 364, 416, 416, 416, 48, 416, 360, 44,
1157 44, 44, 416, 416, 46, 416, 362, 361, 44, 44,
1158 44, 48, 416, 46, 44, 44, 44, 416, 363, 46,
1159 48, 44, 44, 44, 416, 416, 46, 416, 44, 44,
1160 44, 416, 48, 369, 416, 44, 44, 44, 416, 365,
1161 46, 48, 416, 44, 44, 44, 416, 48, 46, 416,
1162 44, 44, 44, 416, 48, 46, 416, 416, 416, 368,
1164 416, 48, 366, 416, 416, 416, 367, 416, 48, 416,
1165 416, 370, 44, 44, 44, 416, 48, 373, 416, 44,
1166 44, 44, 416, 48, 46, 416, 416, 371, 44, 44,
1167 44, 416, 416, 46, 372, 416, 44, 44, 44, 416,
1168 416, 46, 44, 44, 44, 48, 416, 46, 44, 44,
1169 44, 416, 48, 46, 44, 44, 44, 416, 416, 46,
1170 416, 48, 416, 374, 416, 44, 44, 44, 375, 48,
1171 46, 416, 44, 44, 44, 48, 376, 46, 44, 44,
1172 44, 48, 416, 46, 44, 44, 44, 48, 416, 46,
1173 416, 377, 44, 44, 44, 416, 416, 46, 48, 44,
1175 44, 44, 379, 416, 46, 48, 378, 416, 416, 380,
1176 416, 48, 381, 44, 44, 44, 416, 48, 46, 44,
1177 44, 44, 416, 382, 387, 48, 416, 416, 44, 44,
1178 44, 416, 48, 388, 416, 416, 383, 44, 44, 44,
1179 416, 384, 46, 416, 416, 416, 48, 416, 385, 44,
1180 44, 44, 48, 416, 46, 44, 44, 44, 416, 386,
1181 46, 48, 44, 44, 44, 416, 416, 46, 416, 416,
1182 48, 44, 44, 44, 416, 416, 46, 416, 416, 44,
1183 44, 44, 48, 416, 46, 44, 44, 44, 48, 389,
1184 46, 44, 44, 44, 416, 48, 46, 44, 44, 44,
1186 416, 416, 46, 390, 48, 416, 416, 416, 416, 391,
1187 393, 392, 48, 416, 416, 44, 44, 44, 48, 394,
1188 46, 44, 44, 44, 48, 416, 399, 416, 416, 395,
1189 48, 44, 44, 44, 416, 416, 400, 416, 416, 396,
1190 416, 44, 44, 44, 416, 397, 401, 416, 48, 416,
1191 416, 44, 44, 44, 48, 398, 46, 44, 44, 44,
1192 416, 416, 403, 416, 48, 44, 44, 44, 416, 416,
1193 46, 44, 44, 44, 48, 416, 46, 44, 44, 44,
1194 416, 416, 46, 416, 48, 416, 416, 44, 44, 44,
1195 48, 416, 46, 416, 416, 44, 44, 44, 48, 402,
1197 408, 44, 44, 44, 48, 416, 409, 416, 416, 416,
1198 48, 405, 44, 44, 44, 416, 416, 46, 416, 404,
1199 48, 44, 44, 44, 416, 416, 46, 416, 48, 416,
1200 406, 44, 44, 44, 48, 416, 412, 44, 44, 44,
1201 407, 416, 413, 416, 416, 48, 44, 44, 44, 416,
1202 416, 414, 416, 416, 48, 44, 44, 44, 416, 416,
1203 415, 416, 416, 416, 48, 410, 416, 416, 416, 416,
1204 48, 416, 416, 416, 411, 416, 416, 416, 416, 48,
1205 416, 416, 416, 416, 416, 416, 416, 416, 48, 36,
1206 36, 36, 45, 45, 45, 65, 416, 65, 86, 86,
1208 86, 90, 90, 90, 119, 416, 119, 129, 129, 129,
1209 11, 416, 416, 416, 416, 416, 416, 416, 416, 416,
1210 416, 416, 416, 416, 416, 416, 416, 416, 416, 416,
1211 416, 416, 416, 416, 416, 416, 416, 416, 416, 416,
1212 416, 416, 416, 416, 416, 416, 416, 416, 416, 416,
1213 416, 416, 416, 416, 416, 416, 416, 416, 416, 416,
1214 416, 416, 416, 416, 416, 416, 416, 416, 416, 416,
1220 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1221 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1222 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1223 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1224 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1225 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1226 1, 1, 1, 3, 3, 3, 4, 4, 4, 3,
1227 9, 7, 4, 5, 5, 8, 5, 5, 5, 5,
1228 5, 5, 5, 5, 5, 5, 5, 10, 13, 27,
1229 13, 21, 5, 5, 9, 5, 21, 420, 5, 25,
1231 5, 25, 5, 236, 25, 25, 25, 25, 5, 5,
1232 7, 10, 5, 27, 8, 17, 5, 17, 17, 17,
1233 17, 19, 5, 19, 19, 19, 19, 26, 17, 5,
1234 5, 15, 15, 15, 19, 28, 15, 31, 20, 20,
1235 20, 20, 26, 37, 17, 37, 42, 32, 42, 20,
1236 19, 33, 31, 22, 15, 22, 22, 22, 22, 28,
1237 44, 202, 168, 78, 15, 20, 22, 15, 15, 15,
1238 15, 32, 15, 76, 15, 33, 15, 15, 15, 15,
1239 15, 15, 22, 15, 15, 15, 15, 78, 44, 45,
1240 45, 45, 86, 76, 45, 47, 47, 47, 48, 77,
1242 47, 81, 49, 49, 49, 48, 129, 49, 120, 79,
1243 50, 50, 50, 80, 126, 50, 51, 51, 51, 77,
1244 86, 51, 45, 90, 122, 81, 48, 84, 47, 79,
1245 48, 83, 120, 80, 48, 49, 43, 52, 52, 52,
1246 122, 48, 52, 50, 47, 48, 50, 48, 48, 51,
1247 125, 52, 123, 53, 53, 53, 51, 49, 53, 54,
1248 54, 54, 51, 162, 54, 51, 125, 55, 55, 55,
1249 52, 121, 55, 56, 56, 56, 123, 52, 56, 162,
1250 52, 52, 57, 57, 57, 41, 53, 57, 58, 58,
1251 58, 121, 54, 58, 39, 38, 59, 59, 59, 53,
1253 55, 59, 74, 74, 74, 74, 56, 55, 54, 60,
1254 60, 60, 165, 54, 60, 57, 24, 56, 57, 14,
1255 11, 58, 56, 124, 58, 61, 61, 61, 165, 59,
1256 61, 62, 62, 62, 0, 0, 62, 0, 0, 63,
1257 63, 63, 60, 124, 63, 60, 0, 0, 64, 64,
1258 64, 59, 0, 64, 75, 75, 75, 75, 61, 66,
1259 66, 66, 66, 0, 62, 61, 0, 0, 0, 0,
1260 66, 62, 63, 0, 67, 0, 67, 67, 67, 67,
1261 62, 64, 0, 0, 0, 0, 66, 67, 89, 89,
1262 89, 63, 0, 89, 0, 0, 64, 88, 63, 0,
1264 68, 64, 68, 67, 88, 68, 68, 68, 68, 69,
1265 0, 69, 69, 69, 69, 70, 70, 70, 70, 0,
1266 0, 89, 69, 0, 0, 88, 70, 0, 0, 88,
1267 91, 91, 91, 88, 0, 91, 89, 0, 69, 0,
1268 88, 0, 70, 0, 88, 0, 88, 88, 0, 0,
1269 0, 0, 93, 93, 93, 0, 0, 93, 0, 0,
1270 94, 94, 94, 91, 92, 94, 0, 0, 0, 0,
1271 0, 0, 92, 92, 92, 92, 0, 0, 0, 0,
1272 92, 92, 92, 92, 92, 93, 95, 95, 95, 0,
1273 0, 95, 0, 94, 0, 92, 92, 92, 92, 92,
1275 92, 0, 96, 96, 96, 0, 93, 96, 0, 97,
1276 97, 97, 0, 94, 97, 98, 98, 98, 0, 95,
1277 98, 99, 99, 99, 0, 0, 99, 100, 100, 100,
1278 0, 0, 100, 0, 0, 96, 0, 0, 95, 101,
1279 101, 101, 97, 0, 101, 0, 96, 0, 98, 0,
1280 102, 102, 102, 0, 99, 102, 97, 97, 99, 0,
1281 100, 103, 103, 103, 0, 100, 103, 0, 104, 104,
1282 104, 0, 101, 104, 105, 105, 105, 0, 0, 105,
1283 106, 106, 106, 102, 0, 106, 0, 107, 107, 107,
1284 0, 101, 107, 0, 103, 108, 108, 108, 0, 0,
1286 108, 104, 0, 0, 0, 102, 0, 105, 0, 0,
1287 103, 0, 0, 106, 109, 109, 109, 106, 0, 109,
1288 107, 0, 104, 0, 0, 110, 110, 110, 108, 107,
1289 110, 0, 0, 105, 111, 111, 111, 0, 0, 111,
1290 112, 112, 112, 0, 0, 112, 0, 109, 0, 113,
1291 113, 113, 0, 108, 113, 0, 0, 0, 110, 0,
1292 0, 109, 0, 114, 114, 114, 0, 111, 114, 115,
1293 115, 115, 0, 112, 115, 0, 112, 0, 0, 110,
1294 0, 0, 113, 0, 0, 0, 111, 111, 111, 116,
1295 116, 116, 0, 0, 116, 0, 114, 0, 117, 117,
1297 117, 114, 115, 117, 0, 113, 0, 118, 118, 118,
1298 0, 0, 118, 128, 128, 128, 0, 0, 128, 0,
1299 0, 0, 116, 0, 115, 0, 0, 0, 0, 0,
1300 0, 117, 133, 133, 133, 0, 0, 133, 0, 116,
1301 118, 0, 117, 0, 0, 0, 128, 118, 0, 0,
1302 0, 0, 0, 134, 134, 134, 0, 0, 134, 0,
1303 0, 0, 0, 0, 0, 133, 0, 128, 132, 132,
1304 132, 132, 0, 0, 0, 133, 132, 132, 132, 132,
1305 132, 0, 135, 135, 135, 0, 134, 135, 0, 0,
1306 0, 132, 132, 132, 132, 132, 132, 134, 136, 136,
1308 136, 0, 0, 136, 137, 137, 137, 0, 0, 137,
1309 0, 138, 138, 138, 0, 135, 138, 140, 140, 140,
1310 0, 0, 140, 141, 141, 141, 0, 0, 141, 0,
1311 0, 136, 0, 0, 0, 0, 135, 137, 136, 0,
1312 0, 142, 142, 142, 138, 0, 142, 143, 143, 143,
1313 140, 137, 143, 144, 144, 144, 141, 0, 144, 145,
1314 145, 145, 0, 0, 145, 138, 146, 146, 146, 0,
1315 0, 146, 140, 141, 142, 0, 146, 147, 147, 147,
1316 143, 142, 147, 148, 148, 148, 144, 0, 148, 149,
1317 149, 149, 145, 0, 149, 0, 0, 0, 144, 146,
1319 143, 150, 150, 150, 0, 0, 150, 0, 0, 145,
1320 147, 0, 0, 151, 151, 151, 148, 0, 151, 152,
1321 152, 152, 149, 0, 152, 148, 153, 153, 153, 147,
1322 0, 153, 0, 0, 150, 154, 154, 154, 0, 0,
1323 154, 150, 149, 0, 0, 149, 151, 0, 155, 155,
1324 155, 0, 152, 155, 0, 152, 0, 0, 0, 153,
1325 156, 156, 156, 151, 0, 156, 0, 0, 154, 157,
1326 157, 157, 0, 0, 157, 158, 158, 158, 0, 153,
1327 158, 155, 159, 159, 159, 0, 0, 159, 0, 154,
1328 160, 160, 160, 156, 155, 160, 171, 171, 171, 0,
1330 156, 171, 157, 0, 161, 161, 161, 0, 158, 161,
1331 0, 169, 169, 169, 157, 159, 169, 0, 0, 172,
1332 172, 172, 159, 160, 172, 173, 173, 173, 158, 171,
1333 173, 0, 0, 0, 0, 173, 171, 161, 174, 174,
1334 174, 0, 0, 174, 169, 175, 175, 175, 160, 0,
1335 175, 0, 172, 0, 0, 0, 161, 172, 173, 0,
1336 0, 0, 0, 169, 170, 170, 170, 170, 0, 0,
1337 0, 174, 170, 170, 170, 170, 170, 0, 175, 176,
1338 176, 176, 0, 0, 176, 175, 174, 170, 170, 170,
1339 170, 170, 170, 177, 177, 177, 0, 0, 177, 178,
1341 178, 178, 0, 0, 178, 179, 179, 179, 0, 0,
1342 179, 0, 176, 0, 178, 178, 180, 180, 180, 0,
1343 0, 180, 181, 181, 181, 0, 177, 181, 183, 183,
1344 183, 176, 178, 183, 0, 177, 0, 0, 179, 0,
1345 182, 182, 182, 179, 0, 182, 184, 184, 184, 180,
1346 182, 184, 185, 185, 185, 181, 0, 185, 0, 180,
1347 0, 183, 186, 186, 186, 0, 0, 186, 0, 183,
1348 0, 0, 0, 182, 0, 181, 187, 187, 187, 184,
1349 0, 187, 184, 0, 0, 185, 188, 188, 188, 0,
1350 0, 188, 185, 0, 0, 186, 189, 189, 189, 0,
1352 0, 189, 190, 190, 190, 0, 186, 190, 0, 187,
1353 191, 191, 191, 0, 0, 191, 187, 0, 0, 188,
1354 192, 192, 192, 0, 0, 192, 193, 193, 193, 189,
1355 0, 193, 194, 194, 194, 190, 0, 194, 0, 195,
1356 195, 195, 0, 191, 195, 196, 196, 196, 0, 190,
1357 196, 189, 0, 192, 0, 0, 197, 197, 197, 193,
1358 192, 197, 0, 0, 0, 194, 0, 191, 0, 198,
1359 198, 198, 195, 193, 198, 199, 199, 199, 196, 195,
1360 199, 203, 203, 203, 194, 199, 203, 0, 0, 197,
1361 205, 205, 205, 0, 0, 205, 206, 206, 206, 196,
1363 0, 206, 198, 0, 210, 210, 210, 0, 199, 210,
1364 0, 207, 207, 207, 203, 0, 207, 208, 208, 208,
1365 0, 0, 208, 205, 0, 0, 0, 0, 0, 206,
1366 203, 204, 204, 204, 204, 0, 0, 210, 205, 204,
1367 204, 204, 204, 204, 207, 0, 209, 209, 209, 0,
1368 208, 209, 207, 210, 204, 204, 204, 204, 204, 204,
1369 211, 211, 211, 207, 0, 211, 0, 212, 212, 212,
1370 0, 208, 212, 0, 0, 213, 213, 213, 0, 209,
1371 213, 214, 214, 214, 0, 0, 214, 215, 215, 215,
1372 0, 0, 215, 211, 209, 0, 0, 216, 216, 216,
1374 212, 0, 216, 0, 0, 0, 211, 216, 213, 0,
1375 217, 217, 217, 0, 214, 217, 0, 218, 218, 218,
1376 215, 0, 218, 219, 219, 219, 0, 0, 219, 0,
1377 216, 220, 220, 220, 0, 214, 220, 221, 221, 221,
1378 0, 0, 221, 217, 222, 222, 222, 0, 0, 222,
1379 218, 0, 0, 217, 0, 0, 219, 224, 224, 224,
1380 217, 218, 224, 0, 220, 0, 225, 225, 225, 0,
1381 221, 225, 0, 0, 0, 219, 0, 222, 0, 226,
1382 226, 226, 0, 220, 226, 0, 227, 227, 227, 0,
1383 224, 227, 0, 228, 228, 228, 222, 221, 228, 225,
1385 229, 229, 229, 0, 0, 229, 225, 0, 230, 230,
1386 230, 224, 226, 230, 0, 231, 231, 231, 0, 227,
1387 231, 0, 235, 235, 235, 231, 228, 235, 226, 0,
1388 0, 0, 0, 229, 237, 237, 237, 0, 227, 237,
1389 0, 230, 0, 0, 229, 238, 238, 238, 231, 0,
1390 238, 240, 240, 240, 0, 235, 240, 0, 0, 0,
1391 235, 0, 230, 235, 241, 241, 241, 237, 0, 241,
1392 242, 242, 242, 0, 0, 242, 0, 0, 238, 0,
1393 237, 243, 243, 243, 240, 0, 243, 244, 244, 244,
1394 0, 0, 244, 0, 0, 240, 0, 241, 0, 238,
1396 0, 0, 0, 242, 241, 245, 245, 245, 0, 0,
1397 245, 248, 248, 248, 243, 0, 248, 250, 250, 250,
1398 244, 0, 250, 242, 251, 251, 251, 0, 0, 251,
1399 0, 0, 0, 244, 0, 243, 0, 0, 245, 0,
1400 0, 252, 252, 252, 248, 245, 252, 253, 253, 253,
1401 250, 0, 253, 254, 254, 254, 0, 251, 254, 0,
1402 248, 0, 0, 250, 255, 255, 255, 0, 0, 255,
1403 256, 256, 256, 251, 252, 256, 257, 257, 257, 0,
1404 253, 257, 259, 259, 259, 0, 254, 259, 0, 0,
1405 252, 0, 0, 253, 258, 258, 258, 255, 0, 258,
1407 260, 260, 260, 256, 258, 260, 261, 261, 261, 257,
1408 256, 261, 254, 0, 0, 259, 0, 255, 263, 263,
1409 263, 0, 0, 263, 0, 0, 0, 258, 0, 258,
1410 264, 264, 264, 260, 0, 264, 259, 0, 0, 261,
1411 264, 265, 265, 265, 0, 0, 265, 0, 266, 266,
1412 266, 263, 260, 266, 261, 267, 267, 267, 0, 0,
1413 267, 0, 0, 264, 0, 269, 269, 269, 0, 0,
1414 269, 0, 263, 0, 265, 269, 0, 265, 270, 270,
1415 270, 266, 0, 270, 271, 271, 271, 0, 267, 271,
1416 272, 272, 272, 0, 0, 272, 0, 266, 269, 267,
1418 273, 273, 273, 0, 0, 273, 0, 274, 274, 274,
1419 0, 270, 274, 0, 275, 275, 275, 271, 0, 275,
1420 0, 0, 270, 272, 275, 0, 276, 276, 276, 0,
1421 271, 276, 0, 273, 277, 277, 277, 0, 0, 277,
1422 274, 272, 0, 278, 278, 278, 0, 275, 278, 0,
1423 279, 279, 279, 0, 0, 279, 280, 280, 280, 276,
1424 0, 280, 0, 0, 281, 281, 281, 277, 0, 281,
1425 0, 0, 282, 282, 282, 0, 278, 282, 0, 283,
1426 283, 283, 276, 279, 283, 0, 277, 278, 0, 280,
1427 284, 284, 284, 0, 0, 284, 0, 281, 0, 0,
1429 0, 0, 0, 279, 281, 282, 0, 0, 280, 287,
1430 287, 287, 283, 0, 287, 288, 288, 288, 0, 0,
1431 288, 0, 0, 284, 0, 0, 289, 289, 289, 0,
1432 0, 289, 290, 290, 290, 0, 0, 290, 0, 291,
1433 291, 291, 287, 0, 291, 292, 292, 292, 288, 0,
1434 292, 293, 293, 293, 0, 0, 293, 0, 287, 289,
1435 0, 0, 0, 0, 288, 290, 289, 0, 294, 294,
1436 294, 290, 291, 294, 295, 295, 295, 0, 292, 295,
1437 296, 296, 296, 0, 293, 296, 0, 297, 297, 297,
1438 0, 0, 297, 0, 0, 298, 298, 298, 0, 293,
1440 298, 294, 0, 0, 292, 293, 0, 295, 0, 299,
1441 299, 299, 0, 296, 299, 0, 294, 0, 0, 0,
1442 297, 0, 295, 297, 0, 0, 296, 0, 298, 300,
1443 300, 300, 0, 298, 300, 303, 303, 303, 0, 0,
1444 303, 0, 299, 304, 304, 304, 0, 0, 304, 299,
1445 0, 0, 305, 305, 305, 0, 0, 305, 306, 306,
1446 306, 0, 300, 306, 307, 307, 307, 0, 303, 307,
1447 308, 308, 308, 0, 0, 308, 304, 309, 309, 309,
1448 0, 0, 309, 304, 300, 305, 0, 0, 303, 0,
1449 0, 306, 0, 0, 0, 306, 0, 307, 0, 313,
1451 313, 313, 0, 308, 313, 0, 0, 314, 314, 314,
1452 309, 305, 314, 0, 315, 315, 315, 0, 307, 315,
1453 316, 316, 316, 0, 308, 316, 318, 318, 318, 0,
1454 316, 318, 313, 0, 319, 319, 319, 0, 0, 319,
1455 314, 320, 320, 320, 0, 0, 320, 315, 0, 313,
1456 321, 321, 321, 316, 0, 321, 0, 314, 0, 318,
1457 322, 322, 322, 0, 0, 322, 315, 319, 0, 0,
1458 319, 323, 323, 323, 320, 0, 323, 324, 324, 324,
1459 0, 0, 324, 321, 325, 325, 325, 0, 321, 325,
1460 326, 326, 326, 322, 0, 326, 327, 327, 327, 0,
1462 320, 327, 0, 0, 323, 0, 0, 0, 0, 0,
1463 324, 323, 0, 0, 322, 0, 0, 325, 0, 324,
1464 325, 0, 0, 326, 0, 328, 328, 328, 0, 327,
1465 328, 329, 329, 329, 0, 0, 329, 330, 330, 330,
1466 327, 0, 330, 331, 331, 331, 0, 0, 331, 332,
1467 332, 332, 0, 0, 332, 333, 333, 333, 328, 0,
1468 333, 335, 335, 335, 329, 0, 335, 336, 336, 336,
1469 330, 0, 336, 0, 328, 0, 331, 329, 337, 337,
1470 337, 0, 332, 337, 339, 339, 339, 0, 333, 339,
1471 0, 341, 341, 341, 335, 331, 341, 342, 342, 342,
1473 336, 0, 342, 343, 343, 343, 0, 0, 343, 0,
1474 0, 337, 0, 0, 0, 335, 0, 339, 344, 344,
1475 344, 336, 0, 344, 341, 339, 0, 345, 345, 345,
1476 342, 337, 345, 0, 0, 0, 343, 0, 341, 346,
1477 346, 346, 0, 0, 346, 0, 343, 342, 347, 347,
1478 347, 344, 0, 347, 349, 349, 349, 0, 344, 349,
1479 345, 350, 350, 350, 0, 0, 350, 0, 351, 351,
1480 351, 0, 346, 351, 0, 353, 353, 353, 0, 346,
1481 353, 347, 0, 356, 356, 356, 0, 349, 356, 0,
1482 357, 357, 357, 0, 350, 357, 0, 0, 0, 350,
1484 0, 351, 347, 0, 0, 0, 349, 0, 353, 0,
1485 0, 353, 358, 358, 358, 0, 356, 358, 0, 359,
1486 359, 359, 0, 357, 359, 0, 0, 356, 360, 360,
1487 360, 0, 0, 360, 357, 0, 361, 361, 361, 0,
1488 0, 361, 362, 362, 362, 358, 0, 362, 363, 363,
1489 363, 0, 359, 363, 365, 365, 365, 0, 0, 365,
1490 0, 360, 0, 359, 0, 366, 366, 366, 360, 361,
1491 366, 0, 367, 367, 367, 362, 361, 367, 368, 368,
1492 368, 363, 0, 368, 370, 370, 370, 365, 0, 370,
1493 0, 362, 371, 371, 371, 0, 0, 371, 366, 372,
1495 372, 372, 365, 0, 372, 367, 363, 0, 0, 366,
1496 0, 368, 367, 374, 374, 374, 0, 370, 374, 375,
1497 375, 375, 0, 368, 375, 371, 0, 0, 376, 376,
1498 376, 0, 372, 376, 0, 0, 370, 377, 377, 377,
1499 0, 371, 377, 0, 0, 0, 374, 0, 372, 378,
1500 378, 378, 375, 0, 378, 379, 379, 379, 0, 374,
1501 379, 376, 380, 380, 380, 0, 0, 380, 0, 0,
1502 377, 381, 381, 381, 0, 0, 381, 0, 0, 382,
1503 382, 382, 378, 0, 382, 383, 383, 383, 379, 377,
1504 383, 384, 384, 384, 0, 380, 384, 385, 385, 385,
1506 0, 0, 385, 378, 381, 0, 0, 0, 0, 379,
1507 381, 380, 382, 0, 0, 386, 386, 386, 383, 382,
1508 386, 389, 389, 389, 384, 0, 389, 0, 0, 383,
1509 385, 390, 390, 390, 0, 0, 390, 0, 0, 384,
1510 0, 391, 391, 391, 0, 385, 391, 0, 386, 0,
1511 0, 392, 392, 392, 389, 386, 392, 393, 393, 393,
1512 0, 0, 393, 0, 390, 394, 394, 394, 0, 0,
1513 394, 395, 395, 395, 391, 0, 395, 396, 396, 396,
1514 0, 0, 396, 0, 392, 0, 0, 397, 397, 397,
1515 393, 0, 397, 0, 0, 398, 398, 398, 394, 392,
1517 398, 402, 402, 402, 395, 0, 402, 0, 0, 0,
1518 396, 395, 404, 404, 404, 0, 0, 404, 0, 394,
1519 397, 405, 405, 405, 0, 0, 405, 0, 398, 0,
1520 396, 406, 406, 406, 402, 0, 406, 407, 407, 407,
1521 397, 0, 407, 0, 0, 404, 410, 410, 410, 0,
1522 0, 410, 0, 0, 405, 411, 411, 411, 0, 0,
1523 411, 0, 0, 0, 406, 404, 0, 0, 0, 0,
1524 407, 0, 0, 0, 405, 0, 0, 0, 0, 410,
1525 0, 0, 0, 0, 0, 0, 0, 0, 411, 417,
1526 417, 417, 418, 418, 418, 419, 0, 419, 421, 421,
1528 421, 422, 422, 422, 423, 0, 423, 424, 424, 424,
1529 416, 416, 416, 416, 416, 416, 416, 416, 416, 416,
1530 416, 416, 416, 416, 416, 416, 416, 416, 416, 416,
1531 416, 416, 416, 416, 416, 416, 416, 416, 416, 416,
1532 416, 416, 416, 416, 416, 416, 416, 416, 416, 416,
1533 416, 416, 416, 416, 416, 416, 416, 416, 416, 416,
1534 416, 416, 416, 416, 416, 416, 416, 416, 416, 416,
1539static char *yy_last_accepting_cpos;
1546 135, 137, 139, 144, 145, 150, 151, 152, 164, 167,
1547 172, 179, 188, 197, 206, 219, 232, 241, 250, 259,
1548 268, 277, 286, 295, 304, 313, 322, 331, 340, 349,
1549 358, 367, 376, 385, 394, 403, 412, 421, 430, 439,
1550 448, 457, 466, 475, 484, 493, 502, 511, 520, 529,
1551 538, 547, 648, 664, 713, 721, 736, 737, 738, 739,
1552 740, 741, 743, 761, 774, 779, 783, 785, 787, 789
1558#define REJECT reject_used_but_not_detected
1559#define yymore() yymore_used_but_not_detected
1560#define YY_MORE_ADJ 0
1561#define YY_RESTORE_YY_MORE_OFFSET
1563#line 1 "agent_lexer.ll"
1569#line 8 "agent_lexer.ll"
1572#ifndef __clang_analyzer__
1582#include <boost/lexical_cast.hpp>
1597bool start_token_flag =
false;
1600unsigned int comment_start_line = 0;
1608#define YY_FATAL_ERROR(msg) isc::agent::ParserContext::fatal(msg)
1609#line 1609 "agent_lexer.cc"
1624#define YY_NO_INPUT 1
1630#line 98 "agent_lexer.ll"
1634#define YY_USER_ACTION driver.loc_.columns(yyleng);
1635#line 1635 "agent_lexer.cc"
1636#line 1636 "agent_lexer.cc"
1641#define DIR_INCLUDE 3
1644#ifndef YY_NO_UNISTD_H
1656#ifndef YY_EXTRA_TYPE
1657#define YY_EXTRA_TYPE void *
1664static int yy_init_globals (
void );
1707#ifndef YY_SKIP_YYWRAP
1709extern "C" int yywrap (
void );
1711extern int yywrap (
void );
1724static void yy_flex_strncpy (
char *,
const char *,
int );
1727#ifdef YY_NEED_STRLEN
1728static int yy_flex_strlen (
const char * );
1735static int yyinput (
void );
1737static int input (
void );
1749#ifndef YY_READ_BUF_SIZE
1752#define YY_READ_BUF_SIZE 16384
1754#define YY_READ_BUF_SIZE 8192
1764#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
1774#define YY_INPUT(buf,result,max_size) \
1776 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1780 for ( n = 0; n < max_size && \
1781 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1782 buf[n] = (char) c; \
1784 buf[n++] = (char) c; \
1785 if ( c == EOF && ferror( yyin ) ) \
1786 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1792 while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
1794 if( errno != EINTR) \
1796 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1814#define yyterminate() return YY_NULL
1818#ifndef YY_START_STACK_INCR
1819#define YY_START_STACK_INCR 25
1823#ifndef YY_FATAL_ERROR
1825#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1846#define YY_DECL_IS_OURS 1
1849extern int yylex (
void);
1851#define YY_DECL int yylex (void)
1860#ifndef YY_USER_ACTION
1861#define YY_USER_ACTION
1866#define YY_BREAK break;
1870#define YY_RULE_SETUP \
1918#line 104 "agent_lexer.ll"
1922#line 108 "agent_lexer.ll"
1936 if (start_token_flag) {
1937 start_token_flag =
false;
1938 switch (start_token_value) {
1950#line 1950 "agent_lexer.cc"
1955 yy_cp = (yy_c_buf_p);
1958 *
yy_cp = (yy_hold_char);
1966 yy_current_state = (yy_start);
1971 if ( yy_accept[yy_current_state] )
1973 (yy_last_accepting_state) = yy_current_state;
1974 (yy_last_accepting_cpos) =
yy_cp;
1976 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1978 yy_current_state = (int) yy_def[yy_current_state];
1979 if ( yy_current_state >= 417 )
1980 yy_c = yy_meta[yy_c];
1982 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
1985 while ( yy_current_state != 416 );
1986 yy_cp = (yy_last_accepting_cpos);
1987 yy_current_state = (yy_last_accepting_state);
1991 yy_act = yy_accept[yy_current_state];
2003 fprintf( stderr,
"--scanner backing up\n" );
2005 fprintf( stderr,
"--accepting rule at line %ld (\"%s\")\n",
2008 fprintf( stderr,
"--accepting default rule (\"%s\")\n",
2011 fprintf( stderr,
"--(end of buffer or a NUL)\n" );
2013 fprintf( stderr,
"--EOF (start condition %d)\n",
YY_START );
2021 *
yy_cp = (yy_hold_char);
2022 yy_cp = (yy_last_accepting_cpos);
2023 yy_current_state = (yy_last_accepting_state);
2024 goto yy_find_action;
2028#line 135 "agent_lexer.ll"
2033#line 137 "agent_lexer.ll"
2038#line 139 "agent_lexer.ll"
2041 comment_start_line = driver.loc_.end.line;;
2046#line 144 "agent_lexer.ll"
2051#line 145 "agent_lexer.ll"
2055#line 146 "agent_lexer.ll"
2062#line 150 "agent_lexer.ll"
2067#line 151 "agent_lexer.ll"
2072#line 152 "agent_lexer.ll"
2077 std::string tmp(
yytext+1);
2078 tmp.resize(tmp.size() - 1);
2080 driver.includeFile(tmp);
2086#line 161 "agent_lexer.ll"
2093#line 164 "agent_lexer.ll"
2098#line 167 "agent_lexer.ll"
2107#line 172 "agent_lexer.ll"
2110 driver.loc_.lines(
yyleng);
2116#line 179 "agent_lexer.ll"
2118 switch(driver.ctx_) {
2128#line 188 "agent_lexer.ll"
2130 switch(driver.ctx_) {
2140#line 197 "agent_lexer.ll"
2142 switch(driver.ctx_) {
2152#line 206 "agent_lexer.ll"
2154 switch(driver.ctx_) {
2168#line 219 "agent_lexer.ll"
2170 switch(driver.ctx_) {
2184#line 232 "agent_lexer.ll"
2186 switch(driver.ctx_) {
2196#line 241 "agent_lexer.ll"
2198 switch(driver.ctx_) {
2208#line 250 "agent_lexer.ll"
2210 switch(driver.ctx_) {
2220#line 259 "agent_lexer.ll"
2222 switch(driver.ctx_) {
2232#line 268 "agent_lexer.ll"
2234 switch(driver.ctx_) {
2244#line 277 "agent_lexer.ll"
2246 switch(driver.ctx_) {
2256#line 286 "agent_lexer.ll"
2258 switch(driver.ctx_) {
2268#line 295 "agent_lexer.ll"
2270 switch(driver.ctx_) {
2280#line 304 "agent_lexer.ll"
2282 switch(driver.ctx_) {
2292#line 313 "agent_lexer.ll"
2294 switch(driver.ctx_) {
2304#line 322 "agent_lexer.ll"
2306 switch(driver.ctx_) {
2316#line 331 "agent_lexer.ll"
2318 switch(driver.ctx_) {
2328#line 340 "agent_lexer.ll"
2330 switch(driver.ctx_) {
2340#line 349 "agent_lexer.ll"
2342 switch(driver.ctx_) {
2352#line 358 "agent_lexer.ll"
2354 switch(driver.ctx_) {
2364#line 367 "agent_lexer.ll"
2366 switch(driver.ctx_) {
2376#line 376 "agent_lexer.ll"
2378 switch(driver.ctx_) {
2388#line 385 "agent_lexer.ll"
2390 switch(driver.ctx_) {
2400#line 394 "agent_lexer.ll"
2402 switch(driver.ctx_) {
2412#line 403 "agent_lexer.ll"
2414 switch(driver.ctx_) {
2424#line 412 "agent_lexer.ll"
2426 switch(driver.ctx_) {
2436#line 421 "agent_lexer.ll"
2438 switch(driver.ctx_) {
2448#line 430 "agent_lexer.ll"
2450 switch(driver.ctx_) {
2460#line 439 "agent_lexer.ll"
2462 switch(driver.ctx_) {
2472#line 448 "agent_lexer.ll"
2474 switch(driver.ctx_) {
2484#line 457 "agent_lexer.ll"
2486 switch(driver.ctx_) {
2496#line 466 "agent_lexer.ll"
2498 switch(driver.ctx_) {
2508#line 475 "agent_lexer.ll"
2510 switch(driver.ctx_) {
2520#line 484 "agent_lexer.ll"
2522 switch(driver.ctx_) {
2532#line 493 "agent_lexer.ll"
2534 switch(driver.ctx_) {
2544#line 502 "agent_lexer.ll"
2546 switch(driver.ctx_) {
2556#line 511 "agent_lexer.ll"
2558 switch(driver.ctx_) {
2568#line 520 "agent_lexer.ll"
2570 switch(driver.ctx_) {
2580#line 529 "agent_lexer.ll"
2582 switch(driver.ctx_) {
2592#line 538 "agent_lexer.ll"
2594 switch(driver.ctx_) {
2604#line 547 "agent_lexer.ll"
2609 std::string raw(
yytext+1);
2610 size_t len = raw.size() - 1;
2612 std::string decoded;
2613 decoded.reserve(len);
2614 for (
size_t pos = 0; pos < len; ++pos) {
2620 driver.error(driver.loc_,
"Bad quote in \"" + raw +
"\"");
2626 driver.error(driver.loc_,
"Overflow escape in \"" + raw +
"\"");
2633 decoded.push_back(c);
2636 decoded.push_back(
'\b');
2639 decoded.push_back(
'\f');
2642 decoded.push_back(
'\n');
2645 decoded.push_back(
'\r');
2648 decoded.push_back(
'\t');
2653 if (pos + 4 > len) {
2655 driver.error(driver.loc_,
2656 "Overflow unicode escape in \"" + raw +
"\"");
2658 if ((raw[pos] !=
'0') || (raw[pos + 1] !=
'0')) {
2659 driver.error(driver.loc_,
2660 "Unsupported unicode escape in \"" + raw +
"\"",
2665 if ((c >=
'0') && (c <=
'9')) {
2667 }
else if ((c >=
'A') && (c <=
'F')) {
2668 b = (c -
'A' + 10) << 4;
2669 }
else if ((c >=
'a') && (c <=
'f')) {
2670 b = (c -
'a' + 10) << 4;
2673 driver.error(driver.loc_,
"Not hexadecimal in unicode escape in \"" + raw +
"\"");
2677 if ((c >=
'0') && (c <=
'9')) {
2679 }
else if ((c >=
'A') && (c <=
'F')) {
2681 }
else if ((c >=
'a') && (c <=
'f')) {
2685 driver.error(driver.loc_,
"Not hexadecimal in unicode escape in \"" + raw +
"\"");
2687 decoded.push_back(
static_cast<char>(b & 0xff));
2691 driver.error(driver.loc_,
"Bad escape in \"" + raw +
"\"");
2695 if ((c >= 0) && (c < 0x20)) {
2697 driver.error(driver.loc_,
"Invalid control in \"" + raw +
"\"");
2699 decoded.push_back(c);
2709#line 648 "agent_lexer.ll"
2712 std::string raw(
yytext+1);
2713 size_t len = raw.size() - 1;
2715 for (; pos < len; ++pos) {
2717 if ((c >= 0) && (c < 0x20)) {
2721 driver.error(driver.loc_,
2722 "Invalid control in " + std::string(
yytext),
2729#line 664 "agent_lexer.ll"
2732 std::string raw(
yytext+1);
2733 size_t len = raw.size() - 1;
2736 for (; pos < len; ++pos) {
2755 if ((pos + 4 > len) ||
2756 !std::isxdigit(raw[pos + 1]) ||
2757 !std::isxdigit(raw[pos + 2]) ||
2758 !std::isxdigit(raw[pos + 3]) ||
2759 !std::isxdigit(raw[pos + 4])) {
2770 std::string trailer =
"";
2771 if (raw[len - 1] ==
'\\') {
2774 driver.error(driver.loc_,
2775 "Bad escape in " + std::string(
yytext) + trailer,
2781#line 713 "agent_lexer.ll"
2784 std::string raw(
yytext+1);
2785 driver.error(driver.loc_,
2786 "Overflow escape in " + std::string(
yytext),
2792#line 721 "agent_lexer.ll"
2795 std::string raw(
yytext+1);
2796 size_t pos = raw.size() - 1;
2797 for (; pos > 0; --pos) {
2803 driver.error(driver.loc_,
2804 "Overflow unicode escape in " + std::string(
yytext),
2810#line 736 "agent_lexer.ll"
2815#line 737 "agent_lexer.ll"
2820#line 738 "agent_lexer.ll"
2825#line 739 "agent_lexer.ll"
2830#line 740 "agent_lexer.ll"
2835#line 741 "agent_lexer.ll"
2840#line 743 "agent_lexer.ll"
2844 int64_t integer = 0;
2850 integer = boost::lexical_cast<int64_t>(tmp);
2851 }
catch (
const boost::bad_lexical_cast &) {
2852 driver.error(driver.loc_,
"Failed to convert " + tmp +
" to an integer.");
2861#line 761 "agent_lexer.ll"
2867 fp = boost::lexical_cast<double>(tmp);
2868 }
catch (
const boost::bad_lexical_cast &) {
2869 driver.error(driver.loc_,
"Failed to convert " + tmp +
" to a floating point.");
2877#line 774 "agent_lexer.ll"
2885#line 779 "agent_lexer.ll"
2892#line 783 "agent_lexer.ll"
2893driver.error (driver.loc_,
"JSON true reserved keyword is lower case only");
2897#line 785 "agent_lexer.ll"
2898driver.error (driver.loc_,
"JSON false reserved keyword is lower case only");
2902#line 787 "agent_lexer.ll"
2903driver.error (driver.loc_,
"JSON null reserved keyword is lower case only");
2907#line 789 "agent_lexer.ll"
2908driver.error (driver.loc_,
"Invalid character: " + std::string(
yytext));
2911#line 791 "agent_lexer.ll"
2913 if (driver.states_.empty()) {
2916 driver.loc_ = driver.locs_.back();
2917 driver.locs_.pop_back();
2918 driver.file_ = driver.files_.back();
2919 driver.files_.pop_back();
2920 if (driver.sfile_) {
2921 fclose(driver.sfile_);
2924 if (!driver.sfiles_.empty()) {
2925 driver.sfile_ = driver.sfiles_.back();
2926 driver.sfiles_.pop_back();
2929 agent__switch_to_buffer(driver.states_.back());
2930 driver.states_.pop_back();
2937#line 814 "agent_lexer.ll"
2940#line 2940 "agent_lexer.cc"
2948 *
yy_cp = (yy_hold_char);
2982 (yy_c_buf_p) = (
yytext_ptr) + yy_amount_of_matched_text;
2984 yy_current_state = yy_get_previous_state( );
2995 yy_next_state = yy_try_NUL_trans( yy_current_state );
2999 if ( yy_next_state )
3002 yy_cp = ++(yy_c_buf_p);
3003 yy_current_state = yy_next_state;
3010 yy_cp = (yy_last_accepting_cpos);
3011 yy_current_state = (yy_last_accepting_state);
3012 goto yy_find_action;
3016 else switch ( yy_get_next_buffer( ) )
3020 (yy_did_buffer_switch_on_eof) = 0;
3041 if ( ! (yy_did_buffer_switch_on_eof) )
3051 yy_current_state = yy_get_previous_state( );
3053 yy_cp = (yy_c_buf_p);
3061 yy_current_state = yy_get_previous_state( );
3063 yy_cp = (yy_c_buf_p);
3065 goto yy_find_action;
3072 "fatal flex scanner internal error--no action found" );
3093static int yy_get_next_buffer (
void)
3100 int number_to_move, i;
3105 "fatal flex scanner internal error--end of buffer missed" );
3129 number_to_move = (int) ((yy_c_buf_p) - (
yytext_ptr) - 1);
3131 for ( i = 0; i < number_to_move; ++i )
3132 *(dest++) = *(source++);
3145 while ( num_to_read <= 0 )
3151 int yy_c_buf_p_offset =
3158 if ( new_size <= 0 )
3174 "fatal error - scanner input buffer overflow" );
3176 (yy_c_buf_p) = &b->
yy_ch_buf[yy_c_buf_p_offset];
3188 (yy_n_chars), num_to_read );
3193 if ( (yy_n_chars) == 0 )
3214 int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
3218 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
3223 (yy_n_chars) += number_to_move;
3245 yy_current_state = (yy_start);
3251 if ( yy_accept[yy_current_state] )
3253 (yy_last_accepting_state) = yy_current_state;
3254 (yy_last_accepting_cpos) =
yy_cp;
3256 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3258 yy_current_state = (int) yy_def[yy_current_state];
3259 if ( yy_current_state >= 417 )
3260 yy_c = yy_meta[yy_c];
3262 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
3265 return yy_current_state;
3281 char *
yy_cp = (yy_c_buf_p);
3284 if ( yy_accept[yy_current_state] )
3286 (yy_last_accepting_state) = yy_current_state;
3287 (yy_last_accepting_cpos) =
yy_cp;
3289 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3291 yy_current_state = (int) yy_def[yy_current_state];
3292 if ( yy_current_state >= 417 )
3293 yy_c = yy_meta[yy_c];
3295 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
3296 yy_is_jam = (yy_current_state == 416);
3298 return yy_is_jam ? 0 : yy_current_state;
3310 static int yyinput (
void)
3312 static int input (
void)
3321 *(yy_c_buf_p) = (yy_hold_char);
3331 *(yy_c_buf_p) =
'\0';
3335 int offset = (int) ((yy_c_buf_p) - (
yytext_ptr));
3338 switch ( yy_get_next_buffer( ) )
3361 if ( ! (yy_did_buffer_switch_on_eof) )
3377 c = *(
unsigned char *) (yy_c_buf_p);
3378 *(yy_c_buf_p) =
'\0';
3379 (yy_hold_char) = *++(yy_c_buf_p);
3437 *(yy_c_buf_p) = (yy_hold_char);
3450 (yy_did_buffer_switch_on_eof) = 1;
3466 (yy_hold_char) = *(yy_c_buf_p);
3614 if (new_buffer == NULL)
3623 *(yy_c_buf_p) = (yy_hold_char);
3630 (yy_buffer_stack_top)++;
3635 (yy_did_buffer_switch_on_eof) = 1;
3655 if ((yy_buffer_stack_top) > 0)
3656 --(yy_buffer_stack_top);
3660 (yy_did_buffer_switch_on_eof) = 1;
3677 if (!(yy_buffer_stack)) {
3687 if ( ! (yy_buffer_stack) )
3688 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
3690 memset((yy_buffer_stack), 0, num_to_alloc *
sizeof(
struct yy_buffer_state*));
3692 (yy_buffer_stack_max) = num_to_alloc;
3693 (yy_buffer_stack_top) = 0;
3697 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
3702 num_to_alloc = (yy_buffer_stack_max) + grow_size;
3707 if ( ! (yy_buffer_stack) )
3708 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
3711 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size *
sizeof(
struct yy_buffer_state*));
3712 (yy_buffer_stack_max) = num_to_alloc;
3791 for ( i = 0; i < _yybytes_len; ++i )
3792 buf[i] = yybytes[i];
3809#ifndef YY_EXIT_FAILURE
3810#define YY_EXIT_FAILURE 2
3814static void yynoreturn yy_fatal_error (
const char* msg )
3816 fprintf( stderr,
"%s\n", msg );
3830 int yyless_macro_arg = (n); \
3831 YY_LESS_LINENO(yyless_macro_arg);\
3832 yytext[yyleng] = (yy_hold_char); \
3833 (yy_c_buf_p) = yytext + yyless_macro_arg; \
3834 (yy_hold_char) = *(yy_c_buf_p); \
3835 *(yy_c_buf_p) = '\0'; \
3836 yyleng = yyless_macro_arg; \
3935static int yy_init_globals (
void)
3941 (yy_buffer_stack) = NULL;
3942 (yy_buffer_stack_top) = 0;
3943 (yy_buffer_stack_max) = 0;
3944 (yy_c_buf_p) = NULL;
3977 yyfree((yy_buffer_stack) );
3978 (yy_buffer_stack) = NULL;
3995static void yy_flex_strncpy (
char* s1,
const char * s2,
int n )
3999 for ( i = 0; i < n; ++i )
4004#ifdef YY_NEED_STRLEN
4005static int yy_flex_strlen (
const char * s )
4008 for ( n = 0; s[n]; ++n )
4017 return malloc(size);
4030 return realloc(ptr, size);
4035 free( (
char *) ptr );
4040#define YYTABLES_NAME "yytables"
4045#line 814 "agent_lexer.ll"
4053 start_token_flag =
true;
4054 start_token_value = parser_type;
4061 buffer = agent__scan_bytes(str.c_str(), str.size());
4063 fatal(
"cannot scan string");
4070 const std::string& filename,
4073 start_token_flag =
true;
4074 start_token_value = parser_type;
4083 buffer = agent__create_buffer(f, 65536 );
4085 fatal(
"cannot scan file " + filename);
4087 agent__switch_to_buffer(buffer);
4095 static_cast<void>(agent_lex_destroy());
4106 agent__delete_buffer(
states_.back());
4114 fatal(
"Too many nested include.");
4117 FILE* f = fopen(filename.c_str(),
"r");
4119 fatal(
"Can't open include file " + filename);
4127 buffer = agent__create_buffer(f, 65536 );
4129 fatal(
"Can't scan include file " + filename);
4131 agent__switch_to_buffer(buffer);
4144 void dummy() { yy_fatal_error(
"Fix me: how to disable its definition?"); }
#define yyget_in
Get the input stream.
unsigned char flex_uint8_t
unsigned int flex_uint32_t
#define yyget_lineno
Get the current line number.
#define yypush_buffer_state
struct yy_buffer_state * YY_BUFFER_STATE
#define yyget_out
Get the output stream.
#define YY_RESTORE_YY_MORE_OFFSET
#define yypop_buffer_state
Removes and deletes the top of the stack, if present.
#define EOB_ACT_END_OF_FILE
#define YY_CURRENT_BUFFER_LVALUE
#define yyget_leng
Get the length of the current token.
#define yyensure_buffer_stack
#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 YY_DO_BEFORE_ACTION
#define yyget_text
Get the current token.
#define EOB_ACT_LAST_MATCH
#define YY_BUFFER_EOF_PENDING
#define EOB_ACT_CONTINUE_SCAN
#define yy_load_buffer_state
Evaluation error exception raised when trying to parse.
static symbol_type make_D2_SERVER(const location_type &l)
static symbol_type make_PASSWORD_FILE(const location_type &l)
static symbol_type make_SOCKET_TYPE(const location_type &l)
static symbol_type make_HTTP_HOST(const location_type &l)
static symbol_type make_END(const location_type &l)
static symbol_type make_COMMENT(const location_type &l)
static symbol_type make_NULL_TYPE(const location_type &l)
static symbol_type make_AUTHENTICATION(const location_type &l)
static symbol_type make_CERT_FILE(const location_type &l)
static symbol_type make_OUTPUT_OPTIONS(const location_type &l)
static symbol_type make_LSQUARE_BRACKET(const location_type &l)
static symbol_type make_RSQUARE_BRACKET(const location_type &l)
static symbol_type make_COLON(const location_type &l)
static symbol_type make_BASIC(const location_type &l)
static symbol_type make_PATTERN(const location_type &l)
static symbol_type make_FLOAT(const double &v, const location_type &l)
static symbol_type make_STRING(const std::string &v, const location_type &l)
static symbol_type make_LOGGERS(const location_type &l)
static symbol_type make_SOCKET_NAME(const location_type &l)
static symbol_type make_CONTROL_AGENT(const location_type &l)
static symbol_type make_RCURLY_BRACKET(const location_type &l)
static symbol_type make_DEBUGLEVEL(const location_type &l)
static symbol_type make_START_AGENT(const location_type &l)
static symbol_type make_LCURLY_BRACKET(const location_type &l)
static symbol_type make_FLUSH(const location_type &l)
static symbol_type make_CERT_REQUIRED(const location_type &l)
static symbol_type make_MAXVER(const location_type &l)
static symbol_type make_PASSWORD(const location_type &l)
static symbol_type make_START_JSON(const location_type &l)
static symbol_type make_CONTROL_SOCKETS(const location_type &l)
static symbol_type make_NAME(const location_type &l)
static symbol_type make_COMMA(const location_type &l)
static symbol_type make_HOOKS_LIBRARIES(const location_type &l)
static symbol_type make_OUTPUT(const location_type &l)
static symbol_type make_CLIENTS(const location_type &l)
static symbol_type make_DHCP4_SERVER(const location_type &l)
static symbol_type make_DHCP6_SERVER(const location_type &l)
static symbol_type make_REALM(const location_type &l)
static symbol_type make_TRUST_ANCHOR(const location_type &l)
static symbol_type make_HTTP_PORT(const location_type &l)
static symbol_type make_PARAMETERS(const location_type &l)
static symbol_type make_SEVERITY(const location_type &l)
static symbol_type make_USER(const location_type &l)
static symbol_type make_USER_FILE(const location_type &l)
static symbol_type make_BOOLEAN(const bool &v, const location_type &l)
static symbol_type make_LIBRARY(const location_type &l)
static symbol_type make_KEY_FILE(const location_type &l)
static symbol_type make_START_SUB_AGENT(const location_type &l)
static symbol_type make_DIRECTORY(const location_type &l)
static symbol_type make_UNIX(const location_type &l)
static symbol_type make_MAXSIZE(const location_type &l)
static symbol_type make_USER_CONTEXT(const location_type &l)
static symbol_type make_TYPE(const location_type &l)
static symbol_type make_INTEGER(const int64_t &v, const location_type &l)
std::vector< isc::agent::location > locs_
Location stack.
std::vector< std::string > files_
File name stack.
void scanStringBegin(const std::string &str, ParserType type)
Method called before scanning starts on a string.
void scanFileBegin(FILE *f, const std::string &filename, ParserType type)
Method called before scanning starts on a file.
std::vector< struct yy_buffer_state * > states_
Lexer state stack.
isc::agent::location loc_
Location of the current token.
std::string file_
File name.
void includeFile(const std::string &filename)
Divert input to an include file.
@ CONFIG
Used while parsing content of Agent.
@ SERVER
Used while parsing Control-agent/control-socket/*-server/socket-type.
@ HOOKS_LIBRARIES
Used while parsing Control-agent/loggers structures.
@ CONTROL_SOCKETS
Used while parsing Control-agent/control-socket/*-server.
@ SOCKET_TYPE
Used while parsing Control-agent/hooks-libraries.
@ AGENT
Used while parsing Control-agent/Authentication.
@ CLIENTS
Used while parsing Control-agent/control-sockets.
@ AUTHENTICATION
Used while parsing Control-agent/Authentication/type.
@ AUTH_TYPE
Used while parsing Control-agent/Authentication/clients.
@ LOGGERS
Used while parsing Control-agent/loggers/output-options structures.
std::vector< FILE * > sfiles_
sFile (aka FILE) stack
ParserType
Defines currently supported scopes.
@ PARSER_AGENT
This parser will expect the content as Control-agent config wrapped in a map (that's the regular conf...
@ PARSER_JSON
This parser will parse the content as generic JSON.
@ PARSER_SUB_AGENT
This parser will expect only the content of Control-agent.
FILE * sfile_
sFile (aka FILE)
void scanEnd()
Method called after the last tokens are scanned.
#define isc_throw(type, stream)
A shortcut macro to insert known values into exception arguments.
Defines the logger used by the top-level component of kea-lfc.
int yy_bs_column
The column count.
int yy_bs_lineno
The line count.