4 #define YY_INT_ALIGNED short int
8 #define yy_create_buffer HECMW_ab_create_buffer
9 #define yy_delete_buffer HECMW_ab_delete_buffer
10 #define yy_scan_buffer HECMW_ab_scan_buffer
11 #define yy_scan_string HECMW_ab_scan_string
12 #define yy_scan_bytes HECMW_ab_scan_bytes
13 #define yy_init_buffer HECMW_ab_init_buffer
14 #define yy_flush_buffer HECMW_ab_flush_buffer
15 #define yy_load_buffer_state HECMW_ab_load_buffer_state
16 #define yy_switch_to_buffer HECMW_ab_switch_to_buffer
17 #define yypush_buffer_state HECMW_abpush_buffer_state
18 #define yypop_buffer_state HECMW_abpop_buffer_state
19 #define yyensure_buffer_stack HECMW_abensure_buffer_stack
20 #define yy_flex_debug HECMW_ab_flex_debug
21 #define yyin HECMW_abin
22 #define yyleng HECMW_ableng
23 #define yylex HECMW_ablex
24 #define yylineno HECMW_ablineno
25 #define yyout HECMW_about
26 #define yyrestart HECMW_abrestart
27 #define yytext HECMW_abtext
28 #define yywrap HECMW_abwrap
29 #define yyalloc HECMW_aballoc
30 #define yyrealloc HECMW_abrealloc
31 #define yyfree HECMW_abfree
34 #define YY_FLEX_MAJOR_VERSION 2
35 #define YY_FLEX_MINOR_VERSION 6
36 #define YY_FLEX_SUBMINOR_VERSION 4
37 #if YY_FLEX_SUBMINOR_VERSION > 0
41 #ifdef yy_create_buffer
42 #define HECMW_ab_create_buffer_ALREADY_DEFINED
44 #define yy_create_buffer HECMW_ab_create_buffer
47 #ifdef yy_delete_buffer
48 #define HECMW_ab_delete_buffer_ALREADY_DEFINED
50 #define yy_delete_buffer HECMW_ab_delete_buffer
54 #define HECMW_ab_scan_buffer_ALREADY_DEFINED
56 #define yy_scan_buffer HECMW_ab_scan_buffer
60 #define HECMW_ab_scan_string_ALREADY_DEFINED
62 #define yy_scan_string HECMW_ab_scan_string
66 #define HECMW_ab_scan_bytes_ALREADY_DEFINED
68 #define yy_scan_bytes HECMW_ab_scan_bytes
72 #define HECMW_ab_init_buffer_ALREADY_DEFINED
74 #define yy_init_buffer HECMW_ab_init_buffer
77 #ifdef yy_flush_buffer
78 #define HECMW_ab_flush_buffer_ALREADY_DEFINED
80 #define yy_flush_buffer HECMW_ab_flush_buffer
83 #ifdef yy_load_buffer_state
84 #define HECMW_ab_load_buffer_state_ALREADY_DEFINED
86 #define yy_load_buffer_state HECMW_ab_load_buffer_state
89 #ifdef yy_switch_to_buffer
90 #define HECMW_ab_switch_to_buffer_ALREADY_DEFINED
92 #define yy_switch_to_buffer HECMW_ab_switch_to_buffer
95 #ifdef yypush_buffer_state
96 #define HECMW_abpush_buffer_state_ALREADY_DEFINED
98 #define yypush_buffer_state HECMW_abpush_buffer_state
101 #ifdef yypop_buffer_state
102 #define HECMW_abpop_buffer_state_ALREADY_DEFINED
104 #define yypop_buffer_state HECMW_abpop_buffer_state
107 #ifdef yyensure_buffer_stack
108 #define HECMW_abensure_buffer_stack_ALREADY_DEFINED
110 #define yyensure_buffer_stack HECMW_abensure_buffer_stack
114 #define HECMW_ablex_ALREADY_DEFINED
116 #define yylex HECMW_ablex
120 #define HECMW_abrestart_ALREADY_DEFINED
122 #define yyrestart HECMW_abrestart
126 #define HECMW_ablex_init_ALREADY_DEFINED
128 #define yylex_init HECMW_ablex_init
131 #ifdef yylex_init_extra
132 #define HECMW_ablex_init_extra_ALREADY_DEFINED
134 #define yylex_init_extra HECMW_ablex_init_extra
138 #define HECMW_ablex_destroy_ALREADY_DEFINED
140 #define yylex_destroy HECMW_ablex_destroy
144 #define HECMW_abget_debug_ALREADY_DEFINED
146 #define yyget_debug HECMW_abget_debug
150 #define HECMW_abset_debug_ALREADY_DEFINED
152 #define yyset_debug HECMW_abset_debug
156 #define HECMW_abget_extra_ALREADY_DEFINED
158 #define yyget_extra HECMW_abget_extra
162 #define HECMW_abset_extra_ALREADY_DEFINED
164 #define yyset_extra HECMW_abset_extra
168 #define HECMW_abget_in_ALREADY_DEFINED
170 #define yyget_in HECMW_abget_in
174 #define HECMW_abset_in_ALREADY_DEFINED
176 #define yyset_in HECMW_abset_in
180 #define HECMW_abget_out_ALREADY_DEFINED
182 #define yyget_out HECMW_abget_out
186 #define HECMW_abset_out_ALREADY_DEFINED
188 #define yyset_out HECMW_abset_out
192 #define HECMW_abget_leng_ALREADY_DEFINED
194 #define yyget_leng HECMW_abget_leng
198 #define HECMW_abget_text_ALREADY_DEFINED
200 #define yyget_text HECMW_abget_text
204 #define HECMW_abget_lineno_ALREADY_DEFINED
206 #define yyget_lineno HECMW_abget_lineno
210 #define HECMW_abset_lineno_ALREADY_DEFINED
212 #define yyset_lineno HECMW_abset_lineno
216 #define HECMW_abwrap_ALREADY_DEFINED
218 #define yywrap HECMW_abwrap
222 #define HECMW_aballoc_ALREADY_DEFINED
224 #define yyalloc HECMW_aballoc
228 #define HECMW_abrealloc_ALREADY_DEFINED
230 #define yyrealloc HECMW_abrealloc
234 #define HECMW_abfree_ALREADY_DEFINED
236 #define yyfree HECMW_abfree
240 #define HECMW_abtext_ALREADY_DEFINED
242 #define yytext HECMW_abtext
246 #define HECMW_ableng_ALREADY_DEFINED
248 #define yyleng HECMW_ableng
252 #define HECMW_abin_ALREADY_DEFINED
254 #define yyin HECMW_abin
258 #define HECMW_about_ALREADY_DEFINED
260 #define yyout HECMW_about
264 #define HECMW_ab_flex_debug_ALREADY_DEFINED
266 #define yy_flex_debug HECMW_ab_flex_debug
270 #define HECMW_ablineno_ALREADY_DEFINED
272 #define yylineno HECMW_ablineno
292 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
297 #ifndef __STDC_LIMIT_MACROS
298 #define __STDC_LIMIT_MACROS 1
301 #include <inttypes.h>
318 #define INT8_MIN (-128)
321 #define INT16_MIN (-32767-1)
324 #define INT32_MIN (-2147483647-1)
327 #define INT8_MAX (127)
330 #define INT16_MAX (32767)
333 #define INT32_MAX (2147483647)
336 #define UINT8_MAX (255U)
339 #define UINT16_MAX (65535U)
342 #define UINT32_MAX (4294967295U)
346 #define SIZE_MAX (~(size_t)0)
356 #define yyconst const
358 #if defined(__GNUC__) && __GNUC__ >= 3
359 #define yynoreturn __attribute__((__noreturn__))
370 #define YY_SC_TO_UI(c) ((YY_CHAR) (c))
376 #define BEGIN (yy_start) = 1 + 2 *
381 #define YY_START (((yy_start) - 1) / 2)
382 #define YYSTATE YY_START
384 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
386 #define YY_NEW_FILE yyrestart( yyin )
387 #define YY_END_OF_BUFFER_CHAR 0
396 #define YY_BUF_SIZE 32768
398 #define YY_BUF_SIZE 16384
404 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
406 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
407 #define YY_TYPEDEF_YY_BUFFER_STATE
411 #ifndef YY_TYPEDEF_YY_SIZE_T
412 #define YY_TYPEDEF_YY_SIZE_T
420 #define EOB_ACT_CONTINUE_SCAN 0
421 #define EOB_ACT_END_OF_FILE 1
422 #define EOB_ACT_LAST_MATCH 2
424 #define YY_LESS_LINENO(n)
425 #define YY_LINENO_REWIND_TO(ptr)
432 int yyless_macro_arg = (n); \
433 YY_LESS_LINENO(yyless_macro_arg);\
434 *yy_cp = (yy_hold_char); \
435 YY_RESTORE_YY_MORE_OFFSET \
436 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
437 YY_DO_BEFORE_ACTION; \
440 #define unput(c) yyunput( c, (yytext_ptr) )
442 #ifndef YY_STRUCT_YY_BUFFER_STATE
443 #define YY_STRUCT_YY_BUFFER_STATE
490 #define YY_BUFFER_NEW 0
491 #define YY_BUFFER_NORMAL 1
502 #define YY_BUFFER_EOF_PENDING 2
508 static size_t yy_buffer_stack_top = 0;
509 static size_t yy_buffer_stack_max = 0;
518 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
519 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
524 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
527 static char yy_hold_char;
528 static int yy_n_chars;
532 static char *yy_c_buf_p =
NULL;
533 static int yy_init = 0;
534 static int yy_start = 0;
539 static int yy_did_buffer_switch_on_eof;
552 #define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
562 #define yy_new_buffer yy_create_buffer
563 #define yy_set_interactive(is_interactive) \
565 if ( ! YY_CURRENT_BUFFER ){ \
566 yyensure_buffer_stack (); \
567 YY_CURRENT_BUFFER_LVALUE = \
568 yy_create_buffer( yyin, YY_BUF_SIZE ); \
570 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
572 #define yy_set_bol(at_bol) \
574 if ( ! YY_CURRENT_BUFFER ){\
575 yyensure_buffer_stack (); \
576 YY_CURRENT_BUFFER_LVALUE = \
577 yy_create_buffer( yyin, YY_BUF_SIZE ); \
579 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
581 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
597 #define yytext_ptr yytext
601 static int yy_get_next_buffer (
void );
602 static void yynoreturn yy_fatal_error (
const char* msg );
607 #define YY_DO_BEFORE_ACTION \
608 (yytext_ptr) = yy_bp; \
609 yyleng = (int) (yy_cp - yy_bp); \
610 (yy_hold_char) = *yy_cp; \
612 (yy_c_buf_p) = yy_cp;
613 #define YY_NUM_RULES 161
614 #define YY_END_OF_BUFFER 162
624 0, 0, 0, 5, 0, 0, 162, 160, 8, 9,
625 160, 160, 160, 153, 159, 159, 159, 156, 152, 158,
626 158, 154, 158, 158, 158, 158, 158, 158, 158, 158,
627 158, 158, 155, 158, 158, 158, 158, 158, 160, 161,
628 2, 161, 161, 5, 5, 4, 6, 160, 8, 9,
629 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
630 0, 0, 156, 159, 159, 156, 157, 157, 156, 159,
631 158, 0, 158, 158, 158, 158, 158, 158, 158, 158,
632 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
633 158, 158, 158, 158, 158, 144, 145, 146, 158, 158,
635 158, 158, 158, 158, 158, 158, 158, 158, 0, 0,
636 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
637 0, 2, 0, 5, 4, 4, 4, 6, 0, 0,
638 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
639 0, 0, 0, 0, 0, 0, 0, 0, 157, 157,
640 156, 0, 157, 157, 0, 159, 157, 159, 158, 158,
641 91, 92, 158, 158, 158, 158, 158, 158, 158, 158,
642 158, 158, 140, 141, 158, 158, 158, 158, 158, 158,
643 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
644 147, 148, 149, 158, 158, 158, 158, 158, 158, 158,
646 158, 158, 158, 0, 7, 0, 0, 0, 0, 0,
647 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
648 0, 0, 0, 0, 0, 0, 0, 0, 4, 1,
649 4, 4, 0, 0, 0, 0, 0, 0, 0, 0,
650 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
651 0, 0, 56, 58, 0, 157, 157, 157, 158, 158,
652 158, 158, 93, 94, 95, 101, 102, 105, 106, 108,
653 109, 112, 113, 115, 116, 119, 120, 158, 158, 158,
654 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
655 158, 158, 158, 74, 75, 158, 158, 158, 158, 158,
657 158, 150, 151, 158, 158, 83, 84, 158, 158, 87,
658 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
659 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
660 0, 55, 57, 0, 0, 4, 0, 0, 0, 0,
661 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
662 44, 46, 0, 0, 0, 0, 0, 158, 158, 98,
663 99, 100, 97, 96, 103, 104, 107, 110, 111, 114,
664 117, 118, 121, 122, 123, 124, 125, 126, 127, 158,
665 158, 128, 129, 130, 134, 135, 136, 137, 158, 158,
666 64, 158, 158, 67, 158, 158, 158, 158, 158, 158,
668 158, 158, 88, 158, 0, 158, 158, 158, 158, 158,
669 158, 86, 0, 0, 0, 0, 0, 0, 0, 0,
670 0, 0, 0, 0, 0, 0, 0, 43, 45, 0,
671 0, 0, 0, 0, 0, 4, 0, 0, 17, 0,
672 0, 19, 0, 0, 31, 0, 0, 0, 0, 0,
673 0, 0, 0, 0, 0, 0, 0, 158, 158, 131,
674 132, 133, 158, 158, 158, 158, 158, 142, 143, 158,
675 71, 158, 73, 158, 158, 158, 0, 158, 80, 158,
676 158, 158, 158, 158, 0, 0, 16, 0, 0, 18,
677 0, 0, 30, 0, 0, 0, 0, 0, 0, 0,
679 0, 0, 0, 0, 0, 0, 0, 4, 0, 0,
680 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
681 0, 0, 0, 0, 0, 54, 0, 158, 158, 158,
682 138, 139, 158, 158, 158, 158, 158, 158, 158, 158,
683 158, 0, 158, 81, 158, 158, 158, 158, 0, 0,
684 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
685 0, 0, 0, 0, 0, 0, 53, 0, 0, 4,
686 0, 0, 0, 21, 23, 29, 0, 0, 36, 0,
687 0, 0, 0, 0, 0, 0, 61, 158, 158, 158,
688 66, 69, 158, 158, 72, 158, 158, 78, 0, 79,
690 158, 158, 85, 158, 0, 0, 0, 20, 22, 28,
691 0, 0, 34, 35, 0, 0, 0, 0, 0, 0,
692 0, 3, 3, 0, 13, 0, 0, 0, 33, 0,
693 0, 0, 40, 0, 0, 0, 0, 0, 158, 158,
694 158, 158, 68, 158, 158, 79, 158, 90, 89, 0,
695 12, 0, 0, 0, 32, 0, 0, 0, 39, 0,
696 0, 0, 0, 0, 3, 3, 11, 0, 0, 25,
697 0, 0, 0, 0, 0, 0, 0, 158, 63, 158,
698 158, 158, 158, 158, 10, 0, 0, 24, 0, 0,
699 0, 0, 0, 0, 0, 0, 0, 0, 42, 0,
701 0, 0, 0, 62, 158, 158, 77, 76, 82, 0,
702 0, 0, 41, 0, 0, 0, 0, 0, 0, 0,
703 0, 0, 0, 0, 0, 158, 158, 0, 0, 0,
704 0, 0, 0, 0, 15, 0, 0, 48, 50, 52,
705 60, 0, 158, 70, 14, 0, 0, 47, 49, 51,
706 59, 27, 0, 0, 158, 26, 0, 0, 0, 158,
707 0, 0, 0, 158, 0, 0, 0, 158, 0, 38,
708 0, 158, 37, 0, 158, 0, 65, 65, 0
711 static const YY_CHAR yy_ec[256] =
713 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
714 1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
715 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
716 1, 5, 1, 1, 1, 1, 1, 1, 1, 1,
717 1, 6, 7, 8, 9, 10, 11, 12, 13, 14,
718 15, 16, 17, 18, 19, 20, 19, 21, 1, 1,
719 22, 1, 1, 1, 23, 24, 25, 26, 27, 28,
720 29, 30, 31, 32, 32, 33, 34, 35, 36, 37,
721 38, 39, 40, 41, 42, 43, 32, 44, 45, 46,
722 1, 11, 1, 1, 47, 1, 48, 49, 50, 51,
724 52, 53, 54, 55, 56, 32, 32, 57, 58, 59,
725 60, 61, 62, 63, 64, 65, 66, 67, 32, 68,
726 69, 70, 1, 1, 1, 1, 1, 1, 1, 1,
727 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
728 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
729 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
730 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
731 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
732 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
733 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
735 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
736 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
737 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
738 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
739 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
743 static const YY_CHAR yy_meta[71] =
745 1, 1, 2, 1, 1, 1, 3, 1, 4, 5,
746 6, 7, 7, 7, 7, 7, 7, 7, 7, 7,
747 8, 1, 6, 6, 6, 6, 9, 6, 6, 6,
748 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
749 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
750 6, 9, 6, 6, 6, 6, 6, 6, 6, 6,
751 6, 6, 6, 6, 6, 6, 6, 6, 6, 6
756 0, 182, 68, 72, 76, 78, 180, 2863, 81, 2863,
757 173, 64, 120, 2863, 131, 140, 0, 151, 2863, 162,
758 82, 164, 216, 171, 90, 188, 223, 184, 225, 241,
759 179, 228, 244, 282, 342, 249, 265, 289, 406, 2863,
760 2863, 159, 47, 0, 116, 190, 2863, 105, 104, 2863,
761 60, 148, 217, 268, 271, 158, 62, 254, 299, 293,
762 65, 362, 340, 0, 387, 0, 403, 462, 0, 476,
763 203, 488, 374, 327, 414, 499, 296, 501, 503, 519,
764 351, 432, 521, 301, 523, 527, 535, 549, 552, 568,
765 565, 587, 590, 592, 594, 599, 614, 619, 622, 626,
767 646, 649, 654, 658, 670, 673, 675, 689, 121, 285,
768 285, 427, 662, 673, 90, 307, 154, 479, 688, 518,
769 160, 2863, 319, 0, 0, 123, 382, 2863, 389, 402,
770 409, 531, 583, 590, 699, 612, 626, 684, 662, 501,
771 528, 560, 672, 589, 680, 649, 681, 696, 715, 719,
772 728, 222, 769, 780, 789, 798, 807, 52, 818, 820,
773 743, 748, 822, 835, 847, 859, 838, 861, 875, 881,
774 883, 887, 751, 755, 889, 909, 896, 911, 923, 935,
775 926, 940, 947, 959, 962, 965, 971, 974, 992, 997,
776 1000, 1005, 1021, 1023, 1025, 1038, 1029, 1044, 1046, 1051,
778 1053, 1058, 1065, 219, 2863, 275, 713, 795, 816, 831,
779 846, 867, 1064, 869, 881, 865, 1052, 890, 903, 911,
780 967, 933, 970, 953, 985, 960, 1018, 1062, 385, 2863,
781 393, 1069, 1037, 1061, 1070, 1071, 1059, 1083, 1069, 1077,
782 1080, 1091, 1092, 1086, 1080, 1099, 1100, 1088, 1097, 1103,
783 1111, 1097, 2863, 2863, 1116, 1115, 1117, 1158, 1147, 1171,
784 1173, 1176, 1139, 1185, 1188, 1190, 1202, 1204, 1207, 1211,
785 1224, 1219, 1227, 1232, 1246, 1239, 1258, 1261, 1273, 1285,
786 1297, 1309, 1312, 1314, 1316, 1321, 1335, 1338, 1342, 1356,
787 1359, 1362, 1377, 1381, 1386, 1393, 1401, 1405, 1410, 1419,
789 1428, 1422, 1425, 1437, 1446, 1443, 1455, 1458, 1461, 1479,
790 1122, 1130, 1168, 1210, 1162, 1216, 1214, 1228, 1277, 1288,
791 1293, 1314, 1277, 1273, 1330, 1347, 1306, 1321, 1386, 1437,
792 1344, 2863, 2863, 1452, 1452, 1455, 1452, 1465, 1466, 1347,
793 1462, 1469, 1444, 1472, 1460, 1463, 1470, 1465, 1480, 1475,
794 1491, 2863, 1482, 1486, 1488, 1495, 1490, 1522, 1524, 1531,
795 1538, 1545, 1547, 1550, 1552, 1559, 1564, 1566, 1571, 1573,
796 1580, 1585, 1587, 1589, 1592, 1594, 1601, 1606, 1608, 1613,
797 1621, 1625, 1627, 1629, 1633, 1641, 1645, 1647, 1649, 1653,
798 1661, 1666, 1673, 1668, 1680, 1687, 1689, 1703, 1701, 1709,
800 1717, 1723, 1725, 1731, 1489, 1745, 1749, 1757, 1763, 1775,
801 1779, 1783, 1522, 1594, 1602, 1599, 1630, 1655, 1608, 1677,
802 1644, 1682, 1702, 1719, 1703, 1723, 1709, 1772, 2863, 1738,
803 1755, 1760, 1765, 1761, 1772, 1778, 1770, 1789, 2863, 1788,
804 1774, 2863, 1787, 1787, 2863, 1794, 1787, 1803, 1807, 1800,
805 1797, 1794, 1805, 1809, 1812, 1808, 1820, 1842, 1857, 1860,
806 1864, 1866, 1869, 1878, 1881, 1890, 1894, 1902, 1906, 1911,
807 1915, 1918, 1932, 1935, 1939, 1941, 1828, 1953, 1958, 1960,
808 1965, 1979, 1982, 1984, 1817, 1838, 2863, 1868, 1865, 2863,
809 1909, 1879, 2863, 1926, 1897, 1932, 1947, 1962, 1965, 1941,
811 1938, 1992, 2001, 1986, 1973, 1990, 1984, 1985, 1980, 1985,
812 1984, 1981, 2002, 1988, 1994, 2002, 2008, 2004, 2015, 2004,
813 2007, 2024, 2015, 2030, 2028, 2863, 2029, 2056, 2064, 2070,
814 2077, 2082, 2084, 2086, 2100, 2107, 2104, 2121, 2123, 2129,
815 2135, 2044, 2147, 2138, 2156, 2159, 2165, 2161, 2070, 2080,
816 2088, 2092, 2039, 2138, 2145, 2085, 2144, 2156, 2152, 2167,
817 2152, 2154, 2175, 2156, 2177, 2175, 2863, 2167, 2178, 2181,
818 2185, 2168, 2183, 2863, 2863, 2187, 2187, 2190, 2863, 2223,
819 2197, 2196, 2209, 2213, 2215, 2218, 2232, 2234, 2241, 2257,
820 2259, 2264, 2271, 2273, 2276, 2279, 2294, 2297, 2264, 2301,
822 2315, 2317, 2322, 2331, 2270, 2234, 2268, 2863, 2863, 2304,
823 2258, 2293, 2863, 2863, 2309, 2304, 2302, 2295, 2321, 2322,
824 2325, 0, 0, 2322, 2863, 2308, 2318, 2314, 2863, 2325,
825 2337, 2329, 2863, 2324, 2326, 2327, 2365, 2336, 2375, 2383,
826 2387, 2392, 2400, 2404, 2406, 2863, 2413, 2418, 2422, 2355,
827 2863, 2334, 2352, 2384, 2863, 2395, 2410, 2405, 2863, 2403,
828 2406, 2407, 2431, 2409, 0, 0, 2863, 2407, 2410, 2863,
829 2418, 2414, 2425, 2426, 2428, 2432, 2425, 2477, 2457, 2482,
830 2484, 2486, 2489, 2498, 2863, 2460, 2439, 2863, 2454, 2465,
831 2470, 2481, 2485, 2490, 2481, 2482, 2487, 2492, 2863, 2492,
833 2493, 2508, 2501, 2544, 2553, 2549, 2551, 2556, 2558, 2508,
834 2514, 2545, 2863, 2540, 2544, 2558, 2551, 2539, 2543, 2555,
835 2553, 2554, 2549, 2567, 2568, 2584, 2611, 2554, 2559, 2571,
836 2575, 2581, 2578, 2599, 2863, 2585, 2587, 2863, 2863, 2863,
837 2863, 2593, 2620, 2625, 2863, 2592, 2596, 2863, 2863, 2863,
838 2863, 2863, 2607, 2607, 2637, 2863, 2608, 2609, 2614, 2649,
839 2620, 2627, 2624, 2661, 2632, 2628, 2650, 2683, 2636, 2863,
840 2646, 2685, 2863, 2642, 2692, 2647, 2706, 2863, 2863, 2756,
841 2765, 2771, 2777, 2786, 2795, 2800, 2806, 2815, 2824, 2827,
842 2830, 2837, 2844, 2853
848 779, 1, 780, 781, 1, 1, 779, 779, 779, 779,
849 779, 779, 779, 779, 782, 782, 782, 782, 779, 783,
850 783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
851 783, 783, 783, 783, 783, 783, 783, 783, 779, 779,
852 779, 779, 779, 784, 784, 785, 779, 779, 779, 779,
853 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
854 779, 779, 786, 782, 782, 18, 18, 18, 18, 782,
855 783, 787, 783, 783, 783, 783, 783, 783, 783, 783,
856 783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
857 783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
859 783, 783, 783, 783, 783, 783, 783, 783, 788, 779,
860 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
861 779, 779, 779, 784, 785, 789, 785, 779, 779, 779,
862 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
863 779, 779, 779, 779, 779, 779, 779, 779, 790, 791,
864 786, 792, 18, 18, 779, 782, 782, 782, 783, 783,
865 783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
866 783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
867 783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
868 783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
870 783, 783, 783, 788, 779, 788, 779, 779, 779, 779,
871 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
872 779, 779, 779, 779, 779, 779, 779, 779, 789, 779,
873 789, 785, 779, 779, 779, 779, 779, 779, 779, 779,
874 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
875 779, 779, 779, 779, 779, 790, 791, 779, 783, 783,
876 783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
877 783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
878 783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
879 783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
881 783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
882 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
883 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
884 779, 779, 779, 779, 779, 785, 779, 779, 779, 779,
885 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
886 779, 779, 779, 779, 779, 779, 779, 783, 783, 783,
887 783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
888 783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
889 783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
890 783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
892 783, 783, 783, 783, 779, 783, 783, 783, 783, 783,
893 783, 783, 779, 779, 779, 779, 779, 779, 779, 779,
894 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
895 779, 779, 779, 779, 779, 785, 779, 779, 779, 779,
896 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
897 779, 779, 779, 779, 779, 779, 779, 783, 783, 783,
898 783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
899 783, 783, 783, 783, 783, 783, 779, 783, 783, 783,
900 783, 783, 783, 783, 779, 779, 779, 779, 779, 779,
901 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
903 779, 779, 779, 779, 779, 779, 779, 785, 779, 779,
904 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
905 779, 779, 779, 779, 779, 779, 779, 783, 783, 783,
906 783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
907 783, 779, 783, 783, 783, 783, 783, 783, 779, 779,
908 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
909 779, 779, 779, 779, 779, 779, 779, 779, 779, 785,
910 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
911 779, 779, 779, 779, 779, 779, 783, 783, 783, 783,
912 783, 783, 783, 783, 783, 783, 783, 783, 779, 783,
914 783, 783, 783, 783, 779, 779, 779, 779, 779, 779,
915 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
916 779, 793, 794, 779, 779, 779, 779, 779, 779, 779,
917 779, 779, 779, 779, 779, 779, 779, 779, 783, 783,
918 783, 783, 783, 783, 783, 779, 783, 783, 783, 779,
919 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
920 779, 779, 779, 779, 793, 794, 779, 779, 779, 779,
921 779, 779, 779, 779, 779, 779, 779, 783, 783, 783,
922 783, 783, 783, 783, 779, 779, 779, 779, 779, 779,
923 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
925 779, 779, 779, 783, 783, 783, 783, 783, 783, 779,
926 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
927 779, 779, 779, 779, 779, 783, 783, 779, 779, 779,
928 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
929 779, 779, 783, 783, 779, 779, 779, 779, 779, 779,
930 779, 779, 779, 779, 783, 779, 779, 779, 779, 783,
931 779, 779, 779, 783, 779, 779, 779, 783, 779, 779,
932 779, 783, 779, 779, 783, 779, 783, 779, 0, 779,
933 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
940 8, 9, 10, 11, 9, 12, 13, 14, 15, 16,
941 17, 18, 18, 18, 18, 18, 18, 18, 18, 18,
942 8, 19, 20, 21, 22, 23, 24, 25, 26, 25,
943 27, 25, 28, 29, 30, 31, 32, 25, 33, 34,
944 35, 36, 37, 25, 25, 38, 17, 20, 21, 22,
945 23, 24, 25, 26, 25, 27, 28, 29, 30, 31,
946 32, 25, 33, 34, 35, 36, 37, 25, 25, 38,
947 41, 42, 72, 43, 41, 45, 123, 46, 47, 48,
948 47, 48, 49, 39, 139, 49, 51, 52, 53, 54,
949 55, 64, 64, 129, 56, 148, 75, 57, 58, 64,
951 64, 123, 72, 59, 60, 49, 61, 128, 49, 139,
952 72, 51, 52, 53, 54, 55, 216, 129, 122, 56,
953 148, 57, 58, 205, 206, 230, 231, 59, 60, 62,
954 61, 63, 63, 63, 63, 63, 63, 63, 63, 63,
955 65, 216, 66, 66, 66, 66, 66, 66, 66, 66,
956 66, 67, 67, 67, 67, 67, 67, 67, 67, 67,
957 68, 122, 69, 69, 69, 69, 69, 69, 69, 69,
958 69, 64, 64, 64, 64, 50, 218, 70, 76, 779,
959 64, 64, 72, 130, 72, 73, 77, 39, 64, 64,
960 227, 72, 138, 64, 64, 126, 74, 64, 64, 72,
962 78, 218, 70, 83, 72, 84, 88, 130, 72, 779,
963 73, 77, 64, 64, 85, 227, 138, 93, 779, 127,
964 74, 205, 206, 779, 78, 64, 64, 83, 155, 84,
965 155, 88, 64, 64, 64, 64, 72, 64, 64, 85,
966 79, 93, 80, 72, 127, 72, 81, 89, 72, 131,
967 64, 64, 132, 64, 64, 82, 779, 86, 64, 64,
968 90, 72, 87, 91, 72, 79, 94, 80, 779, 72,
969 95, 81, 89, 131, 64, 64, 132, 205, 206, 82,
970 92, 86, 779, 106, 90, 72, 87, 107, 91, 140,
971 94, 64, 64, 141, 133, 95, 96, 97, 64, 64,
973 134, 98, 72, 135, 92, 64, 64, 106, 136, 72,
974 64, 64, 107, 140, 137, 108, 779, 141, 207, 133,
975 208, 779, 99, 146, 134, 779, 100, 135, 142, 176,
976 779, 147, 136, 779, 143, 144, 64, 64, 137, 164,
977 108, 217, 207, 145, 208, 228, 99, 779, 146, 150,
978 100, 64, 64, 142, 176, 147, 101, 160, 143, 144,
979 64, 64, 72, 164, 102, 217, 152, 145, 103, 779,
980 228, 779, 104, 149, 149, 149, 149, 149, 149, 149,
981 149, 149, 160, 64, 64, 172, 105, 230, 231, 102,
982 779, 152, 779, 103, 779, 230, 231, 104, 67, 67,
984 67, 67, 67, 67, 67, 67, 67, 779, 232, 172,
985 105, 109, 64, 159, 153, 153, 153, 153, 153, 153,
986 153, 153, 153, 64, 64, 233, 161, 162, 110, 111,
987 112, 113, 114, 232, 779, 115, 116, 159, 779, 117,
988 118, 64, 64, 234, 235, 119, 120, 173, 121, 233,
989 779, 174, 779, 110, 111, 112, 113, 114, 779, 209,
990 115, 116, 210, 117, 118, 779, 779, 234, 235, 119,
991 120, 64, 121, 154, 154, 154, 154, 154, 154, 154,
992 154, 154, 155, 209, 156, 779, 210, 157, 157, 157,
993 157, 157, 157, 157, 157, 157, 64, 64, 64, 64,
995 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
996 64, 64, 64, 64, 219, 167, 168, 169, 220, 779,
997 779, 779, 779, 779, 163, 170, 247, 165, 64, 64,
998 64, 64, 64, 64, 64, 779, 64, 64, 219, 779,
999 166, 779, 220, 779, 64, 64, 171, 779, 225, 163,
1000 170, 247, 165, 779, 248, 779, 226, 177, 64, 64,
1001 175, 64, 64, 178, 166, 236, 179, 180, 779, 779,
1002 181, 171, 779, 225, 64, 64, 779, 64, 64, 248,
1003 226, 177, 182, 779, 175, 779, 249, 178, 779, 236,
1004 179, 180, 183, 184, 181, 779, 64, 64, 185, 64,
1006 64, 64, 64, 64, 64, 779, 182, 779, 64, 64,
1007 779, 249, 779, 186, 779, 251, 183, 237, 184, 779,
1008 187, 779, 185, 64, 64, 238, 190, 189, 64, 64,
1009 188, 64, 64, 779, 779, 64, 64, 191, 186, 779,
1010 251, 237, 779, 779, 779, 187, 779, 779, 194, 238,
1011 190, 189, 192, 242, 188, 64, 64, 193, 64, 64,
1012 779, 191, 243, 64, 64, 195, 779, 64, 64, 779,
1013 779, 196, 197, 194, 779, 253, 192, 242, 779, 64,
1014 64, 193, 64, 64, 64, 64, 243, 198, 211, 195,
1015 779, 199, 779, 779, 212, 779, 196, 197, 64, 64,
1017 253, 779, 246, 779, 250, 213, 200, 202, 244, 779,
1018 214, 198, 201, 211, 245, 199, 215, 221, 212, 252,
1019 254, 239, 779, 222, 223, 240, 246, 203, 250, 213,
1020 200, 202, 224, 244, 214, 255, 201, 150, 241, 245,
1021 215, 152, 221, 252, 254, 152, 239, 222, 223, 311,
1022 240, 203, 64, 64, 152, 779, 224, 64, 64, 255,
1023 64, 64, 241, 779, 64, 64, 152, 779, 779, 779,
1024 152, 779, 779, 311, 779, 779, 779, 779, 64, 152,
1025 153, 153, 153, 153, 153, 153, 153, 153, 153, 64,
1026 779, 154, 154, 154, 154, 154, 154, 154, 154, 154,
1028 258, 258, 258, 258, 258, 258, 258, 258, 258, 157,
1029 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
1030 157, 157, 157, 157, 157, 157, 157, 64, 64, 64,
1031 64, 64, 64, 779, 261, 262, 312, 263, 779, 264,
1032 779, 265, 779, 779, 64, 64, 779, 64, 64, 266,
1033 267, 313, 268, 259, 269, 779, 64, 64, 779, 260,
1034 312, 270, 271, 278, 272, 314, 273, 779, 64, 64,
1035 64, 64, 779, 274, 275, 313, 276, 259, 277, 779,
1036 315, 779, 779, 260, 64, 64, 279, 322, 278, 314,
1037 64, 64, 64, 64, 779, 779, 64, 64, 64, 64,
1039 280, 779, 316, 779, 315, 64, 64, 779, 779, 779,
1040 320, 279, 322, 282, 779, 284, 779, 321, 64, 64,
1041 64, 64, 286, 779, 281, 280, 316, 283, 326, 779,
1042 325, 779, 64, 64, 320, 64, 64, 327, 282, 285,
1043 284, 321, 779, 779, 64, 64, 779, 286, 281, 64,
1044 64, 283, 287, 326, 325, 779, 64, 64, 779, 779,
1045 779, 289, 327, 288, 285, 329, 290, 779, 64, 64,
1046 291, 64, 64, 292, 64, 64, 287, 779, 779, 779,
1047 64, 64, 779, 64, 64, 779, 289, 288, 294, 329,
1048 290, 779, 331, 328, 779, 291, 330, 296, 292, 333,
1050 293, 64, 64, 297, 779, 295, 64, 64, 779, 64,
1051 64, 332, 779, 294, 64, 64, 331, 779, 328, 299,
1052 779, 330, 296, 333, 293, 779, 298, 779, 297, 295,
1053 64, 64, 64, 64, 64, 64, 332, 779, 64, 64,
1054 779, 779, 779, 779, 299, 779, 779, 64, 64, 779,
1055 298, 302, 303, 64, 64, 64, 64, 334, 779, 300,
1056 64, 64, 64, 64, 779, 301, 779, 64, 64, 337,
1057 304, 779, 306, 779, 64, 64, 323, 307, 779, 779,
1058 305, 334, 324, 300, 335, 779, 317, 779, 308, 301,
1059 318, 336, 339, 337, 304, 338, 340, 306, 341, 309,
1061 310, 323, 307, 319, 305, 342, 345, 324, 343, 335,
1062 344, 317, 308, 346, 347, 318, 336, 339, 348, 338,
1063 349, 340, 341, 309, 310, 350, 351, 319, 352, 353,
1064 342, 345, 343, 354, 344, 355, 779, 356, 346, 347,
1065 357, 152, 348, 152, 349, 779, 779, 779, 64, 64,
1066 350, 351, 352, 353, 413, 779, 64, 64, 354, 779,
1067 355, 356, 779, 779, 414, 357, 152, 779, 152, 258,
1068 258, 258, 258, 258, 258, 258, 258, 258, 413, 358,
1069 64, 64, 64, 64, 360, 64, 64, 362, 414, 361,
1070 415, 779, 779, 779, 64, 64, 779, 64, 64, 64,
1072 64, 417, 779, 358, 779, 779, 359, 779, 779, 779,
1073 779, 64, 64, 64, 64, 415, 64, 64, 363, 779,
1074 64, 64, 779, 779, 779, 417, 364, 779, 64, 64,
1075 359, 779, 365, 64, 64, 416, 64, 64, 418, 779,
1076 366, 64, 64, 363, 779, 367, 779, 779, 64, 64,
1077 364, 779, 779, 419, 368, 64, 64, 365, 779, 779,
1078 416, 420, 369, 418, 366, 370, 779, 64, 64, 367,
1079 64, 64, 779, 779, 374, 375, 371, 419, 779, 368,
1080 779, 779, 64, 64, 372, 420, 369, 376, 377, 370,
1081 378, 779, 379, 779, 64, 64, 373, 380, 381, 779,
1083 382, 371, 383, 421, 384, 779, 64, 64, 372, 425,
1084 422, 385, 386, 426, 387, 423, 388, 779, 64, 64,
1085 373, 64, 64, 64, 64, 64, 64, 779, 421, 779,
1086 64, 64, 779, 425, 779, 422, 779, 426, 390, 424,
1087 423, 779, 779, 389, 64, 64, 429, 64, 64, 779,
1088 392, 64, 64, 430, 391, 779, 427, 779, 779, 393,
1089 395, 779, 779, 390, 424, 64, 64, 389, 64, 64,
1090 429, 64, 64, 428, 392, 394, 779, 430, 391, 779,
1091 396, 427, 779, 393, 433, 395, 64, 64, 440, 779,
1092 64, 64, 779, 398, 397, 64, 64, 779, 428, 394,
1094 399, 779, 64, 64, 396, 779, 779, 779, 433, 400,
1095 64, 64, 440, 779, 64, 64, 431, 398, 397, 64,
1096 64, 779, 779, 405, 399, 779, 779, 401, 64, 64,
1097 779, 64, 64, 400, 64, 64, 402, 64, 64, 779,
1098 779, 431, 779, 779, 779, 779, 64, 64, 779, 403,
1099 404, 401, 64, 64, 407, 64, 64, 779, 779, 406,
1100 402, 432, 779, 779, 64, 64, 779, 64, 64, 408,
1101 64, 64, 409, 403, 404, 779, 434, 435, 779, 407,
1102 436, 779, 437, 406, 443, 410, 432, 412, 64, 64,
1103 438, 439, 441, 408, 442, 451, 411, 409, 444, 779,
1105 445, 434, 435, 446, 447, 436, 448, 437, 443, 410,
1106 449, 454, 412, 450, 453, 438, 439, 441, 455, 442,
1107 411, 456, 779, 444, 445, 457, 452, 446, 447, 477,
1108 448, 64, 64, 64, 64, 449, 454, 450, 453, 779,
1109 64, 64, 779, 455, 779, 779, 456, 64, 64, 457,
1110 452, 779, 485, 477, 64, 64, 64, 64, 779, 64,
1111 64, 64, 64, 458, 459, 779, 779, 779, 64, 64,
1112 779, 779, 779, 64, 64, 64, 64, 485, 779, 779,
1113 64, 64, 64, 64, 779, 779, 779, 458, 459, 64,
1114 64, 779, 779, 779, 64, 64, 64, 64, 64, 64,
1116 779, 64, 64, 64, 64, 779, 779, 779, 779, 779,
1117 64, 64, 779, 779, 779, 64, 64, 64, 64, 486,
1118 779, 779, 64, 64, 460, 779, 779, 487, 779, 461,
1119 64, 64, 462, 779, 64, 64, 64, 64, 64, 64,
1120 488, 779, 64, 64, 486, 779, 779, 779, 491, 779,
1121 64, 64, 487, 779, 64, 64, 64, 64, 64, 64,
1122 489, 779, 64, 64, 488, 779, 779, 779, 779, 779,
1123 64, 64, 491, 779, 779, 64, 64, 64, 64, 463,
1124 490, 779, 64, 64, 493, 489, 779, 779, 779, 64,
1125 64, 464, 465, 779, 779, 466, 64, 64, 64, 64,
1127 779, 779, 468, 492, 463, 490, 469, 779, 493, 779,
1128 64, 64, 64, 64, 467, 464, 779, 465, 64, 64,
1129 466, 779, 494, 779, 470, 471, 64, 64, 492, 779,
1130 779, 472, 64, 64, 64, 64, 495, 779, 467, 473,
1131 64, 64, 779, 779, 497, 779, 494, 499, 470, 496,
1132 471, 779, 779, 498, 64, 64, 472, 474, 64, 64,
1133 495, 476, 779, 475, 473, 779, 64, 64, 497, 779,
1134 502, 499, 64, 64, 496, 478, 500, 779, 498, 480,
1135 503, 474, 479, 779, 64, 64, 476, 475, 64, 64,
1136 504, 505, 64, 64, 502, 779, 506, 482, 779, 779,
1138 478, 481, 507, 779, 480, 503, 479, 501, 508, 521,
1139 509, 510, 511, 523, 512, 504, 505, 513, 779, 483,
1140 506, 514, 482, 484, 515, 481, 516, 507, 517, 518,
1141 519, 501, 452, 508, 509, 520, 510, 511, 512, 525,
1142 779, 526, 513, 483, 522, 514, 527, 484, 524, 515,
1143 516, 64, 64, 517, 518, 519, 452, 549, 542, 520,
1144 550, 779, 779, 779, 525, 526, 64, 64, 522, 64,
1145 64, 527, 524, 64, 64, 64, 64, 779, 64, 64,
1146 779, 549, 528, 542, 779, 550, 779, 64, 64, 779,
1147 64, 64, 551, 531, 779, 529, 779, 532, 779, 64,
1149 64, 779, 779, 64, 64, 552, 528, 533, 779, 530,
1150 779, 64, 64, 554, 779, 64, 64, 551, 535, 529,
1151 64, 64, 779, 779, 64, 64, 779, 64, 64, 552,
1152 534, 779, 533, 530, 536, 779, 556, 554, 779, 553,
1153 538, 64, 64, 535, 64, 64, 779, 537, 64, 64,
1154 64, 64, 779, 779, 534, 779, 555, 539, 536, 779,
1155 556, 779, 64, 64, 553, 538, 557, 64, 64, 64,
1156 64, 537, 558, 779, 64, 64, 501, 540, 779, 561,
1157 779, 555, 539, 541, 559, 779, 543, 545, 64, 64,
1158 557, 64, 64, 64, 64, 560, 562, 558, 544, 779,
1160 501, 540, 779, 561, 779, 564, 567, 541, 547, 559,
1161 543, 546, 545, 566, 548, 779, 568, 779, 569, 570,
1162 560, 571, 544, 572, 573, 574, 575, 779, 576, 577,
1163 567, 563, 578, 547, 579, 546, 580, 581, 566, 548,
1164 565, 568, 569, 570, 582, 571, 522, 572, 573, 574,
1165 583, 575, 576, 577, 524, 563, 584, 578, 585, 579,
1166 580, 586, 581, 609, 565, 64, 64, 779, 582, 779,
1167 522, 779, 779, 64, 64, 583, 779, 599, 524, 64,
1168 64, 584, 587, 585, 779, 586, 64, 64, 609, 779,
1169 779, 64, 64, 64, 64, 64, 64, 779, 779, 588,
1171 589, 599, 779, 779, 779, 779, 779, 587, 779, 64,
1172 64, 605, 591, 64, 64, 612, 64, 64, 606, 779,
1173 779, 779, 590, 588, 779, 589, 592, 779, 607, 593,
1174 64, 64, 64, 64, 594, 605, 608, 591, 64, 64,
1175 612, 779, 606, 779, 64, 64, 590, 64, 64, 779,
1176 779, 592, 607, 595, 593, 779, 64, 64, 779, 594,
1177 608, 598, 779, 596, 597, 64, 64, 779, 64, 64,
1178 64, 64, 613, 600, 64, 64, 779, 595, 610, 779,
1179 611, 779, 614, 779, 615, 779, 598, 596, 597, 616,
1180 603, 627, 617, 563, 604, 565, 601, 613, 600, 621,
1182 602, 618, 610, 619, 611, 620, 622, 614, 615, 623,
1183 624, 779, 625, 626, 616, 603, 617, 563, 604, 565,
1184 601, 629, 628, 621, 602, 630, 618, 631, 619, 633,
1185 620, 622, 634, 635, 623, 624, 625, 636, 626, 637,
1186 638, 64, 64, 64, 64, 629, 628, 632, 779, 630,
1187 64, 64, 779, 633, 779, 779, 634, 779, 635, 779,
1188 779, 779, 636, 779, 637, 638, 64, 64, 64, 64,
1189 639, 779, 632, 64, 64, 779, 640, 779, 651, 779,
1190 64, 64, 64, 64, 779, 64, 64, 641, 64, 64,
1191 646, 779, 655, 779, 639, 650, 779, 643, 652, 779,
1193 640, 779, 651, 64, 64, 642, 64, 64, 653, 644,
1194 64, 64, 641, 657, 779, 646, 655, 779, 779, 661,
1195 650, 779, 643, 652, 64, 64, 64, 64, 656, 642,
1196 645, 64, 64, 658, 644, 779, 659, 779, 660, 654,
1197 64, 64, 779, 648, 661, 662, 663, 664, 667, 779,
1198 668, 779, 656, 628, 645, 669, 647, 649, 658, 670,
1199 659, 632, 660, 654, 671, 672, 673, 674, 648, 675,
1200 662, 663, 664, 667, 668, 677, 686, 628, 779, 669,
1201 647, 685, 649, 670, 64, 64, 632, 654, 671, 672,
1202 673, 674, 64, 64, 676, 779, 64, 64, 779, 677,
1204 686, 64, 64, 779, 779, 678, 685, 779, 779, 64,
1205 64, 654, 779, 64, 64, 64, 64, 679, 681, 676,
1206 779, 680, 64, 64, 779, 687, 779, 64, 64, 688,
1207 678, 64, 64, 779, 658, 693, 683, 696, 779, 682,
1208 689, 679, 779, 681, 690, 680, 691, 692, 695, 687,
1209 697, 684, 698, 688, 699, 700, 701, 676, 702, 658,
1210 694, 683, 696, 682, 689, 703, 64, 64, 690, 779,
1211 691, 692, 695, 779, 697, 684, 698, 779, 699, 711,
1212 700, 701, 676, 702, 779, 694, 64, 64, 712, 703,
1213 710, 64, 64, 64, 64, 64, 64, 779, 64, 64,
1215 714, 704, 779, 711, 779, 713, 779, 64, 64, 779,
1216 705, 715, 712, 708, 694, 710, 716, 720, 779, 706,
1217 707, 717, 718, 719, 709, 714, 704, 721, 722, 713,
1218 723, 724, 779, 779, 779, 705, 715, 779, 708, 694,
1219 779, 716, 720, 706, 707, 717, 718, 719, 728, 709,
1220 729, 721, 722, 64, 64, 723, 724, 725, 64, 64,
1221 64, 64, 64, 64, 779, 64, 64, 64, 64, 779,
1222 730, 779, 728, 779, 729, 731, 779, 726, 779, 732,
1223 733, 734, 779, 735, 736, 737, 779, 738, 739, 740,
1224 727, 741, 742, 64, 64, 730, 779, 779, 745, 731,
1226 746, 747, 726, 732, 779, 733, 734, 735, 736, 748,
1227 737, 738, 739, 740, 727, 749, 741, 742, 750, 743,
1228 64, 64, 745, 751, 746, 752, 747, 753, 754, 64,
1229 64, 779, 756, 748, 64, 64, 757, 758, 761, 749,
1230 779, 759, 750, 743, 762, 779, 64, 64, 751, 752,
1231 744, 753, 754, 763, 755, 765, 756, 779, 64, 64,
1232 757, 766, 758, 761, 767, 759, 769, 770, 762, 779,
1233 64, 64, 771, 779, 744, 773, 760, 763, 755, 765,
1234 774, 779, 776, 768, 779, 766, 778, 779, 767, 764,
1235 769, 770, 64, 64, 64, 64, 779, 771, 779, 773,
1237 760, 64, 64, 779, 774, 779, 776, 779, 768, 779,
1238 778, 779, 779, 764, 779, 64, 64, 772, 779, 779,
1239 779, 779, 779, 779, 779, 775, 779, 779, 779, 779,
1240 779, 777, 779, 779, 779, 779, 779, 779, 779, 779,
1241 779, 772, 779, 779, 779, 779, 779, 779, 779, 775,
1242 779, 779, 779, 779, 779, 777, 40, 40, 40, 40,
1243 40, 40, 40, 40, 40, 44, 44, 44, 44, 44,
1244 44, 44, 44, 44, 64, 64, 64, 64, 779, 64,
1245 71, 71, 71, 71, 71, 71, 124, 779, 124, 124,
1246 124, 124, 124, 124, 124, 125, 779, 125, 125, 125,
1248 125, 125, 125, 125, 151, 779, 151, 779, 151, 158,
1249 158, 158, 158, 779, 158, 204, 204, 204, 204, 204,
1250 204, 204, 204, 204, 229, 229, 229, 229, 229, 229,
1251 229, 229, 229, 256, 779, 256, 257, 779, 257, 258,
1252 258, 779, 779, 258, 665, 779, 665, 665, 665, 665,
1253 665, 665, 665, 666, 779, 666, 666, 666, 666, 666,
1254 666, 666, 7, 779, 779, 779, 779, 779, 779, 779,
1255 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1256 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1257 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1259 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1260 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1261 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1267 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1268 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1269 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1270 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1271 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1272 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1273 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1274 3, 3, 158, 3, 4, 4, 43, 4, 5, 5,
1275 6, 6, 9, 6, 57, 9, 12, 12, 12, 12,
1276 12, 21, 21, 51, 12, 61, 21, 12, 12, 25,
1278 25, 43, 21, 12, 12, 49, 12, 48, 49, 57,
1279 25, 12, 12, 12, 12, 12, 115, 51, 45, 12,
1280 61, 12, 12, 109, 109, 126, 126, 12, 12, 13,
1281 12, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1282 15, 115, 15, 15, 15, 15, 15, 15, 15, 15,
1283 15, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1284 18, 42, 18, 18, 18, 18, 18, 18, 18, 18,
1285 18, 20, 20, 22, 22, 11, 117, 18, 22, 7,
1286 24, 24, 20, 52, 22, 20, 22, 2, 31, 31,
1287 121, 24, 56, 28, 28, 46, 20, 26, 26, 31,
1289 22, 117, 18, 24, 28, 24, 28, 52, 26, 0,
1290 20, 22, 71, 71, 26, 121, 56, 31, 0, 46,
1291 20, 204, 204, 71, 22, 23, 23, 24, 152, 24,
1292 152, 28, 27, 27, 29, 29, 23, 32, 32, 26,
1293 23, 31, 23, 27, 46, 29, 23, 29, 32, 53,
1294 30, 30, 53, 33, 33, 23, 0, 27, 36, 36,
1295 29, 30, 27, 30, 33, 23, 32, 23, 0, 36,
1296 33, 23, 29, 53, 37, 37, 53, 206, 206, 23,
1297 30, 27, 0, 36, 29, 37, 27, 37, 30, 58,
1298 32, 34, 34, 58, 54, 33, 34, 34, 38, 38,
1300 54, 34, 34, 55, 30, 77, 77, 36, 55, 38,
1301 84, 84, 37, 58, 55, 38, 77, 58, 110, 54,
1302 111, 84, 34, 60, 54, 0, 34, 55, 59, 84,
1303 0, 60, 55, 0, 59, 59, 74, 74, 55, 77,
1304 38, 116, 110, 59, 111, 123, 34, 74, 60, 63,
1305 34, 35, 35, 59, 84, 60, 35, 74, 59, 59,
1306 81, 81, 35, 77, 35, 116, 63, 59, 35, 0,
1307 123, 81, 35, 62, 62, 62, 62, 62, 62, 62,
1308 62, 62, 74, 73, 73, 81, 35, 229, 229, 35,
1309 0, 63, 0, 35, 73, 231, 231, 35, 65, 65,
1311 65, 65, 65, 65, 65, 65, 65, 0, 127, 81,
1312 35, 39, 67, 73, 67, 67, 67, 67, 67, 67,
1313 67, 67, 67, 75, 75, 129, 75, 75, 39, 39,
1314 39, 39, 39, 127, 75, 39, 39, 73, 0, 39,
1315 39, 82, 82, 130, 131, 39, 39, 82, 39, 129,
1316 0, 82, 82, 39, 39, 39, 39, 39, 0, 112,
1317 39, 39, 112, 39, 39, 0, 0, 130, 131, 39,
1318 39, 68, 39, 68, 68, 68, 68, 68, 68, 68,
1319 68, 68, 70, 112, 70, 0, 112, 70, 70, 70,
1320 70, 70, 70, 70, 70, 70, 72, 72, 72, 72,
1322 72, 72, 72, 72, 72, 72, 72, 72, 76, 76,
1323 78, 78, 79, 79, 118, 79, 79, 79, 118, 76,
1324 0, 78, 0, 79, 76, 79, 140, 78, 80, 80,
1325 83, 83, 85, 85, 72, 0, 86, 86, 118, 80,
1326 78, 83, 118, 85, 87, 87, 80, 86, 120, 76,
1327 79, 140, 78, 0, 141, 87, 120, 85, 88, 88,
1328 83, 89, 89, 86, 78, 132, 86, 86, 0, 88,
1329 87, 80, 89, 120, 91, 91, 0, 90, 90, 141,
1330 120, 85, 88, 0, 83, 91, 142, 86, 90, 132,
1331 86, 86, 89, 90, 87, 0, 92, 92, 91, 93,
1333 93, 94, 94, 95, 95, 0, 88, 92, 96, 96,
1334 93, 142, 94, 92, 95, 144, 89, 133, 90, 96,
1335 93, 0, 91, 97, 97, 134, 95, 94, 98, 98,
1336 93, 99, 99, 0, 97, 100, 100, 96, 92, 98,
1337 144, 133, 99, 0, 0, 93, 100, 0, 99, 134,
1338 95, 94, 97, 136, 93, 101, 101, 98, 102, 102,
1339 0, 96, 137, 103, 103, 100, 101, 104, 104, 102,
1340 0, 101, 102, 99, 103, 146, 97, 136, 104, 105,
1341 105, 98, 106, 106, 107, 107, 137, 103, 113, 100,
1342 105, 104, 0, 106, 113, 107, 101, 102, 108, 108,
1344 146, 0, 139, 0, 143, 114, 105, 107, 138, 108,
1345 114, 103, 106, 113, 138, 104, 114, 119, 113, 145,
1346 147, 135, 0, 119, 119, 135, 139, 108, 143, 114,
1347 105, 107, 119, 138, 114, 148, 106, 151, 135, 138,
1348 114, 149, 119, 145, 147, 150, 135, 119, 119, 207,
1349 135, 108, 161, 161, 151, 0, 119, 162, 162, 148,
1350 173, 173, 135, 161, 174, 174, 149, 0, 162, 0,
1351 150, 173, 0, 207, 0, 174, 0, 0, 153, 151,
1352 153, 153, 153, 153, 153, 153, 153, 153, 153, 154,
1353 0, 154, 154, 154, 154, 154, 154, 154, 154, 154,
1355 155, 155, 155, 155, 155, 155, 155, 155, 155, 156,
1356 156, 156, 156, 156, 156, 156, 156, 156, 157, 157,
1357 157, 157, 157, 157, 157, 157, 157, 159, 159, 160,
1358 160, 163, 163, 0, 163, 163, 208, 163, 159, 163,
1359 160, 163, 163, 0, 164, 164, 0, 167, 167, 164,
1360 164, 209, 164, 159, 164, 164, 165, 165, 167, 160,
1361 208, 165, 165, 167, 165, 210, 165, 165, 166, 166,
1362 168, 168, 0, 166, 166, 209, 166, 159, 166, 166,
1363 211, 168, 0, 160, 169, 169, 168, 216, 167, 210,
1364 170, 170, 171, 171, 0, 169, 172, 172, 175, 175,
1366 169, 170, 212, 171, 211, 177, 177, 172, 0, 175,
1367 214, 168, 216, 171, 0, 175, 177, 215, 176, 176,
1368 178, 178, 177, 0, 170, 169, 212, 172, 219, 176,
1369 218, 178, 179, 179, 214, 181, 181, 220, 171, 176,
1370 175, 215, 0, 179, 180, 180, 181, 177, 170, 182,
1371 182, 172, 178, 219, 218, 180, 183, 183, 0, 0,
1372 182, 180, 220, 179, 176, 222, 181, 183, 184, 184,
1373 182, 185, 185, 183, 186, 186, 178, 0, 0, 184,
1374 187, 187, 185, 188, 188, 186, 180, 179, 185, 222,
1375 181, 187, 224, 221, 188, 182, 223, 187, 183, 226,
1377 184, 189, 189, 188, 0, 186, 190, 190, 0, 191,
1378 191, 225, 189, 185, 192, 192, 224, 190, 221, 190,
1379 191, 223, 187, 226, 184, 192, 189, 0, 188, 186,
1380 193, 193, 194, 194, 195, 195, 225, 0, 197, 197,
1381 0, 193, 0, 194, 190, 195, 0, 196, 196, 197,
1382 189, 196, 196, 198, 198, 199, 199, 227, 196, 194,
1383 200, 200, 201, 201, 198, 195, 199, 202, 202, 233,
1384 197, 200, 199, 201, 203, 203, 217, 200, 202, 0,
1385 198, 227, 217, 194, 228, 203, 213, 0, 201, 195,
1386 213, 232, 235, 233, 197, 234, 236, 199, 237, 202,
1388 203, 217, 200, 213, 198, 238, 241, 217, 239, 228,
1389 240, 213, 201, 242, 243, 213, 232, 235, 244, 234,
1390 245, 236, 237, 202, 203, 246, 247, 213, 248, 249,
1391 238, 241, 239, 250, 240, 251, 0, 252, 242, 243,
1392 255, 256, 244, 257, 245, 0, 0, 0, 263, 263,
1393 246, 247, 248, 249, 311, 0, 259, 259, 250, 263,
1394 251, 252, 0, 0, 312, 255, 256, 259, 257, 258,
1395 258, 258, 258, 258, 258, 258, 258, 258, 311, 259,
1396 260, 260, 261, 261, 261, 262, 262, 262, 312, 261,
1397 313, 260, 0, 261, 264, 264, 262, 265, 265, 266,
1399 266, 315, 0, 259, 0, 264, 260, 0, 265, 0,
1400 266, 267, 267, 268, 268, 313, 269, 269, 265, 0,
1401 270, 270, 267, 0, 268, 315, 265, 269, 272, 272,
1402 260, 270, 267, 271, 271, 314, 273, 273, 316, 272,
1403 267, 274, 274, 265, 271, 269, 0, 273, 276, 276,
1404 265, 0, 274, 317, 271, 275, 275, 267, 0, 276,
1405 314, 318, 271, 316, 267, 273, 275, 277, 277, 269,
1406 278, 278, 0, 0, 278, 278, 275, 317, 277, 271,
1407 0, 278, 279, 279, 275, 318, 271, 279, 279, 273,
1408 279, 0, 279, 279, 280, 280, 277, 280, 280, 0,
1410 280, 275, 280, 319, 280, 280, 281, 281, 275, 323,
1411 320, 281, 281, 324, 281, 321, 281, 281, 282, 282,
1412 277, 283, 283, 284, 284, 285, 285, 0, 319, 282,
1413 286, 286, 283, 323, 284, 320, 285, 324, 283, 322,
1414 321, 286, 0, 282, 287, 287, 327, 288, 288, 0,
1415 285, 289, 289, 328, 284, 287, 325, 0, 288, 286,
1416 288, 0, 289, 283, 322, 290, 290, 282, 291, 291,
1417 327, 292, 292, 326, 285, 287, 290, 328, 284, 291,
1418 289, 325, 292, 286, 331, 288, 293, 293, 340, 0,
1419 294, 294, 0, 291, 290, 295, 295, 293, 326, 287,
1421 292, 294, 296, 296, 289, 0, 295, 0, 331, 293,
1422 297, 297, 340, 296, 298, 298, 329, 291, 290, 299,
1423 299, 297, 0, 300, 292, 298, 0, 296, 300, 300,
1424 299, 302, 302, 293, 303, 303, 297, 301, 301, 300,
1425 0, 329, 302, 0, 0, 303, 304, 304, 301, 298,
1426 299, 296, 306, 306, 301, 305, 305, 304, 0, 300,
1427 297, 330, 0, 306, 307, 307, 305, 308, 308, 304,
1428 309, 309, 305, 298, 299, 307, 334, 335, 308, 301,
1429 336, 309, 337, 300, 343, 306, 330, 309, 310, 310,
1430 338, 339, 341, 304, 342, 351, 308, 305, 344, 310,
1432 345, 334, 335, 346, 347, 336, 348, 337, 343, 306,
1433 349, 354, 309, 350, 353, 338, 339, 341, 355, 342,
1434 308, 356, 0, 344, 345, 357, 351, 346, 347, 405,
1435 348, 358, 358, 359, 359, 349, 354, 350, 353, 0,
1436 360, 360, 358, 355, 359, 0, 356, 361, 361, 357,
1437 351, 360, 413, 405, 362, 362, 363, 363, 361, 364,
1438 364, 365, 365, 358, 359, 362, 0, 363, 366, 366,
1439 364, 0, 365, 367, 367, 368, 368, 413, 0, 366,
1440 369, 369, 370, 370, 367, 0, 368, 358, 359, 371,
1441 371, 369, 0, 370, 372, 372, 373, 373, 374, 374,
1443 371, 375, 375, 376, 376, 372, 0, 373, 0, 374,
1444 377, 377, 375, 0, 376, 378, 378, 379, 379, 414,
1445 0, 377, 380, 380, 380, 0, 378, 415, 379, 380,
1446 381, 381, 381, 380, 382, 382, 383, 383, 384, 384,
1447 416, 381, 385, 385, 414, 382, 0, 383, 419, 384,
1448 386, 386, 415, 385, 387, 387, 388, 388, 389, 389,
1449 417, 386, 390, 390, 416, 387, 0, 388, 0, 389,
1450 391, 391, 419, 390, 0, 392, 392, 394, 394, 389,
1451 418, 391, 393, 393, 421, 417, 392, 0, 394, 395,
1452 395, 390, 392, 393, 0, 393, 396, 396, 397, 397,
1454 395, 0, 396, 420, 389, 418, 396, 396, 421, 397,
1455 399, 399, 398, 398, 395, 390, 0, 392, 400, 400,
1456 393, 399, 422, 398, 397, 398, 401, 401, 420, 400,
1457 0, 399, 402, 402, 403, 403, 423, 401, 395, 400,
1458 404, 404, 0, 402, 425, 403, 422, 427, 397, 424,
1459 398, 404, 0, 426, 406, 406, 399, 401, 407, 407,
1460 423, 404, 0, 402, 400, 406, 408, 408, 425, 407,
1461 430, 427, 409, 409, 424, 406, 428, 408, 426, 408,
1462 431, 401, 407, 409, 410, 410, 404, 402, 411, 411,
1463 432, 433, 412, 412, 430, 410, 434, 410, 0, 411,
1465 406, 409, 435, 412, 408, 431, 407, 428, 436, 453,
1466 437, 438, 440, 454, 441, 432, 433, 443, 0, 411,
1467 434, 444, 410, 412, 446, 409, 447, 435, 448, 449,
1468 450, 428, 451, 436, 437, 452, 438, 440, 441, 455,
1469 0, 456, 443, 411, 453, 444, 457, 412, 454, 446,
1470 447, 458, 458, 448, 449, 450, 451, 485, 477, 452,
1471 486, 0, 458, 0, 455, 456, 459, 459, 453, 460,
1472 460, 457, 454, 461, 461, 462, 462, 459, 463, 463,
1473 460, 485, 458, 477, 461, 486, 462, 464, 464, 463,
1474 465, 465, 488, 464, 0, 459, 0, 464, 464, 466,
1476 466, 465, 0, 467, 467, 489, 458, 465, 0, 463,
1477 466, 468, 468, 492, 467, 469, 469, 488, 467, 459,
1478 470, 470, 468, 0, 471, 471, 469, 472, 472, 489,
1479 466, 470, 465, 463, 467, 471, 495, 492, 472, 491,
1480 472, 473, 473, 467, 474, 474, 0, 470, 475, 475,
1481 476, 476, 473, 0, 466, 474, 494, 474, 467, 475,
1482 495, 476, 478, 478, 491, 472, 496, 479, 479, 480,
1483 480, 470, 497, 478, 481, 481, 500, 475, 479, 501,
1484 480, 494, 474, 476, 498, 481, 478, 481, 482, 482,
1485 496, 483, 483, 484, 484, 499, 502, 497, 480, 482,
1487 500, 475, 483, 501, 484, 503, 505, 476, 483, 498,
1488 478, 482, 481, 504, 484, 0, 506, 0, 507, 508,
1489 499, 509, 480, 510, 511, 512, 513, 0, 514, 515,
1490 505, 502, 516, 483, 517, 482, 518, 519, 504, 484,
1491 503, 506, 507, 508, 520, 509, 521, 510, 511, 512,
1492 522, 513, 514, 515, 523, 502, 524, 516, 525, 517,
1493 518, 527, 519, 553, 503, 528, 528, 0, 520, 0,
1494 521, 0, 0, 529, 529, 522, 528, 542, 523, 530,
1495 530, 524, 528, 525, 529, 527, 531, 531, 553, 0,
1496 530, 532, 532, 533, 533, 534, 534, 531, 0, 529,
1498 530, 542, 532, 0, 533, 0, 534, 528, 0, 535,
1499 535, 549, 534, 537, 537, 556, 536, 536, 550, 0,
1500 535, 0, 533, 529, 537, 530, 535, 536, 551, 536,
1501 538, 538, 539, 539, 537, 549, 552, 534, 540, 540,
1502 556, 538, 550, 539, 541, 541, 533, 544, 544, 540,
1503 0, 535, 551, 538, 536, 541, 543, 543, 544, 537,
1504 552, 541, 0, 539, 540, 545, 545, 543, 546, 546,
1505 548, 548, 557, 543, 547, 547, 545, 538, 554, 546,
1506 555, 548, 558, 0, 559, 547, 541, 539, 540, 560,
1507 547, 576, 561, 562, 548, 564, 545, 557, 543, 568,
1509 546, 563, 554, 565, 555, 566, 569, 558, 559, 570,
1510 571, 0, 572, 573, 560, 547, 561, 562, 548, 564,
1511 545, 577, 576, 568, 546, 578, 563, 580, 565, 581,
1512 566, 569, 582, 583, 570, 571, 572, 584, 573, 585,
1513 586, 587, 587, 588, 588, 577, 576, 580, 0, 578,
1514 589, 589, 587, 581, 588, 0, 582, 0, 583, 0,
1515 0, 589, 584, 0, 585, 586, 590, 590, 591, 591,
1516 588, 0, 580, 592, 592, 0, 589, 590, 606, 591,
1517 593, 593, 594, 594, 592, 595, 595, 590, 596, 596,
1518 599, 593, 611, 594, 588, 605, 595, 594, 607, 596,
1520 589, 0, 606, 597, 597, 593, 598, 598, 610, 596,
1521 600, 600, 590, 615, 597, 599, 611, 598, 0, 618,
1522 605, 600, 594, 607, 601, 601, 602, 602, 612, 593,
1523 597, 603, 603, 615, 596, 601, 616, 602, 617, 610,
1524 604, 604, 603, 602, 618, 619, 620, 621, 624, 0,
1525 626, 604, 612, 627, 597, 628, 601, 604, 615, 630,
1526 616, 631, 617, 610, 632, 634, 635, 636, 602, 637,
1527 619, 620, 621, 624, 626, 638, 652, 627, 0, 628,
1528 601, 650, 604, 630, 639, 639, 631, 653, 632, 634,
1529 635, 636, 640, 640, 637, 639, 641, 641, 0, 638,
1531 652, 642, 642, 640, 0, 639, 650, 641, 0, 643,
1532 643, 653, 642, 644, 644, 645, 645, 640, 642, 637,
1533 643, 641, 647, 647, 644, 654, 645, 648, 648, 656,
1534 639, 649, 649, 647, 657, 663, 645, 668, 648, 644,
1535 658, 640, 649, 642, 660, 641, 661, 662, 664, 654,
1536 669, 647, 671, 656, 672, 673, 674, 675, 676, 657,
1537 663, 645, 668, 644, 658, 677, 679, 679, 660, 0,
1538 661, 662, 664, 0, 669, 647, 671, 679, 672, 687,
1539 673, 674, 675, 676, 0, 663, 678, 678, 689, 677,
1540 686, 680, 680, 681, 681, 682, 682, 678, 683, 683,
1542 691, 678, 680, 687, 681, 690, 682, 684, 684, 683,
1543 680, 692, 689, 683, 693, 686, 694, 698, 684, 681,
1544 682, 695, 696, 697, 684, 691, 678, 700, 701, 690,
1545 702, 703, 0, 0, 0, 680, 692, 0, 683, 693,
1546 0, 694, 698, 681, 682, 695, 696, 697, 710, 684,
1547 711, 700, 701, 704, 704, 702, 703, 705, 706, 706,
1548 707, 707, 705, 705, 704, 708, 708, 709, 709, 706,
1549 712, 707, 710, 705, 711, 714, 708, 705, 709, 715,
1550 716, 717, 0, 718, 719, 720, 0, 721, 722, 723,
1551 706, 724, 725, 726, 726, 712, 0, 0, 728, 714,
1553 729, 730, 705, 715, 726, 716, 717, 718, 719, 731,
1554 720, 721, 722, 723, 706, 732, 724, 725, 733, 726,
1555 727, 727, 728, 734, 729, 736, 730, 737, 742, 743,
1556 743, 727, 746, 731, 744, 744, 747, 753, 757, 732,
1557 743, 754, 733, 726, 758, 744, 755, 755, 734, 736,
1558 727, 737, 742, 759, 743, 761, 746, 755, 760, 760,
1559 747, 762, 753, 757, 763, 754, 765, 766, 758, 760,
1560 764, 764, 767, 0, 727, 769, 755, 759, 743, 761,
1561 771, 764, 774, 764, 0, 762, 776, 0, 763, 760,
1562 765, 766, 768, 768, 772, 772, 0, 767, 0, 769,
1564 755, 775, 775, 768, 771, 772, 774, 0, 764, 0,
1565 776, 0, 775, 760, 0, 777, 777, 768, 0, 0,
1566 0, 0, 0, 0, 0, 772, 777, 0, 0, 0,
1567 0, 775, 0, 0, 0, 0, 0, 0, 0, 0,
1568 0, 768, 0, 0, 0, 0, 0, 0, 0, 772,
1569 0, 0, 0, 0, 0, 775, 780, 780, 780, 780,
1570 780, 780, 780, 780, 780, 781, 781, 781, 781, 781,
1571 781, 781, 781, 781, 782, 782, 782, 782, 0, 782,
1572 783, 783, 783, 783, 783, 783, 784, 0, 784, 784,
1573 784, 784, 784, 784, 784, 785, 0, 785, 785, 785,
1575 785, 785, 785, 785, 786, 0, 786, 0, 786, 787,
1576 787, 787, 787, 0, 787, 788, 788, 788, 788, 788,
1577 788, 788, 788, 788, 789, 789, 789, 789, 789, 789,
1578 789, 789, 789, 790, 0, 790, 791, 0, 791, 792,
1579 792, 0, 0, 792, 793, 0, 793, 793, 793, 793,
1580 793, 793, 793, 794, 0, 794, 794, 794, 794, 794,
1581 794, 794, 779, 779, 779, 779, 779, 779, 779, 779,
1582 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1583 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1584 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1586 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1587 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1588 779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1593 static char *yy_last_accepting_cpos;
1601 #define REJECT reject_used_but_not_detected
1602 #define yymore() yymore_used_but_not_detected
1603 #define YY_MORE_ADJ 0
1604 #define YY_RESTORE_YY_MORE_OFFSET
1606 #line 1 "../src/common/hecmw_ablex.l"
1607 #line 2 "../src/common/hecmw_ablex.l"
1620 static int lineno_inc;
1621 static int flag_including = 0;
1625 static int flag_header;
1627 static void set_flag_header(
int flag);
1628 #line 1629 "<stdout>"
1630 #line 1631 "<stdout>"
1636 #ifndef YY_NO_UNISTD_H
1644 #ifndef YY_EXTRA_TYPE
1645 #define YY_EXTRA_TYPE void *
1648 static int yy_init_globals (
void );
1683 #ifndef YY_SKIP_YYWRAP
1685 extern "C" int yywrap (
void );
1687 extern int yywrap (
void );
1696 static void yy_flex_strncpy (
char *,
const char *,
int );
1699 #ifdef YY_NEED_STRLEN
1700 static int yy_flex_strlen (
const char * );
1705 static int yyinput (
void );
1707 static int input (
void );
1713 #ifndef YY_READ_BUF_SIZE
1716 #define YY_READ_BUF_SIZE 16384
1718 #define YY_READ_BUF_SIZE 8192
1727 #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
1734 #define YY_INPUT(buf,result,max_size) \
1735 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1739 for ( n = 0; n < max_size && \
1740 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1741 buf[n] = (char) c; \
1743 buf[n++] = (char) c; \
1744 if ( c == EOF && ferror( yyin ) ) \
1745 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1751 while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
1753 if( errno != EINTR) \
1755 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1771 #define yyterminate() return YY_NULL
1775 #ifndef YY_START_STACK_INCR
1776 #define YY_START_STACK_INCR 25
1780 #ifndef YY_FATAL_ERROR
1781 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1790 #define YY_DECL_IS_OURS 1
1792 extern int yylex (
void);
1794 #define YY_DECL int yylex (void)
1800 #ifndef YY_USER_ACTION
1801 #define YY_USER_ACTION
1806 #define YY_BREAK break;
1809 #define YY_RULE_SETUP \
1811 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
1812 (yytext[yyleng - 1] == '\n'); \
1850 #line 38 "../src/common/hecmw_ablex.l"
1853 #line 1854 "<stdout>"
1857 yy_cp = (yy_c_buf_p);
1860 *
yy_cp = (yy_hold_char);
1867 yy_current_state = (yy_start);
1873 if ( yy_accept[yy_current_state] )
1875 (yy_last_accepting_state) = yy_current_state;
1876 (yy_last_accepting_cpos) =
yy_cp;
1878 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1880 yy_current_state = (int) yy_def[yy_current_state];
1881 if ( yy_current_state >= 780 )
1882 yy_c = yy_meta[yy_c];
1884 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
1887 while ( yy_base[yy_current_state] != 2863 );
1890 yy_act = yy_accept[yy_current_state];
1893 yy_cp = (yy_last_accepting_cpos);
1894 yy_current_state = (yy_last_accepting_state);
1895 yy_act = yy_accept[yy_current_state];
1906 *
yy_cp = (yy_hold_char);
1907 yy_cp = (yy_last_accepting_cpos);
1908 yy_current_state = (yy_last_accepting_state);
1909 goto yy_find_action;
1914 #line 40 "../src/common/hecmw_ablex.l"
1915 { lineno++; set_flag_header(0); }
1920 #line 41 "../src/common/hecmw_ablex.l"
1921 { lineno++; set_flag_header(0); }
1925 #line 42 "../src/common/hecmw_ablex.l"
1930 #line 43 "../src/common/hecmw_ablex.l"
1939 #line 48 "../src/common/hecmw_ablex.l"
1945 #line 50 "../src/common/hecmw_ablex.l"
1949 #line 51
"../src/common/hecmw_ablex.l"
1955 "File: %s, %s", include_filename, strerror(errno));
1964 #line 62 "../src/common/hecmw_ablex.l"
1965 { lineno++; set_flag_header(0); }
1969 #line 63 "../src/common/hecmw_ablex.l"
1970 { set_flag_header(0); }
1975 #line 64 "../src/common/hecmw_ablex.l"
1980 #line 66 "../src/common/hecmw_ablex.l"
1985 #line 67 "../src/common/hecmw_ablex.l"
1990 #line 68 "../src/common/hecmw_ablex.l"
1995 #line 69 "../src/common/hecmw_ablex.l"
2000 #line 70 "../src/common/hecmw_ablex.l"
2005 #line 71 "../src/common/hecmw_ablex.l"
2010 #line 72 "../src/common/hecmw_ablex.l"
2015 #line 73 "../src/common/hecmw_ablex.l"
2020 #line 74 "../src/common/hecmw_ablex.l"
2025 #line 75 "../src/common/hecmw_ablex.l"
2030 #line 76 "../src/common/hecmw_ablex.l"
2035 #line 77 "../src/common/hecmw_ablex.l"
2040 #line 78 "../src/common/hecmw_ablex.l"
2045 #line 79 "../src/common/hecmw_ablex.l"
2050 #line 80 "../src/common/hecmw_ablex.l"
2055 #line 81 "../src/common/hecmw_ablex.l"
2060 #line 82 "../src/common/hecmw_ablex.l"
2065 #line 83 "../src/common/hecmw_ablex.l"
2070 #line 84 "../src/common/hecmw_ablex.l"
2075 #line 85 "../src/common/hecmw_ablex.l"
2080 #line 86 "../src/common/hecmw_ablex.l"
2085 #line 87 "../src/common/hecmw_ablex.l"
2090 #line 88 "../src/common/hecmw_ablex.l"
2095 #line 89 "../src/common/hecmw_ablex.l"
2100 #line 90 "../src/common/hecmw_ablex.l"
2109 #line 95 "../src/common/hecmw_ablex.l"
2114 #line 96 "../src/common/hecmw_ablex.l"
2119 #line 97 "../src/common/hecmw_ablex.l"
2124 #line 98 "../src/common/hecmw_ablex.l"
2129 #line 99 "../src/common/hecmw_ablex.l"
2134 #line 100 "../src/common/hecmw_ablex.l"
2139 #line 101 "../src/common/hecmw_ablex.l"
2144 #line 102 "../src/common/hecmw_ablex.l"
2149 #line 103 "../src/common/hecmw_ablex.l"
2154 #line 104 "../src/common/hecmw_ablex.l"
2159 #line 105 "../src/common/hecmw_ablex.l"
2164 #line 106 "../src/common/hecmw_ablex.l"
2169 #line 107 "../src/common/hecmw_ablex.l"
2174 #line 108 "../src/common/hecmw_ablex.l"
2179 #line 109 "../src/common/hecmw_ablex.l"
2184 #line 110 "../src/common/hecmw_ablex.l"
2189 #line 111 "../src/common/hecmw_ablex.l"
2194 #line 112 "../src/common/hecmw_ablex.l"
2199 #line 113 "../src/common/hecmw_ablex.l"
2204 #line 114 "../src/common/hecmw_ablex.l"
2209 #line 115 "../src/common/hecmw_ablex.l"
2214 #line 116 "../src/common/hecmw_ablex.l"
2219 #line 117 "../src/common/hecmw_ablex.l"
2224 #line 118 "../src/common/hecmw_ablex.l"
2229 #line 119 "../src/common/hecmw_ablex.l"
2234 #line 120 "../src/common/hecmw_ablex.l"
2239 #line 122 "../src/common/hecmw_ablex.l"
2244 #line 123 "../src/common/hecmw_ablex.l"
2249 #line 124 "../src/common/hecmw_ablex.l"
2254 #line 125 "../src/common/hecmw_ablex.l"
2259 #line 126 "../src/common/hecmw_ablex.l"
2264 #line 127 "../src/common/hecmw_ablex.l"
2269 #line 128 "../src/common/hecmw_ablex.l"
2274 #line 129 "../src/common/hecmw_ablex.l"
2279 #line 130 "../src/common/hecmw_ablex.l"
2284 #line 131 "../src/common/hecmw_ablex.l"
2289 #line 132 "../src/common/hecmw_ablex.l"
2294 #line 133 "../src/common/hecmw_ablex.l"
2299 #line 134 "../src/common/hecmw_ablex.l"
2304 #line 135 "../src/common/hecmw_ablex.l"
2309 #line 136 "../src/common/hecmw_ablex.l"
2314 #line 137 "../src/common/hecmw_ablex.l"
2319 #line 138 "../src/common/hecmw_ablex.l"
2324 #line 139 "../src/common/hecmw_ablex.l"
2329 #line 140 "../src/common/hecmw_ablex.l"
2334 #line 141 "../src/common/hecmw_ablex.l"
2339 #line 142 "../src/common/hecmw_ablex.l"
2344 #line 143 "../src/common/hecmw_ablex.l"
2349 #line 144 "../src/common/hecmw_ablex.l"
2354 #line 145 "../src/common/hecmw_ablex.l"
2359 #line 146 "../src/common/hecmw_ablex.l"
2364 #line 147 "../src/common/hecmw_ablex.l"
2369 #line 148 "../src/common/hecmw_ablex.l"
2374 #line 149 "../src/common/hecmw_ablex.l"
2379 #line 150 "../src/common/hecmw_ablex.l"
2384 #line 151 "../src/common/hecmw_ablex.l"
2389 #line 153 "../src/common/hecmw_ablex.l"
2394 #line 154 "../src/common/hecmw_ablex.l"
2399 #line 155 "../src/common/hecmw_ablex.l"
2404 #line 156 "../src/common/hecmw_ablex.l"
2409 #line 157 "../src/common/hecmw_ablex.l"
2414 #line 158 "../src/common/hecmw_ablex.l"
2419 #line 159 "../src/common/hecmw_ablex.l"
2424 #line 160 "../src/common/hecmw_ablex.l"
2429 #line 161 "../src/common/hecmw_ablex.l"
2434 #line 162 "../src/common/hecmw_ablex.l"
2439 #line 163 "../src/common/hecmw_ablex.l"
2444 #line 164 "../src/common/hecmw_ablex.l"
2449 #line 165 "../src/common/hecmw_ablex.l"
2454 #line 166 "../src/common/hecmw_ablex.l"
2459 #line 167 "../src/common/hecmw_ablex.l"
2464 #line 168 "../src/common/hecmw_ablex.l"
2469 #line 169 "../src/common/hecmw_ablex.l"
2474 #line 170 "../src/common/hecmw_ablex.l"
2479 #line 171 "../src/common/hecmw_ablex.l"
2484 #line 172 "../src/common/hecmw_ablex.l"
2489 #line 173 "../src/common/hecmw_ablex.l"
2494 #line 174 "../src/common/hecmw_ablex.l"
2499 #line 175 "../src/common/hecmw_ablex.l"
2504 #line 176 "../src/common/hecmw_ablex.l"
2509 #line 177 "../src/common/hecmw_ablex.l"
2514 #line 178 "../src/common/hecmw_ablex.l"
2519 #line 179 "../src/common/hecmw_ablex.l"
2524 #line 180 "../src/common/hecmw_ablex.l"
2529 #line 181 "../src/common/hecmw_ablex.l"
2534 #line 182 "../src/common/hecmw_ablex.l"
2539 #line 183 "../src/common/hecmw_ablex.l"
2544 #line 184 "../src/common/hecmw_ablex.l"
2549 #line 185 "../src/common/hecmw_ablex.l"
2554 #line 186 "../src/common/hecmw_ablex.l"
2559 #line 187 "../src/common/hecmw_ablex.l"
2564 #line 188 "../src/common/hecmw_ablex.l"
2569 #line 189 "../src/common/hecmw_ablex.l"
2574 #line 190 "../src/common/hecmw_ablex.l"
2579 #line 191 "../src/common/hecmw_ablex.l"
2584 #line 192 "../src/common/hecmw_ablex.l"
2589 #line 193 "../src/common/hecmw_ablex.l"
2594 #line 194 "../src/common/hecmw_ablex.l"
2599 #line 195 "../src/common/hecmw_ablex.l"
2604 #line 196 "../src/common/hecmw_ablex.l"
2609 #line 197 "../src/common/hecmw_ablex.l"
2614 #line 198 "../src/common/hecmw_ablex.l"
2619 #line 199 "../src/common/hecmw_ablex.l"
2624 #line 200 "../src/common/hecmw_ablex.l"
2629 #line 201 "../src/common/hecmw_ablex.l"
2634 #line 202 "../src/common/hecmw_ablex.l"
2639 #line 203 "../src/common/hecmw_ablex.l"
2644 #line 204 "../src/common/hecmw_ablex.l"
2649 #line 205 "../src/common/hecmw_ablex.l"
2654 #line 206 "../src/common/hecmw_ablex.l"
2659 #line 207 "../src/common/hecmw_ablex.l"
2664 #line 208 "../src/common/hecmw_ablex.l"
2669 #line 209 "../src/common/hecmw_ablex.l"
2674 #line 210 "../src/common/hecmw_ablex.l"
2679 #line 211 "../src/common/hecmw_ablex.l"
2684 #line 212 "../src/common/hecmw_ablex.l"
2689 #line 213 "../src/common/hecmw_ablex.l"
2694 #line 215 "../src/common/hecmw_ablex.l"
2695 { set_flag_header(0);
return '='; }
2699 #line 216 "../src/common/hecmw_ablex.l"
2700 { set_flag_header(0);
return ','; }
2704 #line 217 "../src/common/hecmw_ablex.l"
2705 { set_flag_header(0);
return 'C'; }
2709 #line 218 "../src/common/hecmw_ablex.l"
2710 { set_flag_header(0);
return 'R'; }
2714 #line 220 "../src/common/hecmw_ablex.l"
2723 #line 225 "../src/common/hecmw_ablex.l"
2732 #line 230 "../src/common/hecmw_ablex.l"
2741 #line 235 "../src/common/hecmw_ablex.l"
2750 #line 240 "../src/common/hecmw_ablex.l"
2751 { set_flag_header(0);
return yytext[0]; }
2755 #line 241
"../src/common/hecmw_ablex.l"
2760 #line 243 "../src/common/hecmw_ablex.l"
2763 #line 2764 "<stdout>"
2771 *
yy_cp = (yy_hold_char);
2801 (yy_c_buf_p) = (
yytext_ptr) + yy_amount_of_matched_text;
2803 yy_current_state = yy_get_previous_state( );
2814 yy_next_state = yy_try_NUL_trans( yy_current_state );
2818 if ( yy_next_state )
2821 yy_cp = ++(yy_c_buf_p);
2822 yy_current_state = yy_next_state;
2828 yy_cp = (yy_c_buf_p);
2829 goto yy_find_action;
2833 else switch ( yy_get_next_buffer( ) )
2837 (yy_did_buffer_switch_on_eof) = 0;
2858 if ( ! (yy_did_buffer_switch_on_eof) )
2868 yy_current_state = yy_get_previous_state( );
2870 yy_cp = (yy_c_buf_p);
2878 yy_current_state = yy_get_previous_state( );
2880 yy_cp = (yy_c_buf_p);
2882 goto yy_find_action;
2889 "fatal flex scanner internal error--no action found" );
2902 static int yy_get_next_buffer (
void)
2906 int number_to_move, i;
2911 "fatal flex scanner internal error--end of buffer missed" );
2935 number_to_move = (int) ((yy_c_buf_p) - (
yytext_ptr) - 1);
2937 for ( i = 0; i < number_to_move; ++i )
2938 *(dest++) = *(source++);
2951 while ( num_to_read <= 0 )
2957 int yy_c_buf_p_offset =
2964 if ( new_size <= 0 )
2980 "fatal error - scanner input buffer overflow" );
2982 (yy_c_buf_p) = &b->
yy_ch_buf[yy_c_buf_p_offset];
2994 (yy_n_chars), num_to_read );
2999 if ( (yy_n_chars) == 0 )
3020 int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
3024 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
3029 (yy_n_chars) += number_to_move;
3045 yy_current_state = (yy_start);
3051 if ( yy_accept[yy_current_state] )
3053 (yy_last_accepting_state) = yy_current_state;
3054 (yy_last_accepting_cpos) =
yy_cp;
3056 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3058 yy_current_state = (int) yy_def[yy_current_state];
3059 if ( yy_current_state >= 780 )
3060 yy_c = yy_meta[yy_c];
3062 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
3065 return yy_current_state;
3076 char *
yy_cp = (yy_c_buf_p);
3079 if ( yy_accept[yy_current_state] )
3081 (yy_last_accepting_state) = yy_current_state;
3082 (yy_last_accepting_cpos) =
yy_cp;
3084 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3086 yy_current_state = (int) yy_def[yy_current_state];
3087 if ( yy_current_state >= 780 )
3088 yy_c = yy_meta[yy_c];
3090 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
3091 yy_is_jam = (yy_current_state == 779);
3093 return yy_is_jam ? 0 : yy_current_state;
3102 static int yyinput (
void)
3104 static int input (
void)
3110 *(yy_c_buf_p) = (yy_hold_char);
3120 *(yy_c_buf_p) =
'\0';
3124 int offset = (int) ((yy_c_buf_p) - (
yytext_ptr));
3127 switch ( yy_get_next_buffer( ) )
3150 if ( ! (yy_did_buffer_switch_on_eof) )
3166 c = *(
unsigned char *) (yy_c_buf_p);
3167 *(yy_c_buf_p) =
'\0';
3168 (yy_hold_char) = *++(yy_c_buf_p);
3213 *(yy_c_buf_p) = (yy_hold_char);
3226 (yy_did_buffer_switch_on_eof) = 1;
3234 (yy_hold_char) = *(yy_c_buf_p);
3349 if (new_buffer ==
NULL)
3358 *(yy_c_buf_p) = (yy_hold_char);
3365 (yy_buffer_stack_top)++;
3370 (yy_did_buffer_switch_on_eof) = 1;
3384 if ((yy_buffer_stack_top) > 0)
3385 --(yy_buffer_stack_top);
3389 (yy_did_buffer_switch_on_eof) = 1;
3400 if (!(yy_buffer_stack)) {
3410 if ( ! (yy_buffer_stack) )
3411 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
3413 memset((yy_buffer_stack), 0, num_to_alloc *
sizeof(
struct yy_buffer_state*));
3415 (yy_buffer_stack_max) = num_to_alloc;
3416 (yy_buffer_stack_top) = 0;
3420 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
3425 num_to_alloc = (yy_buffer_stack_max) + grow_size;
3430 if ( ! (yy_buffer_stack) )
3431 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
3434 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size *
sizeof(
struct yy_buffer_state*));
3435 (yy_buffer_stack_max) = num_to_alloc;
3508 for ( i = 0; i < _yybytes_len; ++i )
3509 buf[i] = yybytes[i];
3525 #ifndef YY_EXIT_FAILURE
3526 #define YY_EXIT_FAILURE 2
3529 static void yynoreturn yy_fatal_error (
const char* msg )
3531 fprintf( stderr,
"%s\n", msg );
3542 int yyless_macro_arg = (n); \
3543 YY_LESS_LINENO(yyless_macro_arg);\
3544 yytext[yyleng] = (yy_hold_char); \
3545 (yy_c_buf_p) = yytext + yyless_macro_arg; \
3546 (yy_hold_char) = *(yy_c_buf_p); \
3547 *(yy_c_buf_p) = '\0'; \
3548 yyleng = yyless_macro_arg; \
3632 static int yy_init_globals (
void)
3638 (yy_buffer_stack) =
NULL;
3639 (yy_buffer_stack_top) = 0;
3640 (yy_buffer_stack_max) = 0;
3641 (yy_c_buf_p) =
NULL;
3672 yyfree((yy_buffer_stack) );
3673 (yy_buffer_stack) =
NULL;
3687 static void yy_flex_strncpy (
char* s1,
const char * s2,
int n )
3691 for ( i = 0; i < n; ++i )
3696 #ifdef YY_NEED_STRLEN
3697 static int yy_flex_strlen (
const char * s )
3700 for ( n = 0; s[n]; ++n )
3709 return malloc(size);
3722 return realloc(ptr, size);
3725 void yyfree (
void * ptr )
3727 free( (
char *) ptr );
3730 #define YYTABLES_NAME "yytables"
3732 #line 243 "../src/common/hecmw_ablex.l"
3736 set_flag_header(
int flag)
3738 flag_header = flag ? 1 : 0;
3745 return flag_including ? lineno_inc : lineno;
3766 return flag_including ? 1 : 0;
3781 while((token =
yylex())) {
3782 if(token != skip_token)
break;
3791 static int first = 1;
3792 if(fp ==
NULL)
return -1;
3818 if(filename ==
NULL)
return -1;
3819 if(flag_including) {
3823 if((incfp = fopen(filename,
"r")) ==
NULL) {
3827 strcpy(include_filename, filename);