47 #define YYBISON_VERSION "3.0.4" 50 #define YYSKELETON_NAME "yacc.c" 63 #define yyparse yyansi_cparse 64 #define yylex yyansi_clex 65 #define yyerror yyansi_cerror 66 #define yydebug yyansi_cdebug 67 #define yynerrs yyansi_cnerrs 69 #define yylval yyansi_clval 70 #define yychar yyansi_cchar 89 #define PARSER ansi_c_parser 96 #include "parser_static.inc" 104 #define YYMAXDEPTH 25600 113 #line 114 "ansi_c_y.tab.cpp" 116 # if defined __cplusplus && 201103L <= __cplusplus 117 # define YY_NULLPTR nullptr 119 # define YY_NULLPTR 0 124 #ifdef YYERROR_VERBOSE 125 # undef YYERROR_VERBOSE 126 # define YYERROR_VERBOSE 1 128 # define YYERROR_VERBOSE 0 133 #ifndef YY_YYANSI_C_ANSI_C_Y_TAB_HPP_INCLUDED 134 # define YY_YYANSI_C_ANSI_C_Y_TAB_HPP_INCLUDED 140 extern int yyansi_cdebug;
345 #define TOK_COMPLEX 260 346 #define TOK_BREAK 261 349 #define TOK_CONST 264 350 #define TOK_CONTINUE 265 351 #define TOK_DEFAULT 266 353 #define TOK_DOUBLE 268 356 #define TOK_EXTERN 271 357 #define TOK_FLOAT 272 361 #define TOK_INLINE 276 364 #define TOK_REGISTER 279 365 #define TOK_RESTRICT 280 366 #define TOK_RETURN 281 367 #define TOK_SHORT 282 368 #define TOK_SIGNED 283 369 #define TOK_SIZEOF 284 370 #define TOK_STATIC 285 371 #define TOK_STRUCT 286 372 #define TOK_SWITCH 287 373 #define TOK_TYPEDEF 288 374 #define TOK_UNION 289 375 #define TOK_UNSIGNED 290 377 #define TOK_VOLATILE 292 378 #define TOK_WCHAR_T 293 379 #define TOK_WHILE 294 380 #define TOK_ARROW 295 383 #define TOK_SHIFTLEFT 298 384 #define TOK_SHIFTRIGHT 299 389 #define TOK_ANDAND 304 391 #define TOK_ELLIPSIS 306 392 #define TOK_MULTASSIGN 307 393 #define TOK_DIVASSIGN 308 394 #define TOK_MODASSIGN 309 395 #define TOK_PLUSASSIGN 310 396 #define TOK_MINUSASSIGN 311 397 #define TOK_SHLASSIGN 312 398 #define TOK_SHRASSIGN 313 399 #define TOK_ANDASSIGN 314 400 #define TOK_XORASSIGN 315 401 #define TOK_ORASSIGN 316 402 #define TOK_IDENTIFIER 317 403 #define TOK_TYPEDEFNAME 318 404 #define TOK_INTEGER 319 405 #define TOK_FLOATING 320 406 #define TOK_CHARACTER 321 407 #define TOK_STRING 322 408 #define TOK_ASM_STRING 323 410 #define TOK_INT16 325 411 #define TOK_INT32 326 412 #define TOK_INT64 327 413 #define TOK_PTR32 328 414 #define TOK_PTR64 329 415 #define TOK_TYPEOF 330 416 #define TOK_GCC_AUTO_TYPE 331 417 #define TOK_GCC_FLOAT16 332 418 #define TOK_GCC_FLOAT32 333 419 #define TOK_GCC_FLOAT32X 334 420 #define TOK_GCC_FLOAT80 335 421 #define TOK_GCC_FLOAT64 336 422 #define TOK_GCC_FLOAT64X 337 423 #define TOK_GCC_FLOAT128 338 424 #define TOK_GCC_FLOAT128X 339 425 #define TOK_GCC_INT128 340 426 #define TOK_GCC_DECIMAL32 341 427 #define TOK_GCC_DECIMAL64 342 428 #define TOK_GCC_DECIMAL128 343 429 #define TOK_GCC_ASM 344 430 #define TOK_GCC_ASM_PAREN 345 431 #define TOK_GCC_ATTRIBUTE 346 432 #define TOK_GCC_ATTRIBUTE_ALIGNED 347 433 #define TOK_GCC_ATTRIBUTE_TRANSPARENT_UNION 348 434 #define TOK_GCC_ATTRIBUTE_PACKED 349 435 #define TOK_GCC_ATTRIBUTE_VECTOR_SIZE 350 436 #define TOK_GCC_ATTRIBUTE_MODE 351 437 #define TOK_GCC_ATTRIBUTE_GNU_INLINE 352 438 #define TOK_GCC_ATTRIBUTE_WEAK 353 439 #define TOK_GCC_ATTRIBUTE_ALIAS 354 440 #define TOK_GCC_ATTRIBUTE_SECTION 355 441 #define TOK_GCC_ATTRIBUTE_NORETURN 356 442 #define TOK_GCC_ATTRIBUTE_CONSTRUCTOR 357 443 #define TOK_GCC_ATTRIBUTE_DESTRUCTOR 358 444 #define TOK_GCC_ATTRIBUTE_FALLTHROUGH 359 445 #define TOK_GCC_ATTRIBUTE_USED 360 446 #define TOK_GCC_ATTRIBUTE_ALWAYS_INLINE 361 447 #define TOK_GCC_LABEL 362 448 #define TOK_MSC_ASM 363 449 #define TOK_MSC_BASED 364 450 #define TOK_CW_VAR_ARG_TYPEOF 365 451 #define TOK_BUILTIN_VA_ARG 366 452 #define TOK_GCC_BUILTIN_TYPES_COMPATIBLE_P 367 453 #define TOK_CLANG_BUILTIN_CONVERTVECTOR 368 454 #define TOK_OFFSETOF 369 455 #define TOK_ALIGNOF 370 456 #define TOK_MSC_TRY 371 457 #define TOK_MSC_FINALLY 372 458 #define TOK_MSC_EXCEPT 373 459 #define TOK_MSC_LEAVE 374 460 #define TOK_MSC_DECLSPEC 375 461 #define TOK_INTERFACE 376 462 #define TOK_CDECL 377 463 #define TOK_STDCALL 378 464 #define TOK_FASTCALL 379 465 #define TOK_CLRCALL 380 466 #define TOK_FORALL 381 467 #define TOK_EXISTS 382 468 #define TOK_ACSL_FORALL 383 469 #define TOK_ACSL_EXISTS 384 470 #define TOK_ARRAY_OF 385 471 #define TOK_CPROVER_BITVECTOR 386 472 #define TOK_CPROVER_FLOATBV 387 473 #define TOK_CPROVER_FIXEDBV 388 474 #define TOK_CPROVER_ATOMIC 389 475 #define TOK_CPROVER_BOOL 390 476 #define TOK_CPROVER_THROW 391 477 #define TOK_CPROVER_CATCH 392 478 #define TOK_CPROVER_TRY 393 479 #define TOK_CPROVER_FINALLY 394 480 #define TOK_CPROVER_ID 395 481 #define TOK_CPROVER_LOOP_INVARIANT 396 482 #define TOK_CPROVER_REQUIRES 397 483 #define TOK_CPROVER_ENSURES 398 484 #define TOK_IMPLIES 399 485 #define TOK_EQUIVALENT 400 487 #define TOK_FALSE 402 490 #define TOK_ALIGNAS 405 491 #define TOK_ATOMIC_TYPE_QUALIFIER 406 492 #define TOK_ATOMIC_TYPE_SPECIFIER 407 493 #define TOK_GENERIC 408 494 #define TOK_IMAGINARY 409 495 #define TOK_NORETURN 410 496 #define TOK_STATIC_ASSERT 411 497 #define TOK_THREAD_LOCAL 412 498 #define TOK_NULLPTR 413 499 #define TOK_CONSTEXPR 414 500 #define TOK_SCANNER_ERROR 415 501 #define TOK_SCANNER_EOF 416 502 #define TOK_CATCH 417 503 #define TOK_CHAR16_T 418 504 #define TOK_CHAR32_T 419 505 #define TOK_CLASS 420 506 #define TOK_DELETE 421 507 #define TOK_DECLTYPE 422 508 #define TOK_EXPLICIT 423 509 #define TOK_FRIEND 424 510 #define TOK_MUTABLE 425 511 #define TOK_NAMESPACE 426 513 #define TOK_NOEXCEPT 428 514 #define TOK_OPERATOR 429 515 #define TOK_PRIVATE 430 516 #define TOK_PROTECTED 431 517 #define TOK_PUBLIC 432 518 #define TOK_TEMPLATE 433 520 #define TOK_THROW 435 521 #define TOK_TYPEID 436 522 #define TOK_TYPENAME 437 524 #define TOK_USING 439 525 #define TOK_VIRTUAL 440 526 #define TOK_SCOPE 441 527 #define TOK_DOTPM 442 528 #define TOK_ARROWPM 443 529 #define TOK_UNARY_TYPE_PREDICATE 444 530 #define TOK_BINARY_TYPE_PREDICATE 445 531 #define TOK_MSC_UUIDOF 446 532 #define TOK_MSC_IF_EXISTS 447 533 #define TOK_MSC_IF_NOT_EXISTS 448 534 #define TOK_UNDERLYING_TYPE 449 537 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 539 # define YYSTYPE_IS_TRIVIAL 1 540 # define YYSTYPE_IS_DECLARED 1 552 #line 553 "ansi_c_y.tab.cpp" 583 # ifdef __SIZE_TYPE__ 584 # define YYSIZE_T __SIZE_TYPE__ 585 # elif defined size_t 586 # define YYSIZE_T size_t 587 # elif ! defined YYSIZE_T 589 # define YYSIZE_T size_t 591 # define YYSIZE_T unsigned int 595 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1) 598 # if defined YYENABLE_NLS && YYENABLE_NLS 600 # include <libintl.h> 601 # define YY_(Msgid) dgettext ("bison-runtime", Msgid) 605 # define YY_(Msgid) Msgid 610 # if (defined __GNUC__ \ 611 && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \ 612 || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C 613 # define YY_ATTRIBUTE(Spec) __attribute__(Spec) 615 # define YY_ATTRIBUTE(Spec) 619 #ifndef YY_ATTRIBUTE_PURE 620 # define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__)) 623 #ifndef YY_ATTRIBUTE_UNUSED 624 # define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) 627 #if !defined _Noreturn \ 628 && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112) 629 # if defined _MSC_VER && 1200 <= _MSC_VER 630 # define _Noreturn __declspec (noreturn) 632 # define _Noreturn YY_ATTRIBUTE ((__noreturn__)) 637 #if ! defined lint || defined __GNUC__ 638 # define YYUSE(E) ((void) (E)) 643 #if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ 645 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ 646 _Pragma ("GCC diagnostic push") \ 647 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ 648 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") 649 # define YY_IGNORE_MAYBE_UNINITIALIZED_END \ 650 _Pragma ("GCC diagnostic pop") 652 # define YY_INITIAL_VALUE(Value) Value 654 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 655 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 656 # define YY_IGNORE_MAYBE_UNINITIALIZED_END 658 #ifndef YY_INITIAL_VALUE 659 # define YY_INITIAL_VALUE(Value) 663 #if ! defined yyoverflow || YYERROR_VERBOSE 667 # ifdef YYSTACK_USE_ALLOCA 668 # if YYSTACK_USE_ALLOCA 670 # define YYSTACK_ALLOC __builtin_alloca 671 # elif defined __BUILTIN_VA_ARG_INCR 674 # define YYSTACK_ALLOC __alloca 675 # elif defined _MSC_VER 677 # define alloca _alloca 679 # define YYSTACK_ALLOC alloca 680 # if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS 683 # ifndef EXIT_SUCCESS 684 # define EXIT_SUCCESS 0 691 # ifdef YYSTACK_ALLOC 693 # define YYSTACK_FREE(Ptr) do { ; } while (0) 694 # ifndef YYSTACK_ALLOC_MAXIMUM 699 # define YYSTACK_ALLOC_MAXIMUM 4032 702 # define YYSTACK_ALLOC YYMALLOC 703 # define YYSTACK_FREE YYFREE 704 # ifndef YYSTACK_ALLOC_MAXIMUM 705 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM 707 # if (defined __cplusplus && ! defined EXIT_SUCCESS \ 708 && ! ((defined YYMALLOC || defined malloc) \ 709 && (defined YYFREE || defined free))) 711 # ifndef EXIT_SUCCESS 712 # define EXIT_SUCCESS 0 716 # define YYMALLOC malloc 717 # if ! defined malloc && ! defined EXIT_SUCCESS 723 # if ! defined free && ! defined EXIT_SUCCESS 731 #if (! defined yyoverflow \ 732 && (! defined __cplusplus \ 733 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) 743 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) 747 # define YYSTACK_BYTES(N) \ 748 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ 749 + YYSTACK_GAP_MAXIMUM) 751 # define YYCOPY_NEEDED 1 758 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \ 761 YYSIZE_T yynewbytes; \ 762 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ 763 Stack = &yyptr->Stack_alloc; \ 764 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ 765 yyptr += yynewbytes / sizeof (*yyptr); \ 771 #if defined YYCOPY_NEEDED && YYCOPY_NEEDED 775 # if defined __GNUC__ && 1 < __GNUC__ 776 # define YYCOPY(Dst, Src, Count) \ 777 __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src))) 779 # define YYCOPY(Dst, Src, Count) \ 783 for (yyi = 0; yyi < (Count); yyi++) \ 784 (Dst)[yyi] = (Src)[yyi]; \ 797 #define YYNTOKENS 219 803 #define YYNSTATES 1106 808 #define YYMAXUTOK 449 810 #define YYTRANSLATE(YYX) \ 811 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) 817 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
818 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
819 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
820 2, 2, 2, 209, 2, 2, 2, 211, 204, 2,
821 195, 196, 205, 206, 197, 207, 199, 210, 2, 2,
822 2, 2, 2, 2, 2, 2, 2, 2, 198, 218,
823 212, 217, 213, 216, 2, 2, 2, 2, 2, 2,
824 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
825 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
826 2, 200, 2, 201, 214, 2, 2, 2, 2, 2,
827 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
828 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
829 2, 2, 2, 202, 215, 203, 208, 2, 2, 2,
830 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
831 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
832 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
833 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
834 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
835 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
836 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
837 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
838 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
839 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
840 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
841 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
842 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
843 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
844 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
845 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
846 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
847 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
848 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
849 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
850 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
851 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
852 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
853 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
854 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
855 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
856 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
857 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
858 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
859 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
860 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
861 185, 186, 187, 188, 189, 190, 191, 192, 193, 194
868 0, 265, 265, 271, 272, 285, 289, 293, 297, 301,
869 306, 307, 308, 309, 315, 316, 317, 319, 320, 321,
870 322, 323, 324, 325, 329, 339, 343, 350, 357, 367,
871 374, 388, 398, 407, 417, 425, 432, 439, 453, 461,
872 471, 479, 493, 494, 500, 501, 507, 508, 512, 522,
873 523, 525, 534, 543, 549, 555, 561, 568, 578, 592,
874 593, 597, 602, 610, 611, 617, 623, 628, 638, 643,
875 648, 653, 658, 663, 668, 673, 679, 688, 689, 696,
876 701, 709, 710, 712, 714, 719, 720, 722, 727, 728,
877 730, 735, 736, 738, 740, 742, 747, 748, 750, 755,
878 756, 761, 762, 767, 768, 773, 774, 779, 780, 788,
879 789, 797, 798, 803, 804, 811, 821, 822, 824, 826,
880 828, 830, 832, 834, 836, 838, 840, 842, 847, 848,
881 853, 858, 859, 865, 871, 877, 878, 879, 883, 895,
882 894, 907, 906, 919, 918, 934, 941, 945, 949, 954,
883 957, 963, 961, 979, 977, 993, 1011, 1009, 1026, 1027,
884 1028, 1029, 1030, 1034, 1035, 1036, 1037, 1038, 1042, 1043,
885 1047, 1048, 1052, 1059, 1060, 1067, 1074, 1075, 1082, 1083,
886 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1099,
887 1104, 1112, 1113, 1117, 1118, 1119, 1123, 1124, 1131, 1135,
888 1139, 1143, 1150, 1154, 1158, 1162, 1170, 1174, 1178, 1186,
889 1187, 1191, 1198, 1202, 1206, 1213, 1217, 1221, 1228, 1232,
890 1236, 1243, 1247, 1251, 1258, 1263, 1271, 1272, 1276, 1280,
891 1287, 1296, 1297, 1301, 1305, 1312, 1316, 1320, 1327, 1328,
892 1332, 1336, 1340, 1344, 1348, 1352, 1359, 1364, 1372, 1375,
893 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1391,
894 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401,
895 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411,
896 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1424, 1431, 1438,
897 1442, 1443, 1444, 1448, 1453, 1465, 1462, 1483, 1479, 1503,
898 1499, 1516, 1518, 1523, 1525, 1527, 1529, 1531, 1533, 1535,
899 1537, 1539, 1541, 1543, 1545, 1547, 1549, 1551, 1557, 1560,
900 1564, 1565, 1572, 1574, 1580, 1583, 1587, 1588, 1596, 1599,
901 1603, 1608, 1616, 1617, 1618, 1622, 1629, 1640, 1648, 1675,
902 1683, 1694, 1697, 1708, 1717, 1729, 1732, 1736, 1748, 1746,
903 1760, 1757, 1770, 1781, 1790, 1793, 1797, 1802, 1807, 1814,
904 1825, 1829, 1836, 1837, 1846, 1851, 1858, 1867, 1872, 1880,
905 1888, 1895, 1903, 1912, 1920, 1927, 1935, 1943, 1950, 1958,
906 1966, 1974, 1981, 1992, 1993, 1997, 2001, 2006, 2010, 2019,
907 2023, 2033, 2034, 2040, 2049, 2057, 2065, 2067, 2075, 2076,
908 2084, 2090, 2105, 2112, 2119, 2127, 2134, 2142, 2154, 2155,
909 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165,
910 2166, 2170, 2179, 2191, 2199, 2206, 2215, 2226, 2234, 2241,
911 2249, 2261, 2268, 2273, 2280, 2295, 2304, 2313, 2324, 2325,
912 2329, 2341, 2354, 2353, 2385, 2402, 2409, 2411, 2413, 2415,
913 2420, 2442, 2447, 2454, 2458, 2464, 2475, 2481, 2490, 2499,
914 2507, 2515, 2520, 2528, 2538, 2540, 2541, 2542, 2543, 2555,
915 2561, 2568, 2576, 2585, 2597, 2601, 2605, 2609, 2615, 2625,
916 2630, 2638, 2642, 2646, 2652, 2662, 2667, 2675, 2679, 2683,
917 2691, 2696, 2704, 2708, 2712, 2717, 2725, 2733, 2735, 2739,
918 2740, 2744, 2749, 2753, 2754, 2758, 2762, 2769, 2796, 2801,
919 2804, 2808, 2813, 2821, 2826, 2827, 2831, 2838, 2842, 2846,
920 2850, 2858, 2862, 2866, 2874, 2879, 2889, 2890, 2891, 2895,
921 2901, 2907, 2915, 2923, 2930, 2937, 2944, 2954, 2955, 2956,
922 2960, 2967, 2977, 2985, 2986, 2990, 2991, 2996, 3000, 3001,
923 3006, 3014, 3016, 3026, 3027, 3032, 3038, 3043, 3051, 3053,
924 3058, 3068, 3069, 3074, 3075, 3079, 3080, 3085, 3092, 3107,
925 3113, 3115, 3125, 3132, 3137, 3138, 3139, 3143, 3144, 3148,
926 3150, 3161, 3160, 3183, 3184, 3192, 3191, 3217, 3224, 3234,
927 3242, 3249, 3258, 3267, 3280, 3288, 3298, 3303, 3315, 3326,
928 3334, 3344, 3349, 3361, 3372, 3374, 3376, 3378, 3384, 3393,
933 #if YYDEBUG || YYERROR_VERBOSE || 0 936 static const char *
const yytname[] =
938 "$end",
"error",
"$undefined",
"\"auto\"",
"\"bool\"",
"\"complex\"",
939 "\"break\"",
"\"case\"",
"\"char\"",
"\"const\"",
"\"continue\"",
940 "\"default\"",
"\"do\"",
"\"double\"",
"\"else\"",
"\"enum\"",
941 "\"extern\"",
"\"float\"",
"\"for\"",
"\"goto\"",
"\"if\"",
"\"inline\"",
942 "\"int\"",
"\"long\"",
"\"register\"",
"\"restrict\"",
"\"return\"",
943 "\"short\"",
"\"signed\"",
"\"sizeof\"",
"\"static\"",
"\"struct\"",
944 "\"switch\"",
"\"typedef\"",
"\"union\"",
"\"unsigned\"",
"\"void\"",
945 "\"volatile\"",
"\"wchar_t\"",
"\"while\"",
"\"->\"",
"\"++\"",
"\"--\"",
946 "\"<<\"",
"\">>\"",
"\"<=\"",
"\">=\"",
"\"==\"",
"\"!=\"",
"\"&&\"",
947 "\"||\"",
"\"...\"",
"\"*=\"",
"\"/=\"",
"\"%=\"",
"\"+=\"",
"\"-=\"",
948 "\"<<=\"",
"\">>=\"",
"\"&=\"",
"\"^=\"",
"\"|=\"",
"TOK_IDENTIFIER",
949 "TOK_TYPEDEFNAME",
"TOK_INTEGER",
"TOK_FLOATING",
"TOK_CHARACTER",
950 "TOK_STRING",
"TOK_ASM_STRING",
"\"__int8\"",
"\"__int16\"",
951 "\"__int32\"",
"\"__int64\"",
"\"__ptr32\"",
"\"__ptr64\"",
"\"typeof\"",
952 "\"__auto_type\"",
"\"_Float16\"",
"\"_Float32\"",
"\"_Float32x\"",
953 "\"__float80\"",
"\"_Float64\"",
"\"_Float64x\"",
"\"_Float128\"",
954 "\"_Float128x\"",
"\"__int128\"",
"\"_Decimal32\"",
"\"_Decimal64\"",
955 "\"_Decimal128\"",
"\"__asm__\"",
"\"__asm__ (with parentheses)\"",
956 "\"__attribute__\"",
"\"aligned\"",
"\"transparent_union\"",
957 "\"packed\"",
"\"vector_size\"",
"\"mode\"",
"\"__gnu_inline__\"",
958 "\"weak\"",
"\"alias\"",
"\"section\"",
"\"noreturn\"",
959 "\"constructor\"",
"\"destructor\"",
"\"fallthrough\"",
"\"used\"",
960 "\"always_inline\"",
"\"__label__\"",
"\"__asm\"",
"\"__based\"",
961 "\"_var_arg_typeof\"",
"\"__builtin_va_arg\"",
962 "\"__builtin_types_compatible_p\"",
"\"__builtin_convertvector\"",
963 "\"__offsetof\"",
"\"__alignof__\"",
"\"__try\"",
"\"__finally\"",
964 "\"__except\"",
"\"__leave\"",
"\"__declspec\"",
"\"__interface\"",
965 "\"__cdecl\"",
"\"__stdcall\"",
"\"__fastcall\"",
"\"__clrcall\"",
966 "\"forall\"",
"\"exists\"",
"\"\\\\forall\"",
"\"\\\\exists\"",
967 "\"array_of\"",
"\"__CPROVER_bitvector\"",
"\"__CPROVER_floatbv\"",
968 "\"__CPROVER_fixedbv\"",
"\"__CPROVER_atomic\"",
"\"__CPROVER_bool\"",
969 "\"__CPROVER_throw\"",
"\"__CPROVER_catch\"",
"\"__CPROVER_try\"",
970 "\"__CPROVER_finally\"",
"\"__CPROVER_ID\"",
971 "\"__CPROVER_loop_invariant\"",
"\"__CPROVER_requires\"",
972 "\"__CPROVER_ensures\"",
"\"==>\"",
"\"<==>\"",
"\"TRUE\"",
"\"FALSE\"",
973 "\"__real__\"",
"\"__imag__\"",
"\"_Alignas\"",
"\"_Atomic\"",
974 "\"_Atomic()\"",
"\"_Generic\"",
"\"_Imaginary\"",
"\"_Noreturn\"",
975 "\"_Static_assert\"",
"\"_Thread_local\"",
"\"nullptr\"",
976 "\"constexpr\"",
"TOK_SCANNER_ERROR",
"TOK_SCANNER_EOF",
"\"catch\"",
977 "\"char16_t\"",
"\"char32_t\"",
"\"class\"",
"\"delete\"",
978 "\"decltype\"",
"\"explicit\"",
"\"friend\"",
"\"mutable\"",
979 "\"namespace\"",
"\"new\"",
"\"noexcept\"",
"\"operator\"",
980 "\"private\"",
"\"protected\"",
"\"public\"",
"\"template\"",
"\"this\"",
981 "\"throw\"",
"\"typeid\"",
"\"typename\"",
"\"try\"",
"\"using\"",
982 "\"virtual\"",
"\"::\"",
"\".*\"",
"\"->*\"",
"TOK_UNARY_TYPE_PREDICATE",
983 "TOK_BINARY_TYPE_PREDICATE",
"\"__uuidof\"",
"\"__if_exists\"",
984 "\"__if_not_exists\"",
"\"__underlying_type\"",
"'('",
"')'",
"','",
985 "':'",
"'.'",
"'['",
"']'",
"'{'",
"'}'",
"'&'",
"'*'",
"'+'",
"'-'",
986 "'~'",
"'!'",
"'/'",
"'%'",
"'<'",
"'>'",
"'^'",
"'|'",
"'?'",
"'='",
987 "';'",
"$accept",
"grammar",
"identifier",
"typedef_name",
"integer",
988 "floating",
"character",
"string",
"constant",
"primary_expression",
989 "generic_selection",
"generic_assoc_list",
"generic_association",
990 "gcc_builtin_expressions",
"clang_builtin_expressions",
991 "cw_builtin_expressions",
"offsetof",
"offsetof_member_designator",
992 "quantifier_expression",
"loop_invariant_opt",
"requires_opt",
993 "ensures_opt",
"statement_expression",
"postfix_expression",
994 "member_name",
"argument_expression_list",
"unary_expression",
995 "cast_expression",
"multiplicative_expression",
"additive_expression",
996 "shift_expression",
"relational_expression",
"equality_expression",
997 "and_expression",
"exclusive_or_expression",
"inclusive_or_expression",
998 "logical_and_expression",
"logical_or_expression",
999 "logical_implication_expression",
"logical_equivalence_expression",
1000 "conditional_expression",
"assignment_expression",
"comma_expression",
1001 "constant_expression",
"comma_expression_opt",
"declaration",
1002 "static_assert_declaration",
"default_declaring_list",
"@1",
"@2",
"$@3",
1003 "post_declarator_attribute",
"post_declarator_attributes",
1004 "post_declarator_attributes_opt",
"declaring_list",
"@4",
"@5",
"$@6",
1005 "declaration_specifier",
"type_specifier",
"declaration_qualifier_list",
1006 "type_qualifier_list",
"attribute_type_qualifier_list",
1007 "declaration_qualifier",
"type_qualifier",
"alignas_specifier",
1008 "attribute_or_type_qualifier",
1009 "attribute_or_type_qualifier_or_storage_class",
1010 "attribute_type_qualifier_storage_class_list",
1011 "basic_declaration_specifier",
"basic_type_specifier",
1012 "sue_declaration_specifier",
"sue_type_specifier",
1013 "typedef_declaration_specifier",
"typeof_declaration_specifier",
1014 "atomic_declaration_specifier",
"typedef_type_specifier",
1015 "typeof_specifier",
"typeof_type_specifier",
"atomic_specifier",
1016 "atomic_type_specifier",
"msc_decl_identifier",
"msc_decl_modifier",
1017 "msc_declspec_seq",
"msc_declspec",
"msc_declspec_opt",
"storage_class",
1018 "basic_type_name",
"elaborated_type_name",
"array_of_construct",
1019 "pragma_packed",
"aggregate_name",
"$@7",
"$@8",
"$@9",
"aggregate_key",
1020 "gcc_type_attribute",
"gcc_attribute",
"gcc_attribute_list",
1021 "gcc_attribute_specifier",
"gcc_type_attribute_opt",
1022 "gcc_type_attribute_list",
"member_declaration_list_opt",
1023 "member_declaration_list",
"member_declaration",
1024 "member_default_declaring_list",
"member_declaring_list",
1025 "member_declarator",
"member_identifier_declarator",
1026 "bit_field_size_opt",
"bit_field_size",
"enum_name",
"$@10",
"$@11",
1027 "enum_key",
"enumerator_list_opt",
"enumerator_list",
1028 "enumerator_declaration",
"enumerator_value_opt",
"parameter_type_list",
1029 "KnR_parameter_list",
"KnR_parameter",
"parameter_list",
1030 "parameter_declaration",
"identifier_or_typedef_name",
"type_name",
1031 "initializer_opt",
"initializer",
"initializer_list",
1032 "initializer_list_opt",
"designated_initializer",
"designator",
1033 "statement",
"declaration_statement",
"labeled_statement",
1034 "statement_attribute",
"compound_statement",
"compound_scope",
1035 "statement_list",
"expression_statement",
"selection_statement",
1036 "declaration_or_expression_statement",
"iteration_statement",
"$@12",
1037 "jump_statement",
"gcc_local_label_statement",
"gcc_local_label_list",
1038 "gcc_local_label",
"gcc_asm_statement",
"msc_asm_statement",
1039 "msc_seh_statement",
"cprover_exception_statement",
1040 "volatile_or_goto_opt",
"gcc_asm_commands",
"gcc_asm_assembler_template",
1041 "gcc_asm_outputs",
"gcc_asm_output",
"gcc_asm_output_list",
1042 "gcc_asm_inputs",
"gcc_asm_input",
"gcc_asm_input_list",
1043 "gcc_asm_clobbered_registers",
"gcc_asm_clobbered_register",
1044 "gcc_asm_clobbered_registers_list",
"gcc_asm_labels",
1045 "gcc_asm_labels_list",
"gcc_asm_label",
"translation_unit",
1046 "external_definition_list",
"external_definition",
"asm_definition",
1047 "function_definition",
"function_body",
"KnR_parameter_header_opt",
1048 "KnR_parameter_header",
"KnR_parameter_declaration",
1049 "KnR_declaration_qualifier_list",
"KnR_basic_declaration_specifier",
1050 "KnR_typedef_declaration_specifier",
"KnR_sue_declaration_specifier",
1051 "KnR_declaration_specifier",
"KnR_parameter_declaring_list",
1052 "function_head",
"declarator",
"paren_attribute_declarator",
1053 "typedef_declarator",
"parameter_typedef_declarator",
1054 "clean_typedef_declarator",
"clean_postfix_typedef_declarator",
1055 "paren_typedef_declarator",
"paren_postfix_typedef_declarator",
1056 "simple_paren_typedef_declarator",
"identifier_declarator",
1057 "unary_identifier_declarator",
"postfix_identifier_declarator",
1058 "paren_identifier_declarator",
"abstract_declarator",
1059 "parameter_abstract_declarator",
"postfixing_abstract_declarator",
1060 "$@13",
"parameter_postfixing_abstract_declarator",
"$@14",
1061 "array_abstract_declarator",
"unary_abstract_declarator",
1062 "parameter_unary_abstract_declarator",
"postfix_abstract_declarator",
1063 "parameter_postfix_abstract_declarator",
YY_NULLPTR 1072 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
1073 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
1074 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1075 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
1076 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
1077 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
1078 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
1079 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
1080 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
1081 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
1082 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
1083 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
1084 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
1085 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
1086 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
1087 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
1088 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
1089 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
1090 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
1091 445, 446, 447, 448, 449, 40, 41, 44, 58, 46,
1092 91, 93, 123, 125, 38, 42, 43, 45, 126, 33,
1093 47, 37, 60, 62, 94, 124, 63, 61, 59
1097 #define YYPACT_NINF -1012 1099 #define yypact_value_is_default(Yystate) \ 1100 (!!((Yystate) == (-1012))) 1102 #define YYTABLE_NINF -582 1104 #define yytable_value_is_error(Yytable_value) \ 1111 2070, -1012, -1012, -1012, -1012, -1012, -1012, -1012, -1012, -1012,
1112 -1012, -1012, -1012, -1012, -1012, -1012, -1012, -1012, -1012, -1012,
1113 -1012, -1012, -1012, -1012, -1012, -1012, -1012, -1012, -1012, -1012,
1114 -1012, -1012, -141, 588, -1012, -1012, -1012, -1012, -1012, -1012,
1115 -1012, -1012, -1012, -1012, -1012, -1012, -1012, -89, 24, 43,
1116 65, -11, -86, -28, 79, -1012, -1012, 219, 109, -1012,
1117 141, -1012, 154, -1012, 171, 221, 3739, 171, -1012, 292,
1118 -1012, 49, -1012, 134, -153, 64, 67, 88, 2388, 2388,
1119 -1012, -1012, 5975, 5975, 3506, 3506, 3506, 3506, 3506, 3506,
1120 1276, 756, 1276, 756, -1012, -1012, 49, -1012, -1012, -1012,
1121 49, -1012, -1012, 49, -1012, 2070, -1012, -1012, -1012, 223,
1122 -1012, -1012, -1012, -8, 4452, 247, 1513, -8, 158, -1012,
1123 -1012, -1012, -1012, -1012, -1012, -1012, -1012, 304, 191, 5136,
1124 6, 49, 5136, 5136, 5136, -1012, 4452, 49, 5136, 205,
1125 124, 207, 3739, -1012, -1012, -1012, -1012, -1012, -1012, -1012,
1126 -1012, 49, -1012, 171, -1012, 49, -1012, -1012, 610, -1012,
1127 926, 49, -1012, -1012, 49, 49, -1012, 49, -1012, -1012,
1128 103, 49, -1012, 1276, 1276, -1012, 49, -1012, -1012, 113,
1129 49, 49, -1012, 49, 49, -1012, -1012, -1012, 49, 49,
1130 49, 49, 49, 1023, 49, 1023, 49, -1012, 308, 97,
1131 -1012, 248, 323, 21, 3496, -1012, -1012, 280, 5268, 5369,
1132 5369, 97, -1012, -1012, -1012, -1012, 293, 309, 317, 341,
1133 344, 5375, -1012, -1012, -1012, -1012, 5136, 5136, 355, 4351,
1134 5136, 5136, 5136, 5136, 5136, 5136, -1012, -1012, -1012, -1012,
1135 -1012, -1012, -1012, -1012, -1012, -1012, -1012, -1012, -1012, -1012,
1136 40, -1012, 952, 136, 210, 119, 11, 417, 356, 294,
1137 347, 516, -10, -1012, -98, -1012, -1012, 296, 6155, 395,
1138 590, 1712, -1012, 272, 398, 402, -8, 247, 1802, -1012,
1139 -1012, -1012, -1012, 117, -1012, 158, 371, -1012, 405, 1343,
1140 301, -1012, -1012, -1012, -1012, -1012, 418, -1012, 12, 424,
1141 -54, -53, 29, 314, 419, 435, 442, -8, -1012, -1012,
1142 -1012, -1012, -1012, -1012, 588, -1012, -1012, -1012, -1012, -1012,
1143 -1012, 444, -1012, 1023, 1023, -1012, 444, -1012, -1012, -1012,
1144 -1012, -1012, -1012, -1012, -1012, -1012, -1012, -1012, -1012, 97,
1145 -1012, -1012, 447, -45, 5136, 464, -1012, 5795, -7, 5704,
1146 -1012, 4483, -1012, 480, -1012, -1012, 3645, -1012, -1012, 5167,
1147 4351, -1012, 4351, -1012, -1012, -1012, -1012, 49, 5136, 49,
1148 5136, 49, 4351, -1012, 477, 481, 5522, 5522, -1012, -1012,
1149 5136, 346, 491, 495, 505, -1012, -1012, -1012, -1012, -1012,
1150 -1012, 97, -1012, -1012, 4584, 97, 5136, 5136, 5136, 5136,
1151 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136,
1152 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136,
1153 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 4685, -1012,
1154 5136, 244, 2569, 6240, 1276, 1276, -1012, -1012, -1012, 137,
1155 590, 501, -8, -8, 520, 255, 590, -1012, -1012, 682,
1156 703, 534, -1012, 4786, 538, 543, -1012, -1012, 547, 563,
1157 -1012, -1012, 565, 573, -1012, -1012, -1012, -1012, -1012, -1012,
1158 -1012, 352, -1012, 808, -1012, -1012, -1012, -1012, 525, 575,
1159 -1012, -1012, -1012, 5136, -1012, 444, 158, 444, 444, 4786,
1160 -1012, -1012, 580, 582, 97, -1012, 585, -1012, 594, 5136,
1161 -1012, -1012, 588, 6065, 756, 5975, 3506, -1012, 5795, -1012,
1162 5886, 5975, 3506, -1012, 588, 70, -1012, 358, -1012, 126,
1163 126, 2233, 2233, 603, 604, -1012, -1012, -1012, -1012, 609,
1164 -1012, 4887, 613, 607, 620, 625, 639, 641, 643, 655,
1165 664, 5522, 5522, 1571, 67, 88, 2388, 2388, 1571, 665,
1166 -1012, 4918, -1012, 2724, -1012, -1012, -1012, -1012, 384, -1012,
1167 -1012, 160, -1012, -1012, -1012, -1012, -1012, -1012, -1012, -1012,
1168 -1012, -1012, -1012, -1012, -1012, -1012, 136, 136, 210, 210,
1169 119, 119, 119, 119, 11, 11, 417, 356, 294, 347,
1170 516, -1012, -1012, 5136, 388, -1012, 361, 842, -1012, -1012,
1171 -1012, -1012, -1012, -1012, -1012, -8, -1012, -1012, -1012, -1012,
1172 295, -1012, -1012, 304, 4250, -1012, -1012, -1012, 5136, 5136,
1173 -7, 794, 797, 672, 1343, 677, 681, 661, 5136, 5136,
1174 687, -1012, -1012, -1012, -1012, -1012, 313, 683, 49, 684,
1175 689, -1012, 49, 97, -1012, 688, -1012, -1012, 49, 49,
1176 -1012, 49, -1012, 49, 97, 97, 49, 49, 49, -1012,
1177 588, -1012, 5795, -7, 729, 1159, 171, -1012, 49, -1012,
1178 -1012, -1012, -1012, -1012, 49, -1012, 880, 3671, 49, -1012,
1179 49, -1012, 5795, 5613, -1012, -1012, -1012, 699, 699, -1012,
1180 49, 49, 49, 97, 699, 5136, 5136, 5136, -1012, 158,
1181 158, -1012, -1012, -1012, 121, 4250, -1012, 671, 5136, 673,
1182 705, 3138, -1012, 5035, 711, 3846, 713, 714, 716, 117,
1183 719, 97, -26, -1012, -1012, 708, -1012, -1012, 723, 61,
1184 720, 712, -1012, 734, -1012, -1012, -1012, -1012, -1012, 2931,
1185 -1012, -1012, -1012, -1012, -1012, -1012, -1012, -1012, -1012, -1012,
1186 5136, -1012, -1012, 5136, 739, 741, 742, 842, -1012, -1012,
1187 -1012, -1012, 743, 747, 97, 5136, 748, 749, -1012, 752,
1188 737, -1012, 3947, 400, 422, 757, 758, 760, -1012, -1012,
1189 -1012, -1012, 63, 177, 199, -1012, 444, -1012, 744, 6155,
1190 762, 589, -1012, 72, 77, 313, -1012, 49, 97, 735,
1191 766, -1012, -1012, -1012, -1012, -1012, 49, 49, -1012, -1012,
1192 -1012, -1012, -1012, 5795, -1012, -1012, 763, 764, 1159, -1012,
1193 -1012, -1012, 3671, -1012, -1012, -1012, -1012, -1012, 774, 775,
1194 779, 51, -1012, 100, 147, 780, 426, -1012, 781, 784,
1195 787, -1012, -16, -1012, 3138, 938, 788, 769, 83, 5136,
1196 -1012, 90, 5136, 5136, -1012, -24, 789, 94, -1012, -1012,
1197 914, 524, -1012, -66, -1012, 3138, -1012, -1012, -1012, -1012,
1198 -1012, -8, -8, -1012, -1012, -17, 793, -1012, 35, 4786,
1199 4048, -1012, 97, 5136, 4786, -1012, -1012, -1012, -1012, -1012,
1200 -1012, 461, -1012, -1012, -1012, -1012, 939, 2479, 49, -1012,
1201 636, -1012, 939, -1012, 791, -1012, -1012, 5136, -1012, 49,
1202 -1012, -1012, 122, -1012, -1012, -1012, -1012, -1012, 97, -1012,
1203 97, 5136, -1012, -1012, 5136, -1012, 121, 5136, 4149, -1012,
1204 5136, 3138, -1012, 801, 3345, -1012, -1012, 471, -1012, 475,
1205 807, 304, 946, 1107, 97, -1012, 818, -1012, 827, -1012,
1206 -1012, 805, -1012, -1012, -1012, 97, 830, -1012, 829, -14,
1207 833, 5136, -1012, -1012, -1012, -1012, -1012, 56, -1012, -1012,
1208 63, 5136, -1012, 49, 835, -1012, 49, 835, -1012, -1012,
1209 -1012, 49, -1012, -1012, 831, -1012, -1012, -1012, 229, -1012,
1210 -1012, -1012, -1012, 837, -1012, 5136, -1012, -1012, 5136, 3138,
1211 3138, 887, 840, 836, 845, -1012, -1012, -1012, 5136, -1012,
1212 -1012, -1012, 848, 5136, -17, 97, 843, -1012, 846, 304,
1213 854, 237, 5136, -1012, 838, -1012, -1012, 49, -1012, -1012,
1214 49, -1012, -1012, -1012, 3138, 478, 839, 1039, -1012, 863,
1215 3138, 841, -1012, 865, 507, 304, 518, -1012, 861, 5136,
1216 -14, -1012, -1012, 866, 97, -1012, -1012, 274, 63, -1012,
1217 -1012, -1012, -1012, 887, 5136, 3138, 5136, -1012, -1012, 849,
1218 -1012, 871, -1012, 304, 536, -1012, 304, -1012, 876, -1012,
1219 -1012, 878, 859, 882, -1012, 886, 530, -1012, 5136, 888,
1220 -1012, -1012, 97, -1012, -1012, 887, -1012, -1012, 566, 5136,
1221 -1012, 3138, -1012, 574, -1012, -1012
1229 497, 253, 284, 285, 264, 181, 280, 353, 251, 267,
1230 255, 259, 266, 254, 182, 265, 281, 252, 301, 250,
1231 302, 282, 283, 183, 3, 5, 260, 261, 262, 263,
1232 185, 186, 0, 0, 268, 269, 270, 273, 271, 272,
1233 274, 275, 276, 277, 278, 279, 257, 0, 0, 0,
1234 0, 0, 0, 0, 0, 184, 289, 0, 0, 180,
1235 0, 323, 0, 256, 0, 0, 0, 0, 504, 0,
1236 572, 324, 502, 0, 0, 0, 0, 0, 0, 0,
1237 173, 188, 158, 163, 159, 164, 160, 161, 162, 165,
1238 226, 166, 231, 167, 258, 168, 324, 209, 292, 290,
1239 324, 170, 291, 324, 2, 498, 499, 503, 501, 44,
1240 532, 563, 565, 564, 324, 0, 0, 545, 149, 539,
1241 538, 544, 547, 548, 543, 553, 537, 0, 0, 0,
1242 0, 324, 0, 0, 0, 4, 324, 324, 0, 0,
1243 0, 0, 0, 191, 176, 192, 566, 567, 1, 326,
1244 221, 325, 135, 0, 137, 324, 136, 133, 149, 134,
1245 149, 324, 172, 179, 324, 324, 178, 324, 206, 171,
1246 139, 324, 174, 227, 232, 169, 324, 210, 175, 141,
1247 324, 324, 204, 324, 324, 208, 211, 207, 324, 324,
1248 324, 324, 324, 229, 324, 234, 324, 202, 248, 348,
1249 500, 0, 46, 585, 0, 569, 579, 583, 0, 0,
1250 0, 0, 6, 7, 8, 9, 0, 0, 0, 0,
1251 0, 0, 431, 431, 431, 431, 0, 0, 0, 324,
1252 0, 0, 0, 0, 0, 0, 14, 10, 11, 12,
1253 13, 15, 49, 23, 18, 19, 20, 21, 22, 17,
1254 63, 77, 81, 85, 88, 91, 96, 99, 101, 103,
1255 105, 107, 109, 111, 113, 116, 128, 0, 0, 0,
1256 0, 0, 561, 0, 0, 0, 0, 0, 0, 542,
1257 549, 556, 546, 464, 148, 150, 0, 146, 0, 318,
1258 0, 237, 235, 236, 247, 243, 238, 244, 0, 0,
1259 0, 0, 0, 0, 0, 0, 0, 570, 573, 506,
1260 177, 568, 327, 143, 0, 151, 153, 213, 216, 219,
1261 198, 389, 222, 228, 233, 203, 389, 200, 201, 199,
1262 205, 214, 217, 220, 223, 212, 215, 218, 249, 295,
1263 383, 384, 0, 324, 0, 0, 431, 584, 0, 0,
1264 587, 0, 130, 0, 193, 196, 0, 195, 194, 0,
1265 324, 73, 324, 64, 65, 453, 67, 324, 0, 324,
1266 0, 324, 324, 75, 0, 0, 0, 0, 79, 80,
1267 0, 0, 0, 0, 0, 66, 68, 69, 70, 71,
1268 72, 0, 55, 56, 0, 0, 0, 0, 0, 0,
1269 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1270 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1271 0, 0, 0, 0, 0, 0, 0, 0, 0, 224,
1272 0, 385, 387, 163, 164, 165, 166, 167, 225, 0,
1273 0, 0, 551, 558, 0, 0, 0, 550, 557, 466,
1274 465, 0, 147, 0, 0, 306, 304, 303, 0, 0,
1275 309, 310, 0, 0, 313, 314, 315, 316, 317, 319,
1276 320, 0, 187, 0, 246, 245, 293, 286, 0, 0,
1277 189, 190, 230, 0, 571, 389, 149, 389, 389, 0,
1278 140, 142, 0, 299, 354, 352, 0, 81, 0, 0,
1279 508, 507, 0, 0, 173, 163, 165, 514, 580, 511,
1280 0, 526, 527, 528, 0, 0, 366, 0, 364, 369,
1281 376, 373, 380, 0, 362, 367, 589, 590, 588, 0,
1282 197, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1283 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1284 16, 0, 48, 131, 59, 60, 54, 51, 0, 61,
1285 53, 0, 118, 119, 120, 121, 122, 123, 124, 125,
1286 126, 127, 117, 82, 83, 84, 86, 87, 89, 90,
1287 94, 95, 92, 93, 97, 98, 100, 102, 104, 106,
1288 108, 110, 112, 0, 0, 129, 585, 594, 598, 386,
1289 576, 574, 575, 388, 562, 540, 552, 560, 559, 554,
1290 0, 467, 468, 0, 397, 391, 155, 505, 0, 0,
1291 0, 0, 0, 0, 318, 0, 0, 0, 0, 0,
1292 0, 144, 156, 152, 154, 390, 324, 0, 324, 0,
1293 355, 356, 324, 354, 45, 0, 530, 515, 324, 324,
1294 512, 324, 516, 324, 0, 0, 324, 324, 324, 529,
1295 0, 513, 509, 0, 585, 599, 603, 372, 324, 370,
1296 611, 577, 578, 379, 324, 377, 585, 599, 324, 374,
1297 324, 381, 509, 0, 591, 593, 592, 74, 0, 32,
1298 324, 324, 324, 0, 76, 0, 0, 431, 39, 149,
1299 149, 139, 141, 41, 324, 397, 78, 0, 0, 0,
1300 0, 131, 442, 0, 0, 0, 0, 0, 0, 464,
1301 0, 0, 0, 431, 460, 0, 431, 428, 14, 324,
1302 132, 0, 421, 0, 432, 410, 408, 420, 409, 131,
1303 411, 412, 413, 414, 416, 415, 417, 418, 419, 52,
1304 0, 50, 115, 0, 0, 0, 0, 595, 596, 541,
1305 555, 474, 0, 469, 0, 0, 14, 0, 398, 396,
1306 0, 394, 0, 0, 0, 0, 0, 0, 322, 321,
1307 240, 239, 0, 0, 0, 138, 389, 334, 0, 0,
1308 0, 324, 330, 0, 0, 324, 300, 324, 358, 360,
1309 0, 47, 518, 521, 522, 517, 324, 324, 519, 520,
1310 523, 531, 582, 510, 365, 584, 0, 0, 600, 601,
1311 371, 378, 600, 375, 382, 586, 363, 368, 0, 0,
1312 0, 0, 34, 0, 0, 0, 0, 25, 0, 396,
1313 0, 447, 0, 446, 131, 0, 0, 0, 0, 0,
1314 448, 0, 0, 131, 430, 0, 0, 0, 451, 457,
1315 0, 0, 461, 0, 434, 131, 429, 433, 62, 114,
1316 606, 604, 605, 597, 145, 476, 470, 402, 0, 0,
1317 0, 392, 0, 0, 0, 400, 307, 305, 308, 311,
1318 312, 0, 287, 288, 157, 335, 341, 0, 324, 331,
1319 0, 333, 341, 332, 0, 349, 357, 0, 359, 324,
1320 524, 525, 609, 610, 602, 29, 30, 31, 0, 33,
1321 0, 0, 38, 40, 0, 24, 324, 0, 0, 57,
1322 0, 131, 426, 0, 131, 445, 444, 0, 449, 0,
1323 0, 0, 0, 318, 0, 450, 0, 431, 0, 431,
1324 431, 170, 423, 608, 607, 0, 0, 479, 475, 482,
1325 471, 0, 403, 401, 393, 395, 407, 0, 399, 241,
1326 0, 0, 338, 324, 345, 336, 324, 345, 294, 337,
1327 339, 324, 361, 351, 585, 612, 37, 35, 0, 28,
1328 26, 27, 58, 0, 424, 0, 438, 439, 131, 131,
1329 131, 42, 0, 0, 0, 452, 456, 459, 0, 462,
1330 463, 422, 0, 0, 0, 0, 0, 485, 481, 488,
1331 472, 0, 0, 405, 0, 347, 342, 324, 346, 344,
1332 324, 296, 294, 36, 131, 0, 0, 435, 437, 0,
1333 131, 0, 455, 0, 0, 0, 0, 480, 0, 0,
1334 0, 489, 490, 487, 493, 473, 404, 0, 0, 340,
1335 343, 298, 425, 42, 131, 131, 0, 440, 454, 0,
1336 431, 0, 477, 0, 0, 486, 0, 496, 492, 494,
1337 406, 0, 0, 0, 436, 0, 0, 458, 0, 0,
1338 483, 491, 0, 242, 441, 42, 43, 427, 0, 0,
1339 495, 131, 478, 0, 443, 484
1345 -1012, -1012, 0, 30, -1012, -1012, -1012, -78, -1012, -285,
1346 -1012, -1012, 161, -1012, -1012, -1012, -1012, -1012, -1012, -1011,
1347 -1012, -1012, -1012, -1012, -350, -1012, 172, 916, 367, 392,
1348 212, 389, 669, 678, 668, 680, 693, -1012, 432, -1012,
1349 -329, 1101, 470, -190, -821, 22, -585, -1012, -1012, -1012,
1350 -1012, 820, -1012, -75, -1012, -1012, -1012, -1012, 19, 26,
1351 23, 7, -39, 16, 1530, -1012, -140, 765, -1012, -1012,
1352 -173, -1012, -157, -1012, -1012, -1012, -103, -68, -95, -62,
1353 -93, -453, 795, -1012, 921, -1012, 1024, -74, -40, -1012,
1354 91, -1012, -1012, -1012, -1012, 614, -1012, 496, -1012, 695,
1355 1090, -81, 330, -1012, 335, -1012, -1012, 227, 230, 156,
1356 -632, -1012, -1012, -1012, 626, 492, -1012, 340, -1012, -1012,
1357 -1012, 476, -1012, 458, -198, -44, -290, -289, 440, 449,
1358 -832, -1012, -77, 218, 69, -1012, -223, 602, -1012, 222,
1359 -1012, -1012, -1012, -1012, -1012, -1012, -1012, -208, -1012, -1012,
1360 -1012, -1012, 439, 231, -1012, -1012, 145, -1012, -1012, 110,
1361 -1012, -1012, 86, -1012, -1012, -1012, 71, -1012, -1012, 1059,
1362 -1012, -1012, -1012, 488, 824, -483, -1012, -1012, -1012, -1012,
1363 -1012, -1012, -1012, -15, 1060, -1012, -87, -57, -1012, -56,
1364 -1012, -91, 89, -52, -1012, -43, -404, -400, -23, -1012,
1365 228, -1012, -1012, 579, -563, 581, -518
1371 -1, 69, 236, 117, 237, 238, 239, 240, 241, 242,
1372 243, 836, 837, 244, 245, 246, 247, 831, 248, 1040,
1373 202, 346, 249, 250, 767, 558, 251, 252, 253, 254,
1374 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
1375 265, 266, 730, 615, 731, 732, 73, 74, 321, 326,
1376 485, 284, 285, 315, 75, 487, 488, 786, 544, 545,
1377 546, 547, 278, 162, 80, 81, 144, 355, 356, 82,
1378 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
1379 93, 296, 297, 298, 94, 339, 95, 96, 97, 98,
1380 1031, 99, 492, 637, 638, 100, 469, 470, 471, 149,
1381 268, 151, 790, 791, 792, 793, 794, 972, 975, 1027,
1382 973, 102, 342, 496, 103, 639, 640, 641, 908, 523,
1383 517, 518, 524, 525, 733, 838, 490, 768, 769, 770,
1384 771, 772, 734, 735, 736, 737, 738, 384, 739, 740,
1385 741, 998, 742, 846, 743, 744, 857, 1077, 745, 746,
1386 747, 748, 451, 762, 763, 876, 957, 958, 960, 1017,
1387 1018, 1020, 1052, 1053, 1055, 1078, 1079, 104, 105, 106,
1388 107, 108, 501, 812, 813, 509, 510, 511, 512, 513,
1389 514, 515, 109, 974, 119, 120, 121, 122, 123, 124,
1390 125, 445, 126, 111, 112, 113, 599, 819, 444, 348,
1391 206, 349, 207, 601, 671, 602, 672
1399 70, 343, 310, 366, 167, 176, 383, 79, 181, 184,
1400 164, 173, 139, 365, 353, 498, 165, 174, 118, 76,
1401 627, 140, 72, 78, 276, 650, 77, 142, 603, 280,
1402 71, 291, 940, 70, 273, 930, 491, 291, 168, 177,
1403 425, 556, 859, 286, 153, 560, 48, 427, 965, 288,
1404 215, 788, 1082, 215, 114, 24, 415, 416, 274, 275,
1405 281, 158, 160, 139, 70, 154, 70, 70, 292, 293,
1406 269, 949, 140, 950, 292, 293, 70, 70, 70, 70,
1407 391, 392, 393, -581, 1101, 316, 961, 299, 291, 110,
1408 205, 918, 304, 305, 282, 433, 965, 193, 180, 195,
1409 185, 816, 188, 189, 190, 70, 127, 1022, 161, 171,
1410 61, 434, 79, 816, 132, 70, 70, 205, 428, 669,
1411 675, 679, 681, 500, 76, 292, 293, 72, 78, 24,
1412 25, 77, 835, 57, 426, 71, 449, 383, 310, 383,
1413 48, 493, 70, 430, 430, 272, 817, 477, 478, 383,
1414 24, 25, 48, 70, 450, 146, 147, -350, 817, 24,
1415 25, -581, 413, 414, 616, 435, 529, 170, 179, 532,
1416 645, 941, 133, 436, 505, 437, 860, 1036, 942, 439,
1417 323, 324, 931, 955, 280, 382, 1015, 203, 24, 25,
1418 434, 447, 204, 758, 110, 631, 273, 633, 634, 340,
1419 635, 131, 294, 295, 61, 146, 788, 57, 474, 295,
1420 788, 340, 48, 274, 275, 281, 61, 347, 139, 128,
1421 274, 275, 448, 417, 418, 139, 430, 140, 57, 341,
1422 479, 311, 430, 24, 140, 394, 962, 57, 129, 395,
1423 396, 341, 313, 1083, 506, -535, -535, 919, 283, 48,
1424 920, 921, 436, 430, 437, -536, -536, 1023, 698, -384,
1425 130, 155, 115, 703, 752, 976, 57, 660, 976, 900,
1426 70, 70, 116, 70, 902, 432, 61, 70, 70, 134,
1427 430, 67, 156, 115, 484, 157, 135, 430, 661, 141,
1428 901, 944, 148, 116, 431, 903, 642, 430, 71, 486,
1429 272, 936, 67, 922, 136, -535, 159, 272, 938, 24,
1430 25, 57, 945, 61, 70, -536, 533, 984, 534, 203,
1431 308, 664, 204, 535, 204, 537, 204, 539, 540, 891,
1432 650, 665, 203, 604, 24, 505, 137, 204, 48, 340,
1433 666, 408, 1028, 832, 430, 1028, 409, 410, 516, 138,
1434 923, 434, 152, 873, 503, 610, 522, 430, 176, 184,
1435 146, 751, 441, 48, 173, 201, 64, 311, 519, 341,
1436 174, 215, 521, 502, 430, 520, 66, 71, 892, 71,
1437 361, 363, 364, 274, 275, 67, 289, 57, 139, 274,
1438 275, 554, 177, 373, 139, 554, 430, 140, 543, 548,
1439 893, 307, 61, 140, 48, 506, 71, 71, 600, 600,
1440 309, 632, 57, 436, 877, 437, 411, 412, 914, 606,
1441 607, 555, 914, -581, 869, 555, 430, 61, 50, 176,
1442 1033, 184, 667, 673, 430, 173, 653, 657, 1056, 596,
1443 70, 174, 270, 344, 204, 642, 70, 167, 176, 597,
1444 203, 609, 271, 164, 173, 204, 806, 807, 598, 165,
1445 174, 67, 171, 177, 419, 420, 345, 64, 61, 62,
1446 272, 430, 167, 176, 383, 1080, 272, 66, 164, 173,
1447 359, 168, 177, 885, 165, 174, 67, 646, 367, 505,
1448 203, 760, 429, 430, 340, 204, 894, 472, 430, 659,
1449 861, -581, 70, 863, 368, 434, 168, 177, 422, 505,
1450 480, 430, 369, 858, 70, 503, -328, 1024, 842, 70,
1451 70, 70, 70, 365, 341, 434, 652, 656, 658, 699,
1452 700, 787, 966, 171, 502, 761, 370, 708, 71, 371,
1453 651, 710, 550, 430, 70, 70, 70, 70, 623, 624,
1454 380, 161, 171, 728, 662, 663, 596, 347, 757, 506,
1455 421, 204, 423, 695, 696, 424, 597, 436, 986, 437,
1456 987, 71, 71, 754, 600, 598, 161, 171, 280, 506,
1457 749, 750, 759, 729, 267, 430, 753, 436, 453, 437,
1458 963, 438, 24, 25, 442, 968, 886, 430, 443, 290,
1459 642, 454, 300, 301, 302, 1081, 303, 274, 668, 674,
1460 678, 680, 139, 473, 766, 481, 433, 310, 887, 430,
1461 775, 140, 925, 926, 139, 316, 818, 580, 581, 582,
1462 583, 482, 434, 140, 845, 701, 702, 476, 822, 483,
1463 505, 947, 948, 340, 555, 811, 828, 829, 830, 494,
1464 24, 25, 24, 25, 340, 340, 434, 969, 970, 499,
1465 70, 489, 867, 516, 70, 70, 70, 999, 430, 503,
1466 57, 1000, 430, 341, 1063, 430, 70, 70, 310, 541,
1467 48, 527, 310, 542, 341, 341, 435, 551, 502, 503,
1468 522, 552, 71, 554, 436, 101, 437, 605, 24, 381,
1469 283, 48, 519, 1070, 430, 766, 521, 553, 502, 520,
1470 506, 728, 71, 71, 1072, 430, 608, 982, 436, 611,
1471 437, 340, 612, 555, 1007, 628, 1009, 1010, 57, 613,
1472 57, 447, 1090, 430, 600, 555, 1005, 1085, 618, 728,
1473 993, 729, 619, 847, 61, 62, 365, 670, 670, 670,
1474 670, 341, -533, -533, 146, 147, 617, 1012, 620, 1,
1475 621, 145, 1102, 430, 554, 61, 146, 932, 622, 729,
1476 1105, 430, 8, 169, 178, 629, 57, 10, 576, 577,
1477 13, 1025, 636, 115, -297, 270, 17, 643, 952, 19,
1478 644, 24, -329, 116, 555, 271, 897, 956, 340, 682,
1479 101, 683, 67, 687, 67, 578, 579, 787, 584, 585,
1480 684, 145, -533, 287, 686, 896, 688, 1048, 70, 71,
1481 503, 689, 70, 176, 374, 375, 376, 377, 341, 173,
1482 381, 64, 381, 291, 971, 174, 690, 145, 691, 502,
1483 692, 66, 381, 71, 728, 46, 312, 1087, 953, 954,
1484 67, 5, 693, 287, 994, 287, 365, 177, 591, 592,
1485 694, 776, 704, 761, 777, 728, 561, 14, 778, 57,
1486 292, 293, 625, 780, 729, 626, 50, 781, 782, 23,
1487 766, 1016, 554, 785, 801, 795, 798, 797, 178, 841,
1488 178, 843, 670, 670, 365, 729, 70, 70, 594, 358,
1489 70, 705, 70, 844, 670, 670, 849, 311, 852, 853,
1490 555, 311, 555, 63, 856, 30, 31, 430, 554, 854,
1491 554, -383, 1037, 1038, 664, 815, 862, 171, 766, 204,
1492 864, 728, 865, 48, 665, 870, 956, 871, 872, 874,
1493 881, 1051, 24, 666, 340, 875, -59, 879, 555, 880,
1494 555, 49, 907, 888, 889, 340, 890, 1062, 555, 912,
1495 913, 729, 895, 1067, 71, 898, 145, 1071, 312, 909,
1496 915, 916, 1016, 145, 341, 917, 55, 933, 924, 927,
1497 287, 928, 946, 934, 943, 341, 977, 935, 1084, 977,
1498 929, 959, 58, 59, 981, 1089, 995, 61, 1051, 728,
1499 728, 24, 25, 1001, 397, 398, 399, 400, 401, 402,
1500 403, 404, 405, 406, 1003, 340, 283, 48, 178, 178,
1501 57, 1006, 1008, 1011, 1104, 1013, 1014, 815, 1039, 729,
1502 729, 1019, 5, 971, 728, 1034, 1041, 596, 1049, 1042,
1503 728, 1043, 204, 1050, 101, 341, 670, 597, 14, 1045,
1504 670, 358, 1054, 1065, 340, 1058, 598, 1064, 1066, 1068,
1505 23, 1069, 1073, 1076, 729, 728, 1088, 1086, -534, -534,
1506 729, 101, 101, 1092, 1093, 676, 815, 1094, 1095, 57,
1507 204, 61, 1096, 1099, 341, 677, 340, 990, 773, 774,
1508 586, 588, 340, 475, 666, 729, 30, 31, 783, 784,
1509 587, 728, 166, 175, 589, 452, 166, 183, 166, 187,
1510 166, 166, 166, 192, 48, 194, 341, 196, 590, 338,
1511 779, 530, 341, 1061, 654, 904, 899, 178, -534, 980,
1512 979, 729, 49, 1030, 115, 800, 655, 971, 906, 814,
1513 985, 827, 378, 379, 116, 839, 385, 386, 387, 388,
1514 389, 390, 996, 67, 840, 1097, 997, 55, 855, 1047,
1515 1075, 150, 1091, 1100, 200, 833, 834, 381, 5, 407,
1516 825, 508, 1002, 58, 59, 755, 279, 756, 61, 0,
1517 0, 287, 0, 848, 14, 851, 197, 0, 0, 0,
1518 198, 0, 0, 199, 0, 0, 23, 0, 178, 455,
1519 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
1520 466, 1004, 467, 468, 0, 0, 169, 178, 0, 0,
1521 0, 24, 25, 0, 0, 0, 0, 0, 357, 0,
1522 0, 0, 30, 31, 0, 878, 101, 101, 0, 306,
1523 0, 169, 178, 0, 0, 314, 0, 0, 101, 0,
1524 48, 317, 0, 0, 318, 319, 0, 320, 0, 0,
1525 497, 322, 0, 0, 0, 0, 325, 386, 49, 0,
1526 327, 328, 0, 329, 330, 0, 0, 0, 331, 332,
1527 333, 334, 335, 0, 336, 5, 337, 0, 0, 0,
1528 0, 0, 145, 55, 0, 0, 0, 0, 0, 57,
1529 0, 14, 0, 0, 0, 352, 0, 0, 0, 58,
1530 59, 0, 0, 23, 61, 0, 0, 0, 0, 937,
1531 0, 0, 939, 0, 573, 574, 575, 497, 497, 497,
1532 497, 497, 497, 497, 497, 497, 497, 497, 497, 497,
1533 497, 497, 497, 497, 0, 0, 0, 0, 0, 30,
1534 31, 0, 0, 967, 664, 0, 0, 0, 0, 204,
1535 145, 0, 0, 0, 665, 0, 0, 0, 0, 0,
1536 0, 507, 145, 666, 0, 0, 0, 0, 101, 0,
1537 357, 0, 0, 0, 0, 49, 0, 0, 0, 0,
1538 0, 988, 0, 0, 287, 287, 0, 0, 0, 0,
1539 0, 0, 0, 0, 0, 0, 101, 0, 0, 0,
1540 55, 0, 0, 0, 0, 497, 0, 0, 0, 0,
1541 0, 0, 0, 0, 0, 0, 58, 59, 0, 0,
1542 0, 1021, 0, 495, 101, 455, 456, 457, 458, 459,
1543 460, 461, 462, 463, 464, 465, 466, 386, 467, 468,
1544 0, 0, 145, 0, 0, 0, 0, 352, 0, 0,
1545 352, 0, 0, 0, 0, 1035, 0, 706, 0, 536,
1546 0, 538, 0, 0, 0, 0, 0, 0, 1044, 0,
1547 0, 549, 0, 1046, 0, 0, 0, 0, 0, 0,
1548 0, 0, 1057, 0, 0, 559, 0, 0, 562, 563,
1549 564, 565, 566, 567, 568, 569, 570, 571, 572, 497,
1550 0, 0, 0, 145, 0, 0, 0, 145, 0, 1074,
1551 0, 0, 5, 0, 0, 0, 0, 0, 647, 648,
1552 649, 595, 507, 0, 166, 166, 166, 0, 14, 101,
1553 0, 0, 0, 0, 0, 166, 175, 0, 0, 0,
1554 23, 0, 0, 0, 352, 0, 0, 0, 1098, 0,
1555 951, 0, 0, 0, 0, 0, 0, 0, 0, 1103,
1556 166, 175, 0, 0, 0, 24, 25, 0, 0, 0,
1557 0, 0, 0, 0, 630, 0, 30, 31, 0, 0,
1558 352, 0, 178, 0, 0, 0, 143, 0, 0, 0,
1559 0, 0, 0, 0, 48, 0, 0, 0, 163, 172,
1560 0, 0, 163, 182, 163, 186, 163, 163, 163, 191,
1561 0, 0, 49, 0, 0, 0, 101, 0, 0, 101,
1562 0, 0, 0, 24, 0, 212, 213, 214, 215, 0,
1563 0, 0, 0, 0, 0, 0, 143, 55, 0, 0,
1564 0, 0, 0, 57, 0, 0, 0, 0, 0, 0,
1565 0, 0, 0, 58, 59, 0, 0, 0, 61, 497,
1566 0, 0, 143, 0, 0, 0, 0, 0, 0, 0,
1567 0, 216, 217, 218, 219, 220, 507, 0, 0, 0,
1568 0, 0, 0, 0, 101, 101, 0, 222, 223, 224,
1569 225, 0, 0, 0, 0, 0, 507, 0, 277, 0,
1570 0, 57, 0, 0, 0, 352, 0, 0, 116, 0,
1571 0, 5, 0, 172, 228, 172, 789, 67, 796, 101,
1572 0, 0, 799, 0, 354, 101, 0, 14, 802, 803,
1573 0, 804, 0, 805, 0, 0, 808, 809, 810, 23,
1574 0, 0, 0, 0, 0, 0, 0, 0, 820, 0,
1575 101, 0, 0, 0, 821, 0, 697, 0, 823, 0,
1576 824, 0, 0, 0, 24, 25, 0, 0, 0, 0,
1577 0, 0, 0, 0, 0, 30, 31, 0, 0, 0,
1578 0, 0, 0, 0, 0, 0, 101, 0, 0, 0,
1579 0, 143, 0, 48, 0, 0, 352, 0, 143, 352,
1580 0, 5, 0, 0, 0, 0, 0, 0, 0, 150,
1581 0, 49, 0, 0, 0, 0, 0, 14, 0, 0,
1582 0, 0, 0, 0, 0, 0, 0, 507, 0, 23,
1583 0, 0, 0, 0, 0, 0, 55, 0, 0, 0,
1584 0, 868, 57, 172, 172, 0, 0, 0, 0, 0,
1585 0, 0, 58, 59, 24, 25, 0, 61, 0, 0,
1586 0, 0, 0, 352, 0, 30, 31, 504, 0, 0,
1587 0, 789, 0, 0, 0, 789, 354, 905, 0, 0,
1588 0, 0, 0, 48, 0, 0, 910, 911, 0, 0,
1589 0, 0, 0, 0, 0, 0, 0, 440, 0, 0,
1590 0, 49, 0, 0, 0, 0, 0, 271, 0, 0,
1591 0, 0, 0, 0, 0, 0, 67, 0, 0, 0,
1592 0, 0, 0, 0, 0, 0, 55, 0, 0, 0,
1593 0, 0, 57, 0, 0, 0, 0, 0, 0, 0,
1594 0, 0, 58, 59, 0, 0, 0, 61, 0, 0,
1595 0, 0, 172, 182, 186, 191, 0, 0, 0, 0,
1596 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1597 352, 352, 497, 0, 0, 352, 0, 0, 978, 0,
1598 0, 0, 0, 0, 0, 0, 0, 446, 0, 983,
1599 0, 0, 0, 0, 0, 0, 0, 271, 352, 0,
1600 0, 0, 0, 0, 0, 0, 67, 0, 0, 0,
1601 0, 0, 0, 0, 0, 989, 0, 0, 991, 352,
1602 0, 352, 0, 172, 0, 182, 191, 0, 504, 0,
1603 163, 163, 163, 0, 0, 0, 0, 0, 0, 0,
1604 0, 163, 172, 0, 0, 0, 0, 0, 0, 0,
1605 0, 0, 0, 1026, 0, 0, 1029, 0, 0, 0,
1606 0, 1032, 352, 1, 2, 3, 163, 172, 4, 5,
1607 0, 0, 0, 6, 0, 7, 8, 9, 0, 0,
1608 0, 10, 11, 12, 13, 14, 0, 15, 16, 0,
1609 17, 18, 0, 19, 20, 21, 22, 23, 0, 0,
1610 0, 0, 0, 0, 0, 0, 0, 1059, 0, 0,
1611 1060, 0, 0, 0, 0, 0, 0, 143, 0, 0,
1612 0, 0, 24, 25, 0, 0, 0, 0, 0, 26,
1613 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
1614 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
1615 47, 48, 0, 0, 0, 0, 0, 0, 0, 0,
1616 0, 0, 0, 0, 0, 0, 0, 0, 0, 49,
1617 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1618 50, 0, 504, 0, 0, 143, 0, 0, 0, 0,
1619 51, 52, 53, 54, 55, 56, 0, 143, 0, 0,
1620 57, 0, 504, 0, 0, 0, 0, 0, 0, 0,
1621 58, 59, 60, 0, 0, 61, 62, 63, 0, 0,
1622 0, 0, 0, 0, 0, 0, 1, 2, 3, 0,
1623 0, 4, 5, 0, 0, 0, 6, 0, 7, 8,
1624 9, 0, 0, 0, 10, 11, 12, 13, 14, 0,
1625 15, 16, 0, 17, 18, 64, 19, 20, 21, 22,
1626 23, 0, 65, 0, 0, 66, 0, 0, 0, 0,
1627 0, 0, 0, 0, 67, 0, 0, 143, 68, 0,
1628 0, 0, 0, 0, 0, 24, 25, 0, 0, 0,
1629 0, 0, 26, 27, 28, 29, 30, 31, 32, 0,
1630 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
1631 44, 45, 46, 0, 48, 0, 0, 0, 0, 0,
1632 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1633 0, 0, 49, 504, 0, 0, 0, 0, 143, 0,
1634 0, 0, 143, 50, 0, 0, 0, 0, 0, 0,
1635 0, 0, 0, 51, 52, 53, 54, 55, 56, 0,
1636 0, 0, 0, 57, 0, 0, 0, 0, 0, 0,
1637 0, 0, 0, 58, 59, 60, 0, 0, 61, 0,
1638 63, 1, 2, 3, 0, 0, 4, 5, 0, 0,
1639 0, 6, 0, 7, 8, 9, 0, 0, 0, 10,
1640 11, 12, 13, 14, 0, 15, 16, 0, 17, 18,
1641 0, 19, 20, 21, 22, 23, 0, 172, 676, 0,
1642 0, 0, 0, 204, 0, 0, 0, 0, 677, 0,
1643 0, 0, 0, 0, 0, 0, 0, 666, 0, 0,
1644 24, 25, 0, 0, 0, 0, 0, 26, 27, 28,
1645 29, 30, 31, 32, 0, 34, 35, 36, 37, 38,
1646 39, 40, 41, 42, 43, 44, 45, 46, 0, 48,
1647 0, 0, 0, 2, 3, 0, 0, 4, 5, 0,
1648 0, 0, 6, 0, 7, 0, 9, 49, 0, 0,
1649 0, 11, 12, 0, 14, 0, 15, 16, 50, 0,
1650 18, 0, 0, 20, 21, 22, 23, 0, 51, 52,
1651 53, 54, 55, 56, 0, 0, 0, 0, 57, 0,
1652 0, 0, 0, 0, 0, 0, 0, 0, 58, 59,
1653 60, 24, 25, 61, 0, 63, 0, 0, 26, 27,
1654 28, 29, 30, 31, 32, 0, 34, 35, 36, 37,
1655 38, 39, 40, 41, 42, 43, 44, 45, 0, 0,
1656 48, 0, 0, 2, 3, 0, 0, 4, 5, 0,
1657 0, 0, 6, 64, 7, 0, 9, 0, 49, 0,
1658 0, 11, 12, 66, 14, 0, 15, 16, 0, 0,
1659 18, 0, 67, 20, 21, 22, 23, 0, 0, 51,
1660 52, 53, 54, 55, 56, 0, 0, 0, 0, 57,
1661 0, 0, 0, 0, 0, 0, 0, 0, 0, 58,
1662 59, 60, 25, 0, 61, 0, 0, 0, 26, 27,
1663 28, 29, 30, 31, 32, 0, 34, 35, 36, 37,
1664 38, 39, 40, 41, 42, 43, 44, 45, 0, 0,
1665 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1666 0, 0, 0, 0, 64, 0, 0, 971, 49, 0,
1667 0, 0, 0, 0, 66, 0, 0, 0, 0, 0,
1668 0, 0, 0, 67, 0, 0, 0, 0, 0, 51,
1669 52, 53, 54, 55, 56, 0, 0, 0, 0, 0,
1670 0, 0, 0, 0, 0, 0, 0, 0, 0, 58,
1671 59, 60, 0, 0, 61, 0, 0, 1, 2, 3,
1672 707, 708, 4, 5, 709, 710, 711, 6, 0, 7,
1673 8, 9, 712, 713, 714, 10, 11, 12, 13, 14,
1674 715, 15, 16, 208, 17, 18, 716, 19, 20, 21,
1675 22, 23, 0, 717, 596, 209, 210, 0, 0, 204,
1676 0, 0, 0, 211, 597, 0, 0, 0, 0, 0,
1677 0, 0, 0, 598, 0, 0, 24, 25, 212, 213,
1678 214, 215, 718, 26, 27, 28, 29, 30, 31, 32,
1679 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
1680 43, 44, 45, 46, 719, 720, 0, 0, 0, 0,
1681 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1682 0, 721, 722, 49, 216, 217, 218, 219, 220, 221,
1683 723, 0, 0, 724, 50, 0, 0, 0, 0, 0,
1684 222, 223, 224, 225, 51, 52, 53, 54, 55, 56,
1685 725, 0, 726, 0, 57, 0, 0, 0, 0, 0,
1686 0, 0, 226, 227, 58, 59, 60, 228, 0, 61,
1687 62, 63, 0, 0, 0, 0, 0, 0, 0, 0,
1688 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1689 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1690 0, 0, 0, 0, 0, 0, 0, 0, 0, 229,
1691 0, 0, 0, 0, 0, 0, -431, 727, 230, 231,
1692 232, 233, 234, 235, 1, 2, 3, 707, 708, 4,
1693 5, 709, 710, 711, 6, 0, 7, 8, 9, 712,
1694 713, 714, 10, 11, 12, 13, 14, 715, 15, 16,
1695 208, 17, 18, 716, 19, 20, 21, 22, 23, 0,
1696 717, 0, 209, 210, 0, 0, 0, 0, 0, 0,
1697 211, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1698 0, 0, 0, 24, 25, 212, 213, 214, 215, 0,
1699 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
1700 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
1701 46, 719, 720, 0, 0, 0, 0, 0, 0, 0,
1702 0, 0, 0, 0, 0, 0, 0, 0, 721, 722,
1703 49, 216, 217, 218, 219, 220, 221, 723, 0, 0,
1704 724, 50, 0, 0, 0, 0, 0, 222, 223, 224,
1705 225, 51, 52, 53, 54, 55, 56, 725, 0, 726,
1706 0, 57, 0, 0, 0, 0, 0, 0, 0, 226,
1707 227, 58, 59, 60, 228, 0, 61, 62, 63, 0,
1708 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1709 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1710 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1711 0, 0, 0, 0, 0, 0, 229, 0, 0, 0,
1712 0, 0, 0, -431, 866, 230, 231, 232, 233, 234,
1713 235, 1, 2, 3, 707, 708, 4, 5, 709, 710,
1714 711, 6, 0, 7, 8, 9, 712, 713, 714, 10,
1715 11, 12, 13, 14, 715, 15, 16, 208, 17, 18,
1716 716, 19, 20, 21, 22, 23, 0, 717, 0, 209,
1717 210, 0, 0, 0, 0, 0, 0, 211, 0, 0,
1718 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1719 24, 25, 212, 213, 214, 215, 0, 26, 27, 28,
1720 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
1721 39, 40, 41, 42, 43, 44, 45, 46, 719, 720,
1722 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1723 0, 0, 0, 0, 0, 721, 722, 49, 216, 217,
1724 218, 219, 220, 221, 723, 0, 0, 724, 50, 0,
1725 0, 0, 0, 0, 222, 223, 224, 225, 51, 52,
1726 53, 54, 55, 56, 725, 0, 726, 0, 57, 0,
1727 0, 0, 0, 0, 0, 0, 226, 227, 58, 59,
1728 60, 228, 0, 61, 62, 63, 0, 0, 0, 0,
1729 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1730 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1732 0, 0, 0, 229, 0, 0, 0, 0, 0, 0,
1733 -431, 0, 230, 231, 232, 233, 234, 235, 1, 2,
1734 3, 0, 0, 4, 5, 0, 0, 0, 6, 0,
1735 7, 8, 9, 0, 0, 0, 10, 11, 12, 13,
1736 14, 0, 15, 16, 208, 17, 18, 0, 19, 20,
1737 21, 22, 23, 0, 0, 0, 209, 210, 0, 0,
1738 0, 0, 0, 0, 211, 0, 0, 0, 0, 0,
1739 0, 0, 0, 0, 0, 0, 0, 24, 25, 212,
1740 213, 214, 215, 0, 26, 27, 28, 29, 30, 31,
1741 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
1742 42, 43, 44, 45, 46, 0, 48, 0, 0, 0,
1743 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1744 0, 0, 0, 0, 49, 216, 217, 218, 219, 220,
1745 221, 0, 0, 0, 0, 50, 0, 0, 0, 0,
1746 0, 222, 223, 224, 225, 51, 52, 53, 54, 55,
1747 56, 0, 0, 0, 0, 57, 0, 0, 0, 0,
1748 0, 0, 0, 226, 227, 58, 59, 60, 228, 1,
1749 61, 62, 63, 0, 0, 5, 0, 0, 0, 1,
1750 0, 0, 8, 0, 0, 5, 0, 10, 0, 0,
1751 13, 14, 8, 0, 0, 208, 17, 10, 0, 19,
1752 13, 14, 0, 23, 0, 0, 17, 209, 210, 19,
1753 229, 0, 0, 23, 0, 211, 0, 0, 0, 230,
1754 231, 232, 233, 234, 235, 0, 0, 0, 24, 0,
1755 212, 213, 214, 215, 0, 0, 0, 0, 0, 30,
1756 31, 0, 0, 0, 0, 0, 0, 0, 0, 30,
1757 31, 0, 0, 0, 0, 46, 0, 48, 0, 0,
1758 0, 0, 0, 0, 0, 46, 0, 0, 0, 0,
1759 0, 0, 0, 0, 0, 49, 216, 217, 218, 219,
1760 220, 221, 0, 0, 0, 49, 50, 0, 0, 0,
1761 0, 0, 222, 223, 224, 225, 50, 0, 0, 0,
1762 55, 0, 0, 0, 0, 0, 57, 0, 0, 0,
1763 55, 0, 0, 0, 226, 227, 58, 59, 1, 228,
1764 0, 61, 0, 63, 5, 0, 58, 59, 0, 0,
1765 0, 8, 0, 63, 0, 0, 10, 0, 0, 13,
1766 14, 0, 0, 0, 208, 17, 0, 0, 19, 0,
1767 5, 0, 23, 0, 0, 0, 209, 210, 0, 0,
1768 0, 229, 0, 0, 211, 0, 14, 350, 0, 0,
1769 230, 351, 232, 233, 234, 235, 0, 24, 23, 212,
1770 213, 214, 215, 0, 0, 0, 0, 0, 30, 31,
1771 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1772 0, 0, 0, 24, 46, 0, 48, 0, 0, 0,
1773 0, 0, 0, 0, 30, 31, 0, 0, 5, 0,
1774 0, 0, 0, 0, 49, 216, 217, 218, 219, 220,
1775 221, 0, 48, 0, 14, 50, 0, 0, 0, 0,
1776 0, 222, 223, 224, 225, 0, 23, 0, 0, 55,
1777 49, 0, 0, 0, 0, 57, 0, 0, 0, 0,
1778 0, 0, 0, 226, 227, 58, 59, 0, 228, 0,
1779 61, 24, 63, 0, 0, 55, 0, 0, 0, 0,
1780 0, 57, 30, 31, 0, 0, 0, 0, 0, 0,
1781 0, 58, 59, 0, 0, 0, 61, 0, 0, 0,
1782 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1783 229, 0, 0, 0, 0, 0, 528, 0, 49, 230,
1784 231, 232, 233, 234, 235, 0, 0, 0, 0, 0,
1785 0, 0, 0, 0, 0, 0, 676, 0, 0, 0,
1786 0, 204, 0, 55, 0, 208, 677, 0, 0, 57,
1787 0, 0, 0, 0, 0, 666, 0, 209, 210, 58,
1788 59, 0, 0, 0, 61, 211, 0, 0, 0, 0,
1789 0, 0, 0, 0, 0, 0, 0, 0, 24, 0,
1790 212, 213, 214, 215, 0, 0, 0, 0, 0, 0,
1791 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1792 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,
1793 0, 0, 0, 0, 66, 0, 0, 0, 0, 0,
1794 0, 0, 0, 67, 0, 0, 216, 217, 218, 219,
1795 220, 221, 0, 0, 0, 0, 0, 0, 0, 0,
1796 0, 0, 222, 223, 224, 225, 208, 0, 0, 0,
1797 0, 0, 0, 0, 0, 0, 57, 0, 209, 210,
1798 0, 0, 0, 0, 226, 227, 211, 0, 0, 228,
1799 0, 0, 0, 0, 0, 0, 0, 0, 0, 24,
1800 0, 212, 213, 214, 215, 0, 0, 0, 0, 0,
1801 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1802 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1803 0, 229, 0, 0, 0, 0, 0, 0, 0, 0,
1804 230, 231, 232, 233, 234, 235, 0, 216, 217, 218,
1805 219, 220, 221, 0, 850, 0, 0, 0, 0, 0,
1806 0, 0, 0, 222, 223, 224, 225, 208, 0, 0,
1807 0, 0, 0, 0, 0, 0, 0, 57, 0, 209,
1808 210, 0, 0, 0, 0, 226, 227, 211, 0, 0,
1809 228, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1810 24, 25, 212, 213, 214, 215, 0, 0, 0, 0,
1811 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1812 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1813 0, 0, 229, 0, 0, 0, 882, 883, 0, 614,
1814 0, 230, 231, 232, 233, 234, 235, 0, 216, 217,
1815 218, 219, 220, 221, 884, 0, 0, 0, 0, 0,
1816 0, 0, 0, 0, 222, 223, 224, 225, 208, 0,
1817 0, 0, 0, 0, 0, 0, 0, 0, 57, 0,
1818 209, 210, 0, 0, 0, 0, 226, 227, 211, 0,
1819 0, 228, 0, 0, 0, 0, 0, 0, 0, 0,
1820 0, 24, 25, 212, 213, 214, 215, 0, 0, 0,
1821 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1822 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1823 0, 0, 0, 229, 0, 0, 0, 764, 765, 0,
1824 614, 964, 230, 231, 232, 233, 234, 235, 0, 216,
1825 217, 218, 219, 220, 221, 0, 0, 0, 0, 0,
1826 0, 0, 0, 0, 0, 222, 223, 224, 225, 208,
1827 0, 0, 0, 0, 0, 0, 0, 0, 0, 57,
1828 0, 209, 210, 0, 0, 0, 0, 226, 227, 211,
1829 0, 0, 228, 0, 0, 0, 0, 0, 0, 0,
1830 0, 0, 24, 25, 212, 213, 214, 215, 0, 0,
1831 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1832 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1833 0, 0, 0, 0, 229, 0, 0, 0, 764, 765,
1834 0, 614, 992, 230, 231, 232, 233, 234, 235, 0,
1835 216, 217, 218, 219, 220, 221, 0, 0, 0, 0,
1836 0, 0, 0, 0, 0, 0, 222, 223, 224, 225,
1837 208, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1838 57, 0, 209, 210, 0, 0, 0, 0, 226, 227,
1839 211, 0, 0, 228, 0, 0, 0, 0, 0, 0,
1840 0, 0, 0, 24, 0, 212, 213, 214, 215, 0,
1841 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1842 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1843 0, 0, 48, 0, 0, 229, 0, 0, 0, 764,
1844 765, 0, 614, 0, 230, 231, 232, 233, 234, 235,
1845 0, 216, 217, 218, 219, 220, 221, 0, 0, 0,
1846 0, 0, 0, 0, 0, 0, 0, 222, 223, 224,
1847 225, 208, 0, 0, 0, 0, 0, 0, 0, 0,
1848 0, 57, 0, 209, 210, 0, 0, 0, 0, 226,
1849 227, 211, 0, 0, 228, 0, 61, 0, 0, 0,
1850 0, 0, 208, 0, 24, 0, 212, 213, 214, 215,
1851 0, 0, 0, 0, 209, 210, 0, 0, 0, 0,
1852 0, 0, 211, 0, 0, 0, 0, 0, 0, 0,
1853 0, 0, 0, 48, 0, 24, 229, 212, 213, 214,
1854 215, 0, 0, -431, 0, 230, 231, 232, 233, 234,
1855 235, 0, 216, 217, 218, 219, 220, 221, 0, 0,
1856 0, 0, 0, 0, 0, 0, 0, 0, 222, 223,
1857 224, 225, 0, 0, 0, 0, 0, 0, 0, 0,
1858 0, 0, 57, 216, 217, 218, 219, 220, 221, 0,
1859 226, 227, 0, 0, 0, 228, 0, 61, 0, 222,
1860 223, 224, 225, 208, 0, 0, 0, 0, 0, 0,
1861 0, 0, 0, 57, 0, 209, 210, 0, 0, 0,
1862 0, 226, 227, 211, 0, 0, 228, 0, 0, 0,
1863 0, 0, 0, 0, 0, 0, 24, 229, 212, 213,
1864 214, 215, 0, 0, 0, 0, 230, 231, 232, 233,
1865 234, 235, 0, 0, 0, 0, 0, 0, 0, 0,
1866 0, 0, 0, 0, 0, 0, 0, 0, 229, 0,
1867 0, 0, 0, 0, 526, 0, 0, 230, 231, 232,
1868 233, 234, 235, 0, 216, 217, 218, 219, 220, 221,
1869 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1870 222, 223, 224, 225, 208, 0, 0, 0, 0, 0,
1871 0, 0, 0, 0, 57, 0, 209, 210, 0, 0,
1872 0, 0, 226, 227, 211, 0, 0, 228, 0, 0,
1873 0, 0, 0, 0, 0, 0, 0, 24, 0, 212,
1874 213, 214, 215, 0, 0, 0, 0, 0, 0, 0,
1875 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1876 0, 0, 0, 0, 0, 0, 0, 0, 0, 229,
1877 557, 0, 0, 0, 0, 0, 0, 0, 230, 231,
1878 232, 233, 234, 235, 0, 216, 217, 218, 219, 220,
1879 221, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1880 0, 222, 223, 224, 225, 208, 0, 0, 0, 0,
1881 0, 0, 0, 0, 0, 57, 0, 209, 210, 0,
1882 0, 0, 0, 226, 227, 211, 0, 0, 228, 0,
1883 0, 0, 0, 0, 0, 0, 0, 0, 24, 0,
1884 212, 213, 214, 215, 0, 0, 0, 0, 0, 0,
1885 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1886 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1887 229, 0, 0, 593, 0, 0, 0, 0, 0, 230,
1888 231, 232, 233, 234, 235, 0, 216, 217, 218, 219,
1889 220, 221, 0, 0, 0, 0, 0, 0, 0, 0,
1890 0, 0, 222, 223, 224, 225, 208, 0, 0, 0,
1891 0, 0, 0, 0, 0, 0, 57, 0, 209, 210,
1892 0, 0, 0, 0, 226, 227, 211, 0, 0, 228,
1893 0, 0, 0, 0, 0, 0, 0, 208, 0, 24,
1894 0, 212, 213, 214, 215, 0, 0, 0, 0, 209,
1895 210, 0, 0, 0, 0, 0, 0, 211, 0, 0,
1896 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1897 24, 229, 212, 213, 214, 215, 0, 0, 614, 0,
1898 230, 231, 232, 233, 234, 235, 0, 216, 217, 218,
1899 219, 220, 221, 0, 0, 0, 0, 0, 0, 0,
1900 0, 0, 0, 222, 223, 224, 225, 0, 0, 0,
1901 0, 0, 0, 0, 0, 0, 0, 57, 216, 217,
1902 218, 219, 220, 221, 0, 226, 227, 0, 0, 0,
1903 228, 0, 0, 0, 222, 223, 224, 225, 0, 0,
1904 0, 0, 0, 0, 0, 0, 0, 0, 57, 0,
1905 0, 0, 0, 0, 208, 0, 226, 227, 0, 0,
1906 0, 228, 0, 0, 0, 0, 209, 210, 0, 0,
1907 0, 0, 229, 0, 211, 0, 0, 0, 685, 0,
1908 0, 230, 231, 232, 233, 234, 235, 24, 25, 212,
1909 213, 214, 215, 0, 0, 0, 0, 0, 0, 0,
1910 0, 0, 0, 229, 0, 0, 0, 0, 0, 0,
1911 705, 0, 230, 231, 232, 233, 234, 235, 0, 0,
1912 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1913 0, 0, 0, 0, 0, 216, 217, 218, 219, 220,
1914 221, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1915 0, 222, 223, 224, 225, 208, 0, 0, 0, 0,
1916 0, 0, 0, 0, 0, 57, 0, 209, 210, 0,
1917 0, 0, 0, 226, 227, 211, 0, 0, 228, 0,
1918 0, 0, 0, 0, 0, 0, 208, 0, 24, 0,
1919 212, 213, 214, 215, 0, 0, 0, 0, 209, 210,
1920 0, 0, 0, 0, 0, 0, 211, 0, 0, 0,
1921 0, 0, 0, 0, 0, 0, 0, 0, 0, 24,
1922 229, 212, 213, 214, 215, 0, 0, 0, 0, 230,
1923 231, 232, 233, 234, 235, 0, 216, 217, 218, 219,
1924 220, 221, 0, 0, 0, 0, 0, 0, 0, 0,
1925 0, 0, 222, 223, 224, 225, 0, 0, 0, 0,
1926 0, 0, 0, 0, 0, 0, 57, 216, 217, 218,
1927 219, 220, 221, 0, 226, 227, 0, 0, 0, 228,
1928 0, 0, 0, 222, 223, 224, 225, 208, 0, 0,
1929 0, 0, 0, 0, 0, 0, 0, 57, 0, 209,
1930 210, 0, 0, 0, 0, 226, 227, 211, 0, 0,
1931 228, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1932 24, 229, 212, 213, 214, 215, 0, 0, 0, 0,
1933 230, 231, 232, 233, 234, 235, 0, 0, 0, 0,
1934 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1935 0, 0, 229, 0, 0, 0, 0, 0, 0, 0,
1936 0, 230, 531, 232, 233, 234, 235, 0, 216, 217,
1937 218, 219, 220, 221, 0, 0, 0, 0, 0, 0,
1938 0, 0, 0, 0, 222, 223, 224, 225, 208, 0,
1939 0, 0, 0, 0, 208, 0, 0, 0, 57, 0,
1940 209, 210, 0, 0, 0, 0, 209, 210, 211, 0,
1941 0, 228, 0, 0, 211, 0, 0, 0, 0, 0,
1942 0, 24, 0, 212, 213, 214, 215, 24, 0, 212,
1943 213, 214, 215, 0, 0, 0, 0, 0, 0, 0,
1944 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1945 0, 0, 0, 360, 0, 0, 0, 0, 0, 0,
1946 0, 0, 230, 231, 232, 233, 234, 235, 0, 216,
1947 217, 218, 219, 220, 221, 216, 217, 218, 219, 220,
1948 221, 0, 0, 0, 0, 222, 223, 224, 225, 0,
1949 0, 222, 223, 224, 225, 0, 0, 0, 0, 57,
1950 0, 0, 0, 0, 0, 57, 0, 0, 0, 0,
1951 0, 0, 228, 0, 0, 1, 2, 3, 228, 0,
1952 4, 5, 0, 0, 0, 6, 0, 7, 8, 9,
1953 0, 0, 0, 10, 11, 12, 13, 14, 0, 15,
1954 16, 0, 17, 18, 0, 19, 20, 21, 22, 23,
1955 0, 0, 0, 0, 362, 0, 0, 0, 0, 0,
1956 372, 0, 0, 230, 231, 232, 233, 234, 235, 230,
1957 231, 232, 233, 234, 235, 25, 0, 0, 0, 0,
1958 0, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1959 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
1960 45, 46, 0, 48, 0, 0, 1, 2, 3, 0,
1961 0, 4, 5, 0, 0, 0, 6, 0, 7, 8,
1962 9, 49, 0, 0, 10, 11, 12, 13, 14, 0,
1963 15, 16, 50, 17, 18, 0, 19, 20, 21, 22,
1964 23, 0, 51, 52, 53, 54, 55, 56, 0, 0,
1965 0, 0, 0, 0, 826, 0, 0, 0, 0, 0,
1966 0, 0, 58, 59, 60, 0, 25, 61, 62, 63,
1967 0, 0, 26, 27, 28, 29, 30, 31, 32, 0,
1968 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
1969 44, 45, 46, 0, 48, 0, 0, 1, 2, 3,
1970 0, 0, 4, 5, 0, 0, 0, 6, 0, 7,
1971 8, 9, 49, 0, 0, 10, 11, 12, 13, 14,
1972 0, 15, 16, 50, 17, 18, 0, 19, 20, 21,
1973 22, 23, 0, 51, 52, 53, 54, 55, 56, 0,
1974 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1975 0, 0, 0, 58, 59, 60, 0, 25, 61, 0,
1976 63, 0, 0, 26, 27, 28, 29, 30, 31, 32,
1977 0, 34, 35, 36, 37, 38, 39, 40, 41, 42,
1978 43, 44, 45, 46, 0, 48, 0, 0, 1, 2,
1979 3, 0, 0, 4, 5, 0, 0, 0, 6, 0,
1980 7, 8, 9, 49, 0, 0, 10, 11, 12, 13,
1981 14, 0, 15, 16, 50, 17, 18, 0, 19, 20,
1982 21, 22, 23, 0, 51, 52, 53, 54, 55, 56,
1983 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1984 0, 0, 0, 0, 58, 59, 60, 0, 25, 61,
1985 0, 63, 0, 0, 26, 27, 28, 29, 30, 31,
1986 32, 0, 34, 35, 36, 37, 38, 39, 40, 41,
1987 42, 43, 44, 45, 46, 0, 0, 0, 0, 1,
1988 2, 3, 0, 0, 4, 5, 0, 0, 0, 6,
1989 0, 7, 8, 9, 49, 0, 0, 10, 11, 12,
1990 13, 14, 0, 15, 16, 50, 17, 18, 0, 19,
1991 20, 21, 22, 23, 0, 51, 52, 53, 54, 55,
1992 56, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1993 0, 0, 0, 0, 0, 58, 59, 60, 0, 25,
1994 0, 0, 63, 0, 0, 26, 27, 28, 29, 30,
1995 31, 0, 0, 34, 35, 36, 37, 38, 39, 40,
1996 41, 42, 43, 44, 45, 46, 0, 0, 1, 2,
1997 3, 0, 0, 4, 5, 0, 0, 0, 6, 0,
1998 0, 8, 9, 0, 0, 49, 10, 11, 12, 13,
1999 14, 0, 15, 16, 0, 17, 50, 0, 19, 0,
2000 21, 22, 23, 0, 0, 0, 0, 52, 53, 54,
2001 55, 56, 0, 0, 0, 0, 0, 0, 0, 0,
2002 0, 0, 0, 0, 0, 0, 58, 59, 0, 0,
2003 0, 0, 0, 63, 26, 27, 28, 29, 30, 31,
2004 0, 0, 34, 35, 36, 37, 38, 39, 40, 41,
2005 42, 43, 44, 45, 46, 0, 0, 0, 0, 2,
2006 3, 0, 0, 4, 5, 0, 0, 0, 6, 0,
2007 7, 0, 9, 0, 49, 0, 0, 11, 12, 0,
2008 14, 0, 15, 16, 0, 50, 18, 0, 0, 20,
2009 21, 22, 23, 0, 0, 0, 52, 53, 54, 55,
2010 56, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2011 0, 0, 0, 0, 0, 58, 59, 0, 25, 0,
2012 0, 0, 63, 0, 26, 27, 28, 29, 30, 31,
2013 32, 0, 34, 35, 36, 37, 38, 39, 40, 41,
2014 42, 43, 44, 45, 0, 0, 48, 0, 0, 2,
2015 3, 0, 0, 4, 5, 0, 0, 0, 6, 0,
2016 7, 0, 9, 0, 49, 0, 0, 11, 12, 0,
2017 14, 0, 15, 16, 0, 0, 18, 0, 0, 20,
2018 21, 22, 23, 0, 0, 51, 52, 53, 54, 55,
2019 56, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2020 0, 0, 0, 0, 0, 58, 59, 60, 25, 0,
2021 61, 0, 0, 0, 26, 27, 28, 29, 30, 31,
2022 32, 0, 34, 35, 36, 37, 38, 39, 40, 41,
2023 42, 43, 44, 45, 2, 3, 0, 0, 4, 5,
2024 0, 0, 0, 6, 0, 0, 0, 9, 0, 0,
2025 0, 0, 11, 12, 49, 14, 0, 15, 16, 0,
2026 0, 0, 0, 0, 0, 21, 22, 23, 0, 0,
2027 0, 0, 0, 0, 0, 51, 52, 53, 54, 55,
2028 56, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2029 0, 0, 0, 0, 0, 58, 59, 60, 0, 26,
2030 27, 28, 29, 30, 31, 0, 0, 34, 35, 36,
2031 37, 38, 39, 40, 41, 42, 43, 44, 45, 0,
2032 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2033 0, 0, 0, 0, 0, 0, 0, 0, 0, 49,
2034 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2035 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2036 0, 52, 53, 54, 55, 56, 0, 0, 0, 0,
2037 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2043 0, 199, 142, 211, 78, 79, 229, 0, 82, 83,
2044 78, 79, 64, 211, 204, 344, 78, 79, 33, 0,
2045 473, 64, 0, 0, 115, 508, 0, 66, 432, 116,
2046 0, 25, 853, 33, 115, 51, 326, 25, 78, 79,
2047 50, 391, 68, 118, 197, 395, 91, 145, 880, 127,
2048 67, 636, 1063, 67, 195, 62, 45, 46, 115, 115,
2049 116, 76, 77, 115, 64, 218, 66, 67, 62, 63,
2050 114, 137, 115, 139, 62, 63, 76, 77, 78, 79,
2051 40, 41, 42, 62, 1095, 160, 51, 131, 25, 0,
2052 113, 40, 136, 137, 117, 268, 928, 90, 82, 92,
2053 84, 664, 86, 87, 88, 105, 195, 51, 78, 79,
2054 155, 268, 105, 676, 200, 115, 116, 140, 216, 519,
2055 520, 521, 522, 346, 105, 62, 63, 105, 105, 62,
2056 63, 105, 11, 140, 144, 105, 19, 360, 278, 362,
2057 91, 339, 142, 197, 197, 115, 664, 201, 201, 372,
2058 62, 63, 91, 153, 37, 66, 67, 202, 676, 62,
2059 63, 140, 43, 44, 453, 268, 356, 78, 79, 359,
2060 499, 195, 200, 268, 347, 268, 202, 998, 202, 270,
2061 173, 174, 198, 200, 271, 229, 200, 195, 62, 63,
2062 347, 278, 200, 597, 105, 485, 277, 487, 488, 199,
2063 489, 212, 196, 197, 155, 116, 791, 140, 196, 197,
2064 795, 211, 91, 270, 270, 271, 155, 196, 270, 195,
2065 277, 277, 278, 212, 213, 277, 197, 270, 140, 199,
2066 201, 142, 197, 62, 277, 195, 201, 140, 195, 199,
2067 200, 211, 153, 1064, 347, 142, 143, 196, 90, 91,
2068 199, 200, 347, 197, 347, 142, 143, 201, 543, 198,
2069 195, 197, 195, 548, 593, 897, 140, 197, 900, 197,
2070 270, 271, 205, 273, 197, 268, 155, 277, 278, 200,
2071 197, 214, 218, 195, 307, 218, 67, 197, 218, 68,
2072 218, 197, 0, 205, 268, 218, 494, 197, 268, 314,
2073 270, 218, 214, 203, 195, 202, 218, 277, 218, 62,
2074 63, 140, 218, 155, 314, 202, 360, 195, 362, 195,
2075 196, 195, 200, 367, 200, 369, 200, 371, 372, 782,
2076 813, 205, 195, 196, 62, 508, 195, 200, 91, 339,
2077 214, 205, 974, 693, 197, 977, 210, 211, 348, 195,
2078 203, 508, 218, 757, 347, 446, 349, 197, 432, 433,
2079 271, 201, 273, 91, 432, 142, 195, 278, 349, 339,
2080 432, 67, 349, 347, 197, 349, 205, 347, 201, 349,
2081 208, 209, 210, 440, 440, 214, 195, 140, 440, 446,
2082 446, 391, 432, 221, 446, 395, 197, 440, 376, 377,
2083 201, 196, 155, 446, 91, 508, 376, 377, 431, 432,
2084 203, 486, 140, 508, 764, 508, 206, 207, 818, 442,
2085 443, 391, 822, 62, 753, 395, 197, 155, 120, 503,
2086 201, 505, 519, 520, 197, 503, 510, 511, 201, 195,
2087 440, 503, 195, 195, 200, 643, 446, 521, 522, 205,
2088 195, 196, 205, 521, 522, 200, 654, 655, 214, 521,
2089 522, 214, 432, 503, 47, 48, 143, 195, 155, 156,
2090 440, 197, 546, 547, 697, 201, 446, 205, 546, 547,
2091 200, 521, 522, 772, 546, 547, 214, 502, 195, 662,
2092 195, 196, 196, 197, 494, 200, 786, 196, 197, 514,
2093 723, 140, 502, 726, 195, 662, 546, 547, 214, 682,
2094 196, 197, 195, 721, 514, 508, 203, 970, 708, 519,
2095 520, 521, 522, 721, 494, 682, 510, 511, 512, 544,
2096 545, 218, 882, 503, 508, 613, 195, 7, 508, 195,
2097 510, 11, 196, 197, 544, 545, 546, 547, 196, 197,
2098 195, 521, 522, 553, 196, 197, 195, 196, 597, 662,
2099 204, 200, 215, 541, 542, 49, 205, 662, 918, 662,
2100 920, 541, 542, 596, 597, 214, 546, 547, 665, 682,
2101 196, 197, 605, 553, 114, 197, 198, 682, 217, 682,
2102 879, 196, 62, 63, 196, 884, 196, 197, 196, 129,
2103 798, 196, 132, 133, 134, 1058, 136, 664, 519, 520,
2104 521, 522, 664, 195, 614, 196, 789, 757, 196, 197,
2105 620, 664, 196, 197, 676, 700, 665, 415, 416, 417,
2106 418, 196, 789, 676, 711, 546, 547, 213, 677, 197,
2107 813, 117, 118, 643, 614, 660, 690, 691, 692, 202,
2108 62, 63, 62, 63, 654, 655, 813, 196, 197, 195,
2109 660, 217, 739, 663, 664, 665, 666, 196, 197, 662,
2110 140, 196, 197, 643, 196, 197, 676, 677, 818, 202,
2111 91, 201, 822, 202, 654, 655, 789, 196, 662, 682,
2112 683, 196, 662, 693, 789, 0, 789, 196, 62, 229,
2113 90, 91, 683, 196, 197, 705, 683, 202, 682, 683,
2114 813, 711, 682, 683, 196, 197, 196, 907, 813, 37,
2115 813, 721, 19, 693, 947, 200, 949, 950, 140, 195,
2116 140, 818, 196, 197, 757, 705, 944, 1066, 195, 739,
2117 930, 711, 195, 713, 155, 156, 944, 519, 520, 521,
2118 522, 721, 142, 143, 665, 666, 218, 955, 195, 3,
2119 195, 66, 196, 197, 764, 155, 677, 844, 195, 739,
2120 196, 197, 16, 78, 79, 200, 140, 21, 411, 412,
2121 24, 971, 202, 195, 202, 195, 30, 202, 865, 33,
2122 196, 62, 203, 205, 764, 205, 789, 875, 798, 196,
2123 105, 197, 214, 196, 214, 413, 414, 218, 419, 420,
2124 201, 116, 202, 118, 201, 789, 196, 1015, 818, 789,
2125 813, 196, 822, 897, 222, 223, 224, 225, 798, 897,
2126 360, 195, 362, 25, 198, 897, 197, 142, 197, 813,
2127 197, 205, 372, 813, 844, 89, 151, 1070, 871, 872,
2128 214, 9, 197, 158, 931, 160, 1054, 897, 426, 427,
2129 196, 67, 197, 941, 67, 865, 396, 25, 196, 140,
2130 62, 63, 64, 196, 844, 67, 120, 196, 217, 37,
2131 880, 959, 882, 196, 196, 202, 197, 203, 193, 218,
2132 195, 218, 664, 665, 1092, 865, 896, 897, 428, 204,
2133 900, 202, 902, 198, 676, 677, 195, 818, 195, 195,
2134 880, 822, 882, 157, 195, 73, 74, 197, 918, 203,
2135 920, 198, 999, 1000, 195, 196, 218, 897, 928, 200,
2136 218, 931, 198, 91, 205, 196, 1014, 196, 196, 196,
2137 203, 1019, 62, 214, 944, 198, 198, 198, 918, 197,
2138 920, 109, 217, 196, 196, 955, 196, 1034, 928, 196,
2139 196, 931, 218, 1040, 934, 203, 271, 1045, 273, 203,
2140 196, 196, 1050, 278, 944, 196, 134, 39, 198, 198,
2141 285, 197, 68, 195, 195, 955, 897, 218, 1065, 900,
2142 203, 198, 150, 151, 203, 1073, 195, 155, 1076, 999,
2143 1000, 62, 63, 196, 52, 53, 54, 55, 56, 57,
2144 58, 59, 60, 61, 68, 1015, 90, 91, 323, 324,
2145 140, 203, 195, 218, 1101, 195, 197, 196, 141, 999,
2146 1000, 198, 9, 198, 1034, 198, 196, 195, 195, 203,
2147 1040, 196, 200, 197, 349, 1015, 818, 205, 25, 201,
2148 822, 356, 198, 14, 1054, 217, 214, 218, 195, 218,
2149 37, 196, 201, 197, 1034, 1065, 195, 218, 142, 143,
2150 1040, 376, 377, 197, 196, 195, 196, 218, 196, 140,
2151 200, 155, 196, 195, 1054, 205, 1086, 926, 618, 619,
2152 421, 423, 1092, 298, 214, 1065, 73, 74, 628, 629,
2153 422, 1101, 78, 79, 424, 285, 82, 83, 84, 85,
2154 86, 87, 88, 89, 91, 91, 1086, 93, 425, 198,
2155 624, 356, 1092, 1032, 510, 795, 791, 432, 202, 902,
2156 900, 1101, 109, 977, 195, 643, 510, 198, 798, 663,
2157 912, 683, 226, 227, 205, 705, 230, 231, 232, 233,
2158 234, 235, 934, 214, 705, 1086, 934, 134, 719, 1014,
2159 1050, 71, 1076, 1092, 105, 695, 696, 697, 9, 217,
2160 682, 347, 941, 150, 151, 596, 116, 596, 155, -1,
2161 -1, 486, -1, 713, 25, 715, 96, -1, -1, -1,
2162 100, -1, -1, 103, -1, -1, 37, -1, 503, 92,
2163 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
2164 103, 104, 105, 106, -1, -1, 521, 522, -1, -1,
2165 -1, 62, 63, -1, -1, -1, -1, -1, 204, -1,
2166 -1, -1, 73, 74, -1, 765, 541, 542, -1, 138,
2167 -1, 546, 547, -1, -1, 155, -1, -1, 553, -1,
2168 91, 161, -1, -1, 164, 165, -1, 167, -1, -1,
2169 344, 171, -1, -1, -1, -1, 176, 351, 109, -1,
2170 180, 181, -1, 183, 184, -1, -1, -1, 188, 189,
2171 190, 191, 192, -1, 194, 9, 196, -1, -1, -1,
2172 -1, -1, 597, 134, -1, -1, -1, -1, -1, 140,
2173 -1, 25, -1, -1, -1, 204, -1, -1, -1, 150,
2174 151, -1, -1, 37, 155, -1, -1, -1, -1, 849,
2175 -1, -1, 852, -1, 408, 409, 410, 411, 412, 413,
2176 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
2177 424, 425, 426, 427, -1, -1, -1, -1, -1, 73,
2178 74, -1, -1, 883, 195, -1, -1, -1, -1, 200,
2179 665, -1, -1, -1, 205, -1, -1, -1, -1, -1,
2180 -1, 347, 677, 214, -1, -1, -1, -1, 683, -1,
2181 356, -1, -1, -1, -1, 109, -1, -1, -1, -1,
2182 -1, 921, -1, -1, 699, 700, -1, -1, -1, -1,
2183 -1, -1, -1, -1, -1, -1, 711, -1, -1, -1,
2184 134, -1, -1, -1, -1, 499, -1, -1, -1, -1,
2185 -1, -1, -1, -1, -1, -1, 150, 151, -1, -1,
2186 -1, 961, -1, 343, 739, 92, 93, 94, 95, 96,
2187 97, 98, 99, 100, 101, 102, 103, 531, 105, 106,
2188 -1, -1, 757, -1, -1, -1, -1, 356, -1, -1,
2189 359, -1, -1, -1, -1, 995, -1, 551, -1, 368,
2190 -1, 370, -1, -1, -1, -1, -1, -1, 1008, -1,
2191 -1, 380, -1, 1013, -1, -1, -1, -1, -1, -1,
2192 -1, -1, 1022, -1, -1, 394, -1, -1, 397, 398,
2193 399, 400, 401, 402, 403, 404, 405, 406, 407, 593,
2194 -1, -1, -1, 818, -1, -1, -1, 822, -1, 1049,
2195 -1, -1, 9, -1, -1, -1, -1, -1, 504, 505,
2196 506, 430, 508, -1, 510, 511, 512, -1, 25, 844,
2197 -1, -1, -1, -1, -1, 521, 522, -1, -1, -1,
2198 37, -1, -1, -1, 453, -1, -1, -1, 1088, -1,
2199 865, -1, -1, -1, -1, -1, -1, -1, -1, 1099,
2200 546, 547, -1, -1, -1, 62, 63, -1, -1, -1,
2201 -1, -1, -1, -1, 483, -1, 73, 74, -1, -1,
2202 489, -1, 897, -1, -1, -1, 66, -1, -1, -1,
2203 -1, -1, -1, -1, 91, -1, -1, -1, 78, 79,
2204 -1, -1, 82, 83, 84, 85, 86, 87, 88, 89,
2205 -1, -1, 109, -1, -1, -1, 931, -1, -1, 934,
2206 -1, -1, -1, 62, -1, 64, 65, 66, 67, -1,
2207 -1, -1, -1, -1, -1, -1, 116, 134, -1, -1,
2208 -1, -1, -1, 140, -1, -1, -1, -1, -1, -1,
2209 -1, -1, -1, 150, 151, -1, -1, -1, 155, 753,
2210 -1, -1, 142, -1, -1, -1, -1, -1, -1, -1,
2211 -1, 110, 111, 112, 113, 114, 662, -1, -1, -1,
2212 -1, -1, -1, -1, 999, 1000, -1, 126, 127, 128,
2213 129, -1, -1, -1, -1, -1, 682, -1, 195, -1,
2214 -1, 140, -1, -1, -1, 614, -1, -1, 205, -1,
2215 -1, 9, -1, 193, 153, 195, 636, 214, 638, 1034,
2216 -1, -1, 642, -1, 204, 1040, -1, 25, 648, 649,
2217 -1, 651, -1, 653, -1, -1, 656, 657, 658, 37,
2218 -1, -1, -1, -1, -1, -1, -1, -1, 668, -1,
2219 1065, -1, -1, -1, 674, -1, 195, -1, 678, -1,
2220 680, -1, -1, -1, 62, 63, -1, -1, -1, -1,
2221 -1, -1, -1, -1, -1, 73, 74, -1, -1, -1,
2222 -1, -1, -1, -1, -1, -1, 1101, -1, -1, -1,
2223 -1, 271, -1, 91, -1, -1, 705, -1, 278, 708,
2224 -1, 9, -1, -1, -1, -1, -1, -1, -1, 729,
2225 -1, 109, -1, -1, -1, -1, -1, 25, -1, -1,
2226 -1, -1, -1, -1, -1, -1, -1, 813, -1, 37,
2227 -1, -1, -1, -1, -1, -1, 134, -1, -1, -1,
2228 -1, 750, 140, 323, 324, -1, -1, -1, -1, -1,
2229 -1, -1, 150, 151, 62, 63, -1, 155, -1, -1,
2230 -1, -1, -1, 772, -1, 73, 74, 347, -1, -1,
2231 -1, 791, -1, -1, -1, 795, 356, 797, -1, -1,
2232 -1, -1, -1, 91, -1, -1, 806, 807, -1, -1,
2233 -1, -1, -1, -1, -1, -1, -1, 195, -1, -1,
2234 -1, 109, -1, -1, -1, -1, -1, 205, -1, -1,
2235 -1, -1, -1, -1, -1, -1, 214, -1, -1, -1,
2236 -1, -1, -1, -1, -1, -1, 134, -1, -1, -1,
2237 -1, -1, 140, -1, -1, -1, -1, -1, -1, -1,
2238 -1, -1, 150, 151, -1, -1, -1, 155, -1, -1,
2239 -1, -1, 432, 433, 434, 435, -1, -1, -1, -1,
2240 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2241 879, 880, 1066, -1, -1, 884, -1, -1, 898, -1,
2242 -1, -1, -1, -1, -1, -1, -1, 195, -1, 909,
2243 -1, -1, -1, -1, -1, -1, -1, 205, 907, -1,
2244 -1, -1, -1, -1, -1, -1, 214, -1, -1, -1,
2245 -1, -1, -1, -1, -1, 924, -1, -1, 927, 928,
2246 -1, 930, -1, 503, -1, 505, 506, -1, 508, -1,
2247 510, 511, 512, -1, -1, -1, -1, -1, -1, -1,
2248 -1, 521, 522, -1, -1, -1, -1, -1, -1, -1,
2249 -1, -1, -1, 973, -1, -1, 976, -1, -1, -1,
2250 -1, 981, 971, 3, 4, 5, 546, 547, 8, 9,
2251 -1, -1, -1, 13, -1, 15, 16, 17, -1, -1,
2252 -1, 21, 22, 23, 24, 25, -1, 27, 28, -1,
2253 30, 31, -1, 33, 34, 35, 36, 37, -1, -1,
2254 -1, -1, -1, -1, -1, -1, -1, 1027, -1, -1,
2255 1030, -1, -1, -1, -1, -1, -1, 597, -1, -1,
2256 -1, -1, 62, 63, -1, -1, -1, -1, -1, 69,
2257 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
2258 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
2259 90, 91, -1, -1, -1, -1, -1, -1, -1, -1,
2260 -1, -1, -1, -1, -1, -1, -1, -1, -1, 109,
2261 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2262 120, -1, 662, -1, -1, 665, -1, -1, -1, -1,
2263 130, 131, 132, 133, 134, 135, -1, 677, -1, -1,
2264 140, -1, 682, -1, -1, -1, -1, -1, -1, -1,
2265 150, 151, 152, -1, -1, 155, 156, 157, -1, -1,
2266 -1, -1, -1, -1, -1, -1, 3, 4, 5, -1,
2267 -1, 8, 9, -1, -1, -1, 13, -1, 15, 16,
2268 17, -1, -1, -1, 21, 22, 23, 24, 25, -1,
2269 27, 28, -1, 30, 31, 195, 33, 34, 35, 36,
2270 37, -1, 202, -1, -1, 205, -1, -1, -1, -1,
2271 -1, -1, -1, -1, 214, -1, -1, 757, 218, -1,
2272 -1, -1, -1, -1, -1, 62, 63, -1, -1, -1,
2273 -1, -1, 69, 70, 71, 72, 73, 74, 75, -1,
2274 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
2275 87, 88, 89, -1, 91, -1, -1, -1, -1, -1,
2276 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2277 -1, -1, 109, 813, -1, -1, -1, -1, 818, -1,
2278 -1, -1, 822, 120, -1, -1, -1, -1, -1, -1,
2279 -1, -1, -1, 130, 131, 132, 133, 134, 135, -1,
2280 -1, -1, -1, 140, -1, -1, -1, -1, -1, -1,
2281 -1, -1, -1, 150, 151, 152, -1, -1, 155, -1,
2282 157, 3, 4, 5, -1, -1, 8, 9, -1, -1,
2283 -1, 13, -1, 15, 16, 17, -1, -1, -1, 21,
2284 22, 23, 24, 25, -1, 27, 28, -1, 30, 31,
2285 -1, 33, 34, 35, 36, 37, -1, 897, 195, -1,
2286 -1, -1, -1, 200, -1, -1, -1, -1, 205, -1,
2287 -1, -1, -1, -1, -1, -1, -1, 214, -1, -1,
2288 62, 63, -1, -1, -1, -1, -1, 69, 70, 71,
2289 72, 73, 74, 75, -1, 77, 78, 79, 80, 81,
2290 82, 83, 84, 85, 86, 87, 88, 89, -1, 91,
2291 -1, -1, -1, 4, 5, -1, -1, 8, 9, -1,
2292 -1, -1, 13, -1, 15, -1, 17, 109, -1, -1,
2293 -1, 22, 23, -1, 25, -1, 27, 28, 120, -1,
2294 31, -1, -1, 34, 35, 36, 37, -1, 130, 131,
2295 132, 133, 134, 135, -1, -1, -1, -1, 140, -1,
2296 -1, -1, -1, -1, -1, -1, -1, -1, 150, 151,
2297 152, 62, 63, 155, -1, 157, -1, -1, 69, 70,
2298 71, 72, 73, 74, 75, -1, 77, 78, 79, 80,
2299 81, 82, 83, 84, 85, 86, 87, 88, -1, -1,
2300 91, -1, -1, 4, 5, -1, -1, 8, 9, -1,
2301 -1, -1, 13, 195, 15, -1, 17, -1, 109, -1,
2302 -1, 22, 23, 205, 25, -1, 27, 28, -1, -1,
2303 31, -1, 214, 34, 35, 36, 37, -1, -1, 130,
2304 131, 132, 133, 134, 135, -1, -1, -1, -1, 140,
2305 -1, -1, -1, -1, -1, -1, -1, -1, -1, 150,
2306 151, 152, 63, -1, 155, -1, -1, -1, 69, 70,
2307 71, 72, 73, 74, 75, -1, 77, 78, 79, 80,
2308 81, 82, 83, 84, 85, 86, 87, 88, -1, -1,
2309 91, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2310 -1, -1, -1, -1, 195, -1, -1, 198, 109, -1,
2311 -1, -1, -1, -1, 205, -1, -1, -1, -1, -1,
2312 -1, -1, -1, 214, -1, -1, -1, -1, -1, 130,
2313 131, 132, 133, 134, 135, -1, -1, -1, -1, -1,
2314 -1, -1, -1, -1, -1, -1, -1, -1, -1, 150,
2315 151, 152, -1, -1, 155, -1, -1, 3, 4, 5,
2316 6, 7, 8, 9, 10, 11, 12, 13, -1, 15,
2317 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
2318 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
2319 36, 37, -1, 39, 195, 41, 42, -1, -1, 200,
2320 -1, -1, -1, 49, 205, -1, -1, -1, -1, -1,
2321 -1, -1, -1, 214, -1, -1, 62, 63, 64, 65,
2322 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
2323 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
2324 86, 87, 88, 89, 90, 91, -1, -1, -1, -1,
2325 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2326 -1, 107, 108, 109, 110, 111, 112, 113, 114, 115,
2327 116, -1, -1, 119, 120, -1, -1, -1, -1, -1,
2328 126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
2329 136, -1, 138, -1, 140, -1, -1, -1, -1, -1,
2330 -1, -1, 148, 149, 150, 151, 152, 153, -1, 155,
2331 156, 157, -1, -1, -1, -1, -1, -1, -1, -1,
2332 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2333 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2334 -1, -1, -1, -1, -1, -1, -1, -1, -1, 195,
2335 -1, -1, -1, -1, -1, -1, 202, 203, 204, 205,
2336 206, 207, 208, 209, 3, 4, 5, 6, 7, 8,
2337 9, 10, 11, 12, 13, -1, 15, 16, 17, 18,
2338 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
2339 29, 30, 31, 32, 33, 34, 35, 36, 37, -1,
2340 39, -1, 41, 42, -1, -1, -1, -1, -1, -1,
2341 49, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2342 -1, -1, -1, 62, 63, 64, 65, 66, 67, -1,
2343 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
2344 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
2345 89, 90, 91, -1, -1, -1, -1, -1, -1, -1,
2346 -1, -1, -1, -1, -1, -1, -1, -1, 107, 108,
2347 109, 110, 111, 112, 113, 114, 115, 116, -1, -1,
2348 119, 120, -1, -1, -1, -1, -1, 126, 127, 128,
2349 129, 130, 131, 132, 133, 134, 135, 136, -1, 138,
2350 -1, 140, -1, -1, -1, -1, -1, -1, -1, 148,
2351 149, 150, 151, 152, 153, -1, 155, 156, 157, -1,
2352 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2353 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2354 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2355 -1, -1, -1, -1, -1, -1, 195, -1, -1, -1,
2356 -1, -1, -1, 202, 203, 204, 205, 206, 207, 208,
2357 209, 3, 4, 5, 6, 7, 8, 9, 10, 11,
2358 12, 13, -1, 15, 16, 17, 18, 19, 20, 21,
2359 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
2360 32, 33, 34, 35, 36, 37, -1, 39, -1, 41,
2361 42, -1, -1, -1, -1, -1, -1, 49, -1, -1,
2362 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2363 62, 63, 64, 65, 66, 67, -1, 69, 70, 71,
2364 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
2365 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
2366 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2367 -1, -1, -1, -1, -1, 107, 108, 109, 110, 111,
2368 112, 113, 114, 115, 116, -1, -1, 119, 120, -1,
2369 -1, -1, -1, -1, 126, 127, 128, 129, 130, 131,
2370 132, 133, 134, 135, 136, -1, 138, -1, 140, -1,
2371 -1, -1, -1, -1, -1, -1, 148, 149, 150, 151,
2372 152, 153, -1, 155, 156, 157, -1, -1, -1, -1,
2373 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2374 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2375 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2376 -1, -1, -1, 195, -1, -1, -1, -1, -1, -1,
2377 202, -1, 204, 205, 206, 207, 208, 209, 3, 4,
2378 5, -1, -1, 8, 9, -1, -1, -1, 13, -1,
2379 15, 16, 17, -1, -1, -1, 21, 22, 23, 24,
2380 25, -1, 27, 28, 29, 30, 31, -1, 33, 34,
2381 35, 36, 37, -1, -1, -1, 41, 42, -1, -1,
2382 -1, -1, -1, -1, 49, -1, -1, -1, -1, -1,
2383 -1, -1, -1, -1, -1, -1, -1, 62, 63, 64,
2384 65, 66, 67, -1, 69, 70, 71, 72, 73, 74,
2385 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
2386 85, 86, 87, 88, 89, -1, 91, -1, -1, -1,
2387 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2388 -1, -1, -1, -1, 109, 110, 111, 112, 113, 114,
2389 115, -1, -1, -1, -1, 120, -1, -1, -1, -1,
2390 -1, 126, 127, 128, 129, 130, 131, 132, 133, 134,
2391 135, -1, -1, -1, -1, 140, -1, -1, -1, -1,
2392 -1, -1, -1, 148, 149, 150, 151, 152, 153, 3,
2393 155, 156, 157, -1, -1, 9, -1, -1, -1, 3,
2394 -1, -1, 16, -1, -1, 9, -1, 21, -1, -1,
2395 24, 25, 16, -1, -1, 29, 30, 21, -1, 33,
2396 24, 25, -1, 37, -1, -1, 30, 41, 42, 33,
2397 195, -1, -1, 37, -1, 49, -1, -1, -1, 204,
2398 205, 206, 207, 208, 209, -1, -1, -1, 62, -1,
2399 64, 65, 66, 67, -1, -1, -1, -1, -1, 73,
2400 74, -1, -1, -1, -1, -1, -1, -1, -1, 73,
2401 74, -1, -1, -1, -1, 89, -1, 91, -1, -1,
2402 -1, -1, -1, -1, -1, 89, -1, -1, -1, -1,
2403 -1, -1, -1, -1, -1, 109, 110, 111, 112, 113,
2404 114, 115, -1, -1, -1, 109, 120, -1, -1, -1,
2405 -1, -1, 126, 127, 128, 129, 120, -1, -1, -1,
2406 134, -1, -1, -1, -1, -1, 140, -1, -1, -1,
2407 134, -1, -1, -1, 148, 149, 150, 151, 3, 153,
2408 -1, 155, -1, 157, 9, -1, 150, 151, -1, -1,
2409 -1, 16, -1, 157, -1, -1, 21, -1, -1, 24,
2410 25, -1, -1, -1, 29, 30, -1, -1, 33, -1,
2411 9, -1, 37, -1, -1, -1, 41, 42, -1, -1,
2412 -1, 195, -1, -1, 49, -1, 25, 201, -1, -1,
2413 204, 205, 206, 207, 208, 209, -1, 62, 37, 64,
2414 65, 66, 67, -1, -1, -1, -1, -1, 73, 74,
2415 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2416 -1, -1, -1, 62, 89, -1, 91, -1, -1, -1,
2417 -1, -1, -1, -1, 73, 74, -1, -1, 9, -1,
2418 -1, -1, -1, -1, 109, 110, 111, 112, 113, 114,
2419 115, -1, 91, -1, 25, 120, -1, -1, -1, -1,
2420 -1, 126, 127, 128, 129, -1, 37, -1, -1, 134,
2421 109, -1, -1, -1, -1, 140, -1, -1, -1, -1,
2422 -1, -1, -1, 148, 149, 150, 151, -1, 153, -1,
2423 155, 62, 157, -1, -1, 134, -1, -1, -1, -1,
2424 -1, 140, 73, 74, -1, -1, -1, -1, -1, -1,
2425 -1, 150, 151, -1, -1, -1, 155, -1, -1, -1,
2426 91, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2427 195, -1, -1, -1, -1, -1, 201, -1, 109, 204,
2428 205, 206, 207, 208, 209, -1, -1, -1, -1, -1,
2429 -1, -1, -1, -1, -1, -1, 195, -1, -1, -1,
2430 -1, 200, -1, 134, -1, 29, 205, -1, -1, 140,
2431 -1, -1, -1, -1, -1, 214, -1, 41, 42, 150,
2432 151, -1, -1, -1, 155, 49, -1, -1, -1, -1,
2433 -1, -1, -1, -1, -1, -1, -1, -1, 62, -1,
2434 64, 65, 66, 67, -1, -1, -1, -1, -1, -1,
2435 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2436 -1, -1, -1, -1, 195, -1, -1, -1, -1, -1,
2437 -1, -1, -1, -1, 205, -1, -1, -1, -1, -1,
2438 -1, -1, -1, 214, -1, -1, 110, 111, 112, 113,
2439 114, 115, -1, -1, -1, -1, -1, -1, -1, -1,
2440 -1, -1, 126, 127, 128, 129, 29, -1, -1, -1,
2441 -1, -1, -1, -1, -1, -1, 140, -1, 41, 42,
2442 -1, -1, -1, -1, 148, 149, 49, -1, -1, 153,
2443 -1, -1, -1, -1, -1, -1, -1, -1, -1, 62,
2444 -1, 64, 65, 66, 67, -1, -1, -1, -1, -1,
2445 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2446 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2447 -1, 195, -1, -1, -1, -1, -1, -1, -1, -1,
2448 204, 205, 206, 207, 208, 209, -1, 110, 111, 112,
2449 113, 114, 115, -1, 218, -1, -1, -1, -1, -1,
2450 -1, -1, -1, 126, 127, 128, 129, 29, -1, -1,
2451 -1, -1, -1, -1, -1, -1, -1, 140, -1, 41,
2452 42, -1, -1, -1, -1, 148, 149, 49, -1, -1,
2453 153, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2454 62, 63, 64, 65, 66, 67, -1, -1, -1, -1,
2455 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2456 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2457 -1, -1, 195, -1, -1, -1, 199, 200, -1, 202,
2458 -1, 204, 205, 206, 207, 208, 209, -1, 110, 111,
2459 112, 113, 114, 115, 217, -1, -1, -1, -1, -1,
2460 -1, -1, -1, -1, 126, 127, 128, 129, 29, -1,
2461 -1, -1, -1, -1, -1, -1, -1, -1, 140, -1,
2462 41, 42, -1, -1, -1, -1, 148, 149, 49, -1,
2463 -1, 153, -1, -1, -1, -1, -1, -1, -1, -1,
2464 -1, 62, 63, 64, 65, 66, 67, -1, -1, -1,
2465 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2466 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2467 -1, -1, -1, 195, -1, -1, -1, 199, 200, -1,
2468 202, 203, 204, 205, 206, 207, 208, 209, -1, 110,
2469 111, 112, 113, 114, 115, -1, -1, -1, -1, -1,
2470 -1, -1, -1, -1, -1, 126, 127, 128, 129, 29,
2471 -1, -1, -1, -1, -1, -1, -1, -1, -1, 140,
2472 -1, 41, 42, -1, -1, -1, -1, 148, 149, 49,
2473 -1, -1, 153, -1, -1, -1, -1, -1, -1, -1,
2474 -1, -1, 62, 63, 64, 65, 66, 67, -1, -1,
2475 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2476 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2477 -1, -1, -1, -1, 195, -1, -1, -1, 199, 200,
2478 -1, 202, 203, 204, 205, 206, 207, 208, 209, -1,
2479 110, 111, 112, 113, 114, 115, -1, -1, -1, -1,
2480 -1, -1, -1, -1, -1, -1, 126, 127, 128, 129,
2481 29, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2482 140, -1, 41, 42, -1, -1, -1, -1, 148, 149,
2483 49, -1, -1, 153, -1, -1, -1, -1, -1, -1,
2484 -1, -1, -1, 62, -1, 64, 65, 66, 67, -1,
2485 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2486 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2487 -1, -1, 91, -1, -1, 195, -1, -1, -1, 199,
2488 200, -1, 202, -1, 204, 205, 206, 207, 208, 209,
2489 -1, 110, 111, 112, 113, 114, 115, -1, -1, -1,
2490 -1, -1, -1, -1, -1, -1, -1, 126, 127, 128,
2491 129, 29, -1, -1, -1, -1, -1, -1, -1, -1,
2492 -1, 140, -1, 41, 42, -1, -1, -1, -1, 148,
2493 149, 49, -1, -1, 153, -1, 155, -1, -1, -1,
2494 -1, -1, 29, -1, 62, -1, 64, 65, 66, 67,
2495 -1, -1, -1, -1, 41, 42, -1, -1, -1, -1,
2496 -1, -1, 49, -1, -1, -1, -1, -1, -1, -1,
2497 -1, -1, -1, 91, -1, 62, 195, 64, 65, 66,
2498 67, -1, -1, 202, -1, 204, 205, 206, 207, 208,
2499 209, -1, 110, 111, 112, 113, 114, 115, -1, -1,
2500 -1, -1, -1, -1, -1, -1, -1, -1, 126, 127,
2501 128, 129, -1, -1, -1, -1, -1, -1, -1, -1,
2502 -1, -1, 140, 110, 111, 112, 113, 114, 115, -1,
2503 148, 149, -1, -1, -1, 153, -1, 155, -1, 126,
2504 127, 128, 129, 29, -1, -1, -1, -1, -1, -1,
2505 -1, -1, -1, 140, -1, 41, 42, -1, -1, -1,
2506 -1, 148, 149, 49, -1, -1, 153, -1, -1, -1,
2507 -1, -1, -1, -1, -1, -1, 62, 195, 64, 65,
2508 66, 67, -1, -1, -1, -1, 204, 205, 206, 207,
2509 208, 209, -1, -1, -1, -1, -1, -1, -1, -1,
2510 -1, -1, -1, -1, -1, -1, -1, -1, 195, -1,
2511 -1, -1, -1, -1, 201, -1, -1, 204, 205, 206,
2512 207, 208, 209, -1, 110, 111, 112, 113, 114, 115,
2513 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2514 126, 127, 128, 129, 29, -1, -1, -1, -1, -1,
2515 -1, -1, -1, -1, 140, -1, 41, 42, -1, -1,
2516 -1, -1, 148, 149, 49, -1, -1, 153, -1, -1,
2517 -1, -1, -1, -1, -1, -1, -1, 62, -1, 64,
2518 65, 66, 67, -1, -1, -1, -1, -1, -1, -1,
2519 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2520 -1, -1, -1, -1, -1, -1, -1, -1, -1, 195,
2521 196, -1, -1, -1, -1, -1, -1, -1, 204, 205,
2522 206, 207, 208, 209, -1, 110, 111, 112, 113, 114,
2523 115, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2524 -1, 126, 127, 128, 129, 29, -1, -1, -1, -1,
2525 -1, -1, -1, -1, -1, 140, -1, 41, 42, -1,
2526 -1, -1, -1, 148, 149, 49, -1, -1, 153, -1,
2527 -1, -1, -1, -1, -1, -1, -1, -1, 62, -1,
2528 64, 65, 66, 67, -1, -1, -1, -1, -1, -1,
2529 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2530 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2531 195, -1, -1, 198, -1, -1, -1, -1, -1, 204,
2532 205, 206, 207, 208, 209, -1, 110, 111, 112, 113,
2533 114, 115, -1, -1, -1, -1, -1, -1, -1, -1,
2534 -1, -1, 126, 127, 128, 129, 29, -1, -1, -1,
2535 -1, -1, -1, -1, -1, -1, 140, -1, 41, 42,
2536 -1, -1, -1, -1, 148, 149, 49, -1, -1, 153,
2537 -1, -1, -1, -1, -1, -1, -1, 29, -1, 62,
2538 -1, 64, 65, 66, 67, -1, -1, -1, -1, 41,
2539 42, -1, -1, -1, -1, -1, -1, 49, -1, -1,
2540 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2541 62, 195, 64, 65, 66, 67, -1, -1, 202, -1,
2542 204, 205, 206, 207, 208, 209, -1, 110, 111, 112,
2543 113, 114, 115, -1, -1, -1, -1, -1, -1, -1,
2544 -1, -1, -1, 126, 127, 128, 129, -1, -1, -1,
2545 -1, -1, -1, -1, -1, -1, -1, 140, 110, 111,
2546 112, 113, 114, 115, -1, 148, 149, -1, -1, -1,
2547 153, -1, -1, -1, 126, 127, 128, 129, -1, -1,
2548 -1, -1, -1, -1, -1, -1, -1, -1, 140, -1,
2549 -1, -1, -1, -1, 29, -1, 148, 149, -1, -1,
2550 -1, 153, -1, -1, -1, -1, 41, 42, -1, -1,
2551 -1, -1, 195, -1, 49, -1, -1, -1, 201, -1,
2552 -1, 204, 205, 206, 207, 208, 209, 62, 63, 64,
2553 65, 66, 67, -1, -1, -1, -1, -1, -1, -1,
2554 -1, -1, -1, 195, -1, -1, -1, -1, -1, -1,
2555 202, -1, 204, 205, 206, 207, 208, 209, -1, -1,
2556 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2557 -1, -1, -1, -1, -1, 110, 111, 112, 113, 114,
2558 115, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2559 -1, 126, 127, 128, 129, 29, -1, -1, -1, -1,
2560 -1, -1, -1, -1, -1, 140, -1, 41, 42, -1,
2561 -1, -1, -1, 148, 149, 49, -1, -1, 153, -1,
2562 -1, -1, -1, -1, -1, -1, 29, -1, 62, -1,
2563 64, 65, 66, 67, -1, -1, -1, -1, 41, 42,
2564 -1, -1, -1, -1, -1, -1, 49, -1, -1, -1,
2565 -1, -1, -1, -1, -1, -1, -1, -1, -1, 62,
2566 195, 64, 65, 66, 67, -1, -1, -1, -1, 204,
2567 205, 206, 207, 208, 209, -1, 110, 111, 112, 113,
2568 114, 115, -1, -1, -1, -1, -1, -1, -1, -1,
2569 -1, -1, 126, 127, 128, 129, -1, -1, -1, -1,
2570 -1, -1, -1, -1, -1, -1, 140, 110, 111, 112,
2571 113, 114, 115, -1, 148, 149, -1, -1, -1, 153,
2572 -1, -1, -1, 126, 127, 128, 129, 29, -1, -1,
2573 -1, -1, -1, -1, -1, -1, -1, 140, -1, 41,
2574 42, -1, -1, -1, -1, 148, 149, 49, -1, -1,
2575 153, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2576 62, 195, 64, 65, 66, 67, -1, -1, -1, -1,
2577 204, 205, 206, 207, 208, 209, -1, -1, -1, -1,
2578 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2579 -1, -1, 195, -1, -1, -1, -1, -1, -1, -1,
2580 -1, 204, 205, 206, 207, 208, 209, -1, 110, 111,
2581 112, 113, 114, 115, -1, -1, -1, -1, -1, -1,
2582 -1, -1, -1, -1, 126, 127, 128, 129, 29, -1,
2583 -1, -1, -1, -1, 29, -1, -1, -1, 140, -1,
2584 41, 42, -1, -1, -1, -1, 41, 42, 49, -1,
2585 -1, 153, -1, -1, 49, -1, -1, -1, -1, -1,
2586 -1, 62, -1, 64, 65, 66, 67, 62, -1, 64,
2587 65, 66, 67, -1, -1, -1, -1, -1, -1, -1,
2588 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2589 -1, -1, -1, 195, -1, -1, -1, -1, -1, -1,
2590 -1, -1, 204, 205, 206, 207, 208, 209, -1, 110,
2591 111, 112, 113, 114, 115, 110, 111, 112, 113, 114,
2592 115, -1, -1, -1, -1, 126, 127, 128, 129, -1,
2593 -1, 126, 127, 128, 129, -1, -1, -1, -1, 140,
2594 -1, -1, -1, -1, -1, 140, -1, -1, -1, -1,
2595 -1, -1, 153, -1, -1, 3, 4, 5, 153, -1,
2596 8, 9, -1, -1, -1, 13, -1, 15, 16, 17,
2597 -1, -1, -1, 21, 22, 23, 24, 25, -1, 27,
2598 28, -1, 30, 31, -1, 33, 34, 35, 36, 37,
2599 -1, -1, -1, -1, 195, -1, -1, -1, -1, -1,
2600 195, -1, -1, 204, 205, 206, 207, 208, 209, 204,
2601 205, 206, 207, 208, 209, 63, -1, -1, -1, -1,
2602 -1, 69, 70, 71, 72, 73, 74, 75, 76, 77,
2603 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
2604 88, 89, -1, 91, -1, -1, 3, 4, 5, -1,
2605 -1, 8, 9, -1, -1, -1, 13, -1, 15, 16,
2606 17, 109, -1, -1, 21, 22, 23, 24, 25, -1,
2607 27, 28, 120, 30, 31, -1, 33, 34, 35, 36,
2608 37, -1, 130, 131, 132, 133, 134, 135, -1, -1,
2609 -1, -1, -1, -1, 51, -1, -1, -1, -1, -1,
2610 -1, -1, 150, 151, 152, -1, 63, 155, 156, 157,
2611 -1, -1, 69, 70, 71, 72, 73, 74, 75, -1,
2612 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
2613 87, 88, 89, -1, 91, -1, -1, 3, 4, 5,
2614 -1, -1, 8, 9, -1, -1, -1, 13, -1, 15,
2615 16, 17, 109, -1, -1, 21, 22, 23, 24, 25,
2616 -1, 27, 28, 120, 30, 31, -1, 33, 34, 35,
2617 36, 37, -1, 130, 131, 132, 133, 134, 135, -1,
2618 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2619 -1, -1, -1, 150, 151, 152, -1, 63, 155, -1,
2620 157, -1, -1, 69, 70, 71, 72, 73, 74, 75,
2621 -1, 77, 78, 79, 80, 81, 82, 83, 84, 85,
2622 86, 87, 88, 89, -1, 91, -1, -1, 3, 4,
2623 5, -1, -1, 8, 9, -1, -1, -1, 13, -1,
2624 15, 16, 17, 109, -1, -1, 21, 22, 23, 24,
2625 25, -1, 27, 28, 120, 30, 31, -1, 33, 34,
2626 35, 36, 37, -1, 130, 131, 132, 133, 134, 135,
2627 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2628 -1, -1, -1, -1, 150, 151, 152, -1, 63, 155,
2629 -1, 157, -1, -1, 69, 70, 71, 72, 73, 74,
2630 75, -1, 77, 78, 79, 80, 81, 82, 83, 84,
2631 85, 86, 87, 88, 89, -1, -1, -1, -1, 3,
2632 4, 5, -1, -1, 8, 9, -1, -1, -1, 13,
2633 -1, 15, 16, 17, 109, -1, -1, 21, 22, 23,
2634 24, 25, -1, 27, 28, 120, 30, 31, -1, 33,
2635 34, 35, 36, 37, -1, 130, 131, 132, 133, 134,
2636 135, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2637 -1, -1, -1, -1, -1, 150, 151, 152, -1, 63,
2638 -1, -1, 157, -1, -1, 69, 70, 71, 72, 73,
2639 74, -1, -1, 77, 78, 79, 80, 81, 82, 83,
2640 84, 85, 86, 87, 88, 89, -1, -1, 3, 4,
2641 5, -1, -1, 8, 9, -1, -1, -1, 13, -1,
2642 -1, 16, 17, -1, -1, 109, 21, 22, 23, 24,
2643 25, -1, 27, 28, -1, 30, 120, -1, 33, -1,
2644 35, 36, 37, -1, -1, -1, -1, 131, 132, 133,
2645 134, 135, -1, -1, -1, -1, -1, -1, -1, -1,
2646 -1, -1, -1, -1, -1, -1, 150, 151, -1, -1,
2647 -1, -1, -1, 157, 69, 70, 71, 72, 73, 74,
2648 -1, -1, 77, 78, 79, 80, 81, 82, 83, 84,
2649 85, 86, 87, 88, 89, -1, -1, -1, -1, 4,
2650 5, -1, -1, 8, 9, -1, -1, -1, 13, -1,
2651 15, -1, 17, -1, 109, -1, -1, 22, 23, -1,
2652 25, -1, 27, 28, -1, 120, 31, -1, -1, 34,
2653 35, 36, 37, -1, -1, -1, 131, 132, 133, 134,
2654 135, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2655 -1, -1, -1, -1, -1, 150, 151, -1, 63, -1,
2656 -1, -1, 157, -1, 69, 70, 71, 72, 73, 74,
2657 75, -1, 77, 78, 79, 80, 81, 82, 83, 84,
2658 85, 86, 87, 88, -1, -1, 91, -1, -1, 4,
2659 5, -1, -1, 8, 9, -1, -1, -1, 13, -1,
2660 15, -1, 17, -1, 109, -1, -1, 22, 23, -1,
2661 25, -1, 27, 28, -1, -1, 31, -1, -1, 34,
2662 35, 36, 37, -1, -1, 130, 131, 132, 133, 134,
2663 135, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2664 -1, -1, -1, -1, -1, 150, 151, 152, 63, -1,
2665 155, -1, -1, -1, 69, 70, 71, 72, 73, 74,
2666 75, -1, 77, 78, 79, 80, 81, 82, 83, 84,
2667 85, 86, 87, 88, 4, 5, -1, -1, 8, 9,
2668 -1, -1, -1, 13, -1, -1, -1, 17, -1, -1,
2669 -1, -1, 22, 23, 109, 25, -1, 27, 28, -1,
2670 -1, -1, -1, -1, -1, 35, 36, 37, -1, -1,
2671 -1, -1, -1, -1, -1, 130, 131, 132, 133, 134,
2672 135, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2673 -1, -1, -1, -1, -1, 150, 151, 152, -1, 69,
2674 70, 71, 72, 73, 74, -1, -1, 77, 78, 79,
2675 80, 81, 82, 83, 84, 85, 86, 87, 88, -1,
2676 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2677 -1, -1, -1, -1, -1, -1, -1, -1, -1, 109,
2678 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2679 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2680 -1, 131, 132, 133, 134, 135, -1, -1, -1, -1,
2681 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2689 0, 3, 4, 5, 8, 9, 13, 15, 16, 17,
2690 21, 22, 23, 24, 25, 27, 28, 30, 31, 33,
2691 34, 35, 36, 37, 62, 63, 69, 70, 71, 72,
2692 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
2693 83, 84, 85, 86, 87, 88, 89, 90, 91, 109,
2694 120, 130, 131, 132, 133, 134, 135, 140, 150, 151,
2695 152, 155, 156, 157, 195, 202, 205, 214, 218, 220,
2696 221, 222, 264, 265, 266, 273, 277, 278, 279, 280,
2697 283, 284, 288, 289, 290, 291, 292, 293, 294, 295,
2698 296, 297, 298, 299, 303, 305, 306, 307, 308, 310,
2699 314, 318, 330, 333, 386, 387, 388, 389, 390, 401,
2700 411, 412, 413, 414, 195, 195, 205, 222, 402, 403,
2701 404, 405, 406, 407, 408, 409, 411, 195, 195, 195,
2702 195, 212, 200, 200, 200, 67, 195, 195, 195, 412,
2703 414, 68, 281, 283, 285, 318, 411, 411, 0, 318,
2704 319, 320, 218, 197, 218, 197, 218, 218, 402, 218,
2705 402, 222, 282, 283, 296, 298, 305, 306, 307, 318,
2706 411, 222, 283, 296, 298, 305, 306, 307, 318, 411,
2707 282, 306, 283, 305, 306, 282, 283, 305, 282, 282,
2708 282, 283, 305, 280, 305, 280, 305, 319, 319, 319,
2709 388, 142, 239, 195, 200, 417, 419, 421, 29, 41,
2710 42, 49, 64, 65, 66, 67, 110, 111, 112, 113,
2711 114, 115, 126, 127, 128, 129, 148, 149, 153, 195,
2712 204, 205, 206, 207, 208, 209, 221, 223, 224, 225,
2713 226, 227, 228, 229, 232, 233, 234, 235, 237, 241,
2714 242, 245, 246, 247, 248, 249, 250, 251, 252, 253,
2715 254, 255, 256, 257, 258, 259, 260, 261, 319, 344,
2716 195, 205, 222, 320, 406, 408, 410, 195, 281, 403,
2717 405, 408, 417, 90, 270, 271, 272, 318, 226, 195,
2718 261, 25, 62, 63, 196, 197, 300, 301, 302, 344,
2719 261, 261, 261, 261, 344, 344, 260, 196, 196, 203,
2720 285, 411, 318, 411, 319, 272, 272, 319, 319, 319,
2721 319, 267, 319, 280, 280, 319, 268, 319, 319, 319,
2722 319, 319, 319, 319, 319, 319, 319, 319, 303, 304,
2723 221, 222, 331, 343, 195, 143, 240, 196, 418, 420,
2724 201, 205, 260, 262, 283, 286, 287, 305, 318, 200,
2725 195, 245, 195, 245, 245, 343, 366, 195, 195, 195,
2726 195, 195, 195, 245, 356, 356, 356, 356, 246, 246,
2727 195, 261, 344, 355, 356, 246, 246, 246, 246, 246,
2728 246, 40, 41, 42, 195, 199, 200, 52, 53, 54,
2729 55, 56, 57, 58, 59, 60, 61, 217, 205, 210,
2730 211, 206, 207, 43, 44, 45, 46, 212, 213, 47,
2731 48, 204, 214, 215, 49, 50, 144, 145, 216, 196,
2732 197, 278, 280, 289, 291, 295, 297, 299, 196, 410,
2733 195, 411, 196, 196, 417, 410, 195, 405, 408, 19,
2734 37, 371, 270, 217, 196, 92, 93, 94, 95, 96,
2735 97, 98, 99, 100, 101, 102, 103, 105, 106, 315,
2736 316, 317, 196, 195, 196, 301, 213, 201, 201, 201,
2737 196, 196, 196, 197, 417, 269, 402, 274, 275, 217,
2738 345, 345, 311, 343, 202, 319, 332, 246, 259, 195,
2739 355, 391, 278, 280, 283, 289, 295, 305, 393, 394,
2740 395, 396, 397, 398, 399, 400, 221, 339, 340, 277,
2741 278, 279, 280, 338, 341, 342, 201, 201, 201, 262,
2742 286, 205, 262, 344, 344, 344, 260, 344, 260, 344,
2743 344, 202, 202, 264, 277, 278, 279, 280, 264, 260,
2744 196, 196, 196, 202, 221, 222, 243, 196, 244, 260,
2745 243, 261, 260, 260, 260, 260, 260, 260, 260, 260,
2746 260, 260, 260, 246, 246, 246, 247, 247, 248, 248,
2747 249, 249, 249, 249, 250, 250, 251, 252, 253, 254,
2748 255, 257, 257, 198, 261, 260, 195, 205, 214, 415,
2749 417, 422, 424, 415, 196, 196, 417, 417, 196, 196,
2750 410, 37, 19, 195, 202, 262, 346, 218, 195, 195,
2751 195, 195, 195, 196, 197, 64, 67, 300, 200, 200,
2752 260, 345, 272, 345, 345, 346, 202, 312, 313, 334,
2753 335, 336, 343, 202, 196, 259, 402, 305, 305, 305,
2754 394, 222, 282, 306, 314, 333, 282, 306, 282, 402,
2755 197, 218, 196, 197, 195, 205, 214, 405, 411, 416,
2756 419, 423, 425, 405, 411, 416, 195, 205, 411, 416,
2757 411, 416, 196, 197, 201, 201, 201, 196, 196, 196,
2758 197, 197, 197, 197, 196, 264, 264, 195, 228, 402,
2759 402, 411, 411, 228, 197, 202, 246, 6, 7, 10,
2760 11, 12, 18, 19, 20, 26, 32, 39, 68, 90,
2761 91, 107, 108, 116, 119, 136, 138, 203, 221, 222,
2762 261, 263, 264, 343, 351, 352, 353, 354, 355, 357,
2763 358, 359, 361, 363, 364, 367, 368, 369, 370, 196,
2764 197, 201, 259, 198, 417, 422, 424, 281, 415, 417,
2765 196, 226, 372, 373, 199, 200, 221, 243, 346, 347,
2766 348, 349, 350, 261, 261, 221, 67, 67, 196, 316,
2767 196, 196, 217, 261, 261, 196, 276, 218, 265, 319,
2768 321, 322, 323, 324, 325, 202, 319, 203, 197, 319,
2769 334, 196, 319, 319, 319, 319, 343, 343, 319, 319,
2770 319, 402, 392, 393, 340, 196, 423, 425, 281, 416,
2771 319, 319, 281, 319, 319, 392, 51, 342, 344, 344,
2772 344, 236, 243, 261, 261, 11, 230, 231, 344, 347,
2773 348, 218, 262, 218, 198, 351, 362, 222, 261, 195,
2774 218, 261, 195, 195, 203, 371, 195, 365, 366, 68,
2775 202, 355, 218, 355, 218, 198, 203, 351, 260, 259,
2776 196, 196, 196, 415, 196, 198, 374, 243, 261, 198,
2777 197, 203, 199, 200, 217, 346, 196, 196, 196, 196,
2778 196, 300, 201, 201, 345, 218, 278, 280, 203, 323,
2779 197, 218, 197, 218, 321, 319, 336, 217, 337, 203,
2780 319, 319, 196, 196, 416, 196, 196, 196, 40, 196,
2781 199, 200, 203, 203, 198, 196, 197, 198, 197, 203,
2782 51, 198, 351, 39, 195, 218, 218, 261, 218, 261,
2783 263, 195, 202, 195, 197, 218, 68, 117, 118, 137,
2784 139, 318, 351, 417, 417, 200, 226, 375, 376, 198,
2785 377, 51, 201, 346, 203, 349, 243, 261, 346, 196,
2786 197, 198, 326, 329, 402, 327, 329, 411, 319, 327,
2787 326, 203, 262, 319, 195, 419, 243, 243, 261, 260,
2788 231, 260, 203, 262, 351, 195, 352, 358, 360, 196,
2789 196, 196, 372, 68, 104, 366, 203, 355, 195, 355,
2790 355, 218, 343, 195, 197, 200, 226, 378, 379, 198,
2791 380, 261, 51, 201, 300, 262, 319, 328, 329, 319,
2792 328, 309, 319, 201, 198, 261, 263, 351, 351, 141,
2793 238, 196, 203, 196, 261, 201, 261, 375, 343, 195,
2794 197, 226, 381, 382, 198, 383, 201, 261, 217, 319,
2795 319, 309, 351, 196, 218, 14, 195, 351, 218, 196,
2796 196, 226, 196, 201, 261, 378, 197, 366, 384, 385,
2797 201, 300, 238, 263, 351, 259, 218, 355, 195, 226,
2798 196, 381, 197, 196, 218, 196, 196, 353, 261, 195,
2799 385, 238, 196, 261, 351, 196
2805 0, 219, 220, 221, 221, 222, 223, 224, 225, 226,
2806 227, 227, 227, 227, 228, 228, 228, 228, 228, 228,
2807 228, 228, 228, 228, 229, 230, 230, 231, 231, 232,
2808 232, 233, 234, 235, 236, 236, 236, 236, 237, 237,
2809 237, 237, 238, 238, 239, 239, 240, 240, 241, 242,
2810 242, 242, 242, 242, 242, 242, 242, 242, 242, 243,
2811 243, 244, 244, 245, 245, 245, 245, 245, 245, 245,
2812 245, 245, 245, 245, 245, 245, 245, 246, 246, 246,
2813 246, 247, 247, 247, 247, 248, 248, 248, 249, 249,
2814 249, 250, 250, 250, 250, 250, 251, 251, 251, 252,
2815 252, 253, 253, 254, 254, 255, 255, 256, 256, 257,
2816 257, 258, 258, 259, 259, 259, 260, 260, 260, 260,
2817 260, 260, 260, 260, 260, 260, 260, 260, 261, 261,
2818 262, 263, 263, 264, 264, 264, 264, 264, 265, 267,
2819 266, 268, 266, 269, 266, 270, 270, 271, 271, 272,
2820 272, 274, 273, 275, 273, 273, 276, 273, 277, 277,
2821 277, 277, 277, 278, 278, 278, 278, 278, 279, 279,
2822 279, 279, 279, 280, 280, 280, 281, 281, 282, 282,
2823 283, 283, 283, 283, 283, 283, 283, 283, 283, 284,
2824 284, 285, 285, 286, 286, 286, 287, 287, 288, 288,
2825 288, 288, 289, 289, 289, 289, 290, 290, 290, 291,
2826 291, 291, 292, 292, 292, 293, 293, 293, 294, 294,
2827 294, 295, 295, 295, 296, 296, 297, 297, 297, 297,
2828 298, 299, 299, 299, 299, 300, 300, 300, 301, 301,
2829 301, 301, 301, 301, 302, 302, 303, 303, 304, 304,
2830 305, 305, 305, 305, 305, 305, 305, 305, 305, 306,
2831 306, 306, 306, 306, 306, 306, 306, 306, 306, 306,
2832 306, 306, 306, 306, 306, 306, 306, 306, 306, 306,
2833 306, 306, 306, 306, 306, 306, 306, 306, 306, 306,
2834 307, 307, 307, 308, 309, 311, 310, 312, 310, 313,
2835 310, 314, 314, 315, 315, 315, 315, 315, 315, 315,
2836 315, 315, 315, 315, 315, 315, 315, 315, 316, 316,
2837 317, 317, 318, 318, 319, 319, 320, 320, 321, 321,
2838 322, 322, 323, 323, 323, 323, 324, 324, 325, 325,
2839 326, 326, 326, 327, 327, 328, 328, 329, 331, 330,
2840 332, 330, 330, 333, 334, 334, 335, 335, 335, 336,
2841 337, 337, 338, 338, 339, 339, 340, 341, 341, 342,
2842 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
2843 342, 342, 342, 343, 343, 344, 344, 344, 344, 345,
2844 345, 346, 346, 346, 347, 347, 348, 348, 349, 349,
2845 349, 349, 350, 350, 350, 350, 350, 350, 351, 351,
2846 351, 351, 351, 351, 351, 351, 351, 351, 351, 351,
2847 351, 352, 353, 353, 353, 353, 353, 354, 355, 355,
2848 355, 356, 357, 357, 358, 359, 359, 359, 360, 360,
2849 361, 361, 362, 361, 363, 363, 363, 363, 363, 363,
2850 364, 365, 365, 366, 367, 367, 368, 368, 369, 369,
2851 369, 370, 370, 370, 371, 371, 371, 371, 371, 372,
2852 372, 372, 372, 372, 373, 374, 374, 375, 375, 376,
2853 376, 377, 377, 378, 378, 379, 379, 380, 380, 381,
2854 382, 382, 383, 383, 384, 384, 385, 386, 386, 387,
2855 387, 388, 388, 388, 388, 389, 389, 390, 391, 392,
2856 392, 393, 393, 394, 395, 395, 395, 396, 396, 396,
2857 396, 397, 397, 397, 398, 398, 399, 399, 399, 400,
2858 400, 400, 401, 401, 401, 401, 401, 402, 402, 402,
2859 403, 403, 403, 404, 404, 405, 405, 405, 406, 406,
2860 406, 407, 407, 408, 408, 408, 408, 408, 409, 409,
2861 409, 410, 410, 411, 411, 412, 412, 412, 412, 413,
2862 413, 413, 414, 414, 415, 415, 415, 416, 416, 417,
2863 417, 418, 417, 419, 419, 420, 419, 421, 421, 421,
2864 421, 421, 421, 421, 422, 422, 422, 422, 422, 423,
2865 423, 423, 423, 423, 424, 424, 424, 424, 424, 425,
2872 0, 2, 1, 1, 2, 1, 1, 1, 1, 1,
2873 1, 1, 1, 1, 1, 1, 3, 1, 1, 1,
2874 1, 1, 1, 1, 6, 1, 3, 3, 3, 6,
2875 6, 6, 4, 6, 1, 3, 4, 3, 6, 4,
2876 6, 4, 0, 4, 0, 4, 0, 4, 3, 1,
2877 4, 3, 4, 3, 3, 2, 2, 6, 7, 1,
2878 1, 1, 3, 1, 2, 2, 2, 2, 2, 2,
2879 2, 2, 2, 2, 4, 2, 4, 1, 4, 2,
2880 2, 1, 3, 3, 3, 1, 3, 3, 1, 3,
2881 3, 1, 3, 3, 3, 3, 1, 3, 3, 1,
2882 3, 1, 3, 1, 3, 1, 3, 1, 3, 1,
2883 3, 1, 3, 1, 5, 4, 1, 3, 3, 3,
2884 3, 3, 3, 3, 3, 3, 3, 3, 1, 3,
2885 1, 0, 1, 2, 2, 2, 2, 2, 6, 0,
2886 4, 0, 4, 0, 5, 5, 1, 2, 1, 0,
2887 1, 0, 5, 0, 5, 5, 0, 7, 1, 1,
2888 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
2889 1, 2, 2, 1, 2, 2, 1, 2, 1, 1,
2890 1, 1, 1, 1, 1, 1, 1, 4, 1, 4,
2891 4, 1, 1, 1, 1, 1, 1, 2, 3, 3,
2892 3, 3, 2, 3, 2, 3, 2, 2, 2, 1,
2893 2, 2, 3, 3, 3, 3, 3, 3, 3, 3,
2894 3, 2, 3, 3, 4, 4, 1, 2, 3, 2,
2895 4, 1, 2, 3, 2, 1, 1, 1, 1, 4,
2896 4, 6, 10, 1, 1, 2, 4, 3, 0, 1,
2897 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2898 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2899 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2900 1, 1, 1, 1, 1, 1, 4, 7, 7, 1,
2901 1, 1, 1, 4, 0, 0, 9, 0, 10, 0,
2902 6, 1, 1, 1, 1, 4, 1, 4, 4, 1,
2903 1, 4, 4, 1, 1, 1, 1, 1, 0, 1,
2904 1, 3, 6, 1, 0, 1, 1, 2, 0, 1,
2905 1, 2, 2, 2, 1, 2, 3, 3, 3, 3,
2906 3, 0, 2, 3, 2, 0, 1, 2, 0, 7,
2907 0, 8, 4, 1, 0, 1, 1, 3, 2, 3,
2908 0, 2, 1, 3, 1, 3, 1, 1, 3, 1,
2909 2, 3, 2, 1, 2, 3, 1, 2, 3, 2,
2910 1, 2, 3, 1, 1, 2, 3, 2, 3, 0,
2911 2, 1, 3, 4, 1, 3, 1, 0, 1, 3,
2912 2, 3, 2, 3, 5, 4, 6, 3, 1, 1,
2913 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2914 1, 1, 4, 3, 4, 6, 3, 8, 3, 4,
2915 4, 0, 1, 2, 2, 5, 7, 5, 1, 1,
2916 6, 8, 0, 10, 3, 3, 2, 2, 2, 3,
2917 3, 1, 3, 1, 6, 5, 4, 2, 7, 4,
2918 1, 2, 4, 4, 0, 1, 1, 2, 2, 1,
2919 2, 3, 4, 5, 1, 2, 1, 4, 7, 1,
2920 3, 2, 1, 4, 7, 1, 3, 2, 1, 1,
2921 1, 3, 2, 1, 1, 3, 1, 0, 1, 1,
2922 2, 1, 1, 1, 1, 5, 3, 4, 1, 0,
2923 1, 1, 2, 2, 1, 2, 2, 3, 3, 3,
2924 3, 3, 3, 3, 4, 4, 1, 1, 1, 2,
2925 2, 3, 1, 2, 2, 2, 2, 1, 1, 1,
2926 4, 5, 2, 1, 1, 1, 2, 1, 1, 2,
2927 3, 3, 4, 1, 4, 5, 2, 3, 3, 4,
2928 4, 1, 3, 1, 1, 1, 2, 2, 3, 2,
2929 3, 4, 1, 3, 1, 1, 1, 1, 1, 1,
2930 3, 0, 5, 1, 2, 0, 5, 2, 3, 3,
2931 3, 4, 4, 4, 1, 2, 2, 3, 1, 1,
2932 2, 2, 3, 1, 3, 3, 3, 4, 4, 3,
2937 #define yyerrok (yyerrstatus = 0) 2938 #define yyclearin (yychar = YYEMPTY) 2939 #define YYEMPTY (-2) 2942 #define YYACCEPT goto yyacceptlab 2943 #define YYABORT goto yyabortlab 2944 #define YYERROR goto yyerrorlab 2947 #define YYRECOVERING() (!!yyerrstatus) 2949 #define YYBACKUP(Token, Value) \ 2951 if (yychar == YYEMPTY) \ 2955 YYPOPSTACK (yylen); \ 2961 yyerror (YY_("syntax error: cannot back up")); \ 2968 #define YYERRCODE 256 2977 # define YYFPRINTF fprintf 2980 # define YYDPRINTF(Args) \ 2987 #ifndef YY_LOCATION_PRINT 2988 # define YY_LOCATION_PRINT(File, Loc) ((void) 0) 2992 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ 2996 YYFPRINTF (stderr, "%s ", Title); \ 2997 yy_symbol_print (stderr, \ 2999 YYFPRINTF (stderr, "\n"); \ 3009 yy_symbol_value_print (FILE *yyoutput,
int yytype,
YYSTYPE const *
const yyvaluep)
3011 FILE *yyo = yyoutput;
3017 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
3028 yy_symbol_print (FILE *yyoutput,
int yytype,
YYSTYPE const *
const yyvaluep)
3030 YYFPRINTF (yyoutput,
"%s %s (",
3033 yy_symbol_value_print (yyoutput, yytype, yyvaluep);
3034 YYFPRINTF (yyoutput,
")");
3045 YYFPRINTF (stderr,
"Stack now");
3046 for (; yybottom <= yytop; yybottom++)
3048 int yybot = *yybottom;
3049 YYFPRINTF (stderr,
" %d", yybot);
3051 YYFPRINTF (stderr,
"\n");
3054 # define YY_STACK_PRINT(Bottom, Top) \ 3057 yy_stack_print ((Bottom), (Top)); \ 3068 unsigned long int yylno = yyrline[yyrule];
3069 int yynrhs =
yyr2[yyrule];
3071 YYFPRINTF (stderr,
"Reducing stack by rule %d (line %lu):\n",
3074 for (yyi = 0; yyi < yynrhs; yyi++)
3076 YYFPRINTF (stderr,
" $%d = ", yyi + 1);
3077 yy_symbol_print (stderr,
3078 yystos[yyssp[yyi + 1 - yynrhs]],
3079 &(yyvsp[(yyi + 1) - (yynrhs)])
3081 YYFPRINTF (stderr,
"\n");
3085 # define YY_REDUCE_PRINT(Rule) \ 3088 yy_reduce_print (yyssp, yyvsp, Rule); \ 3095 # define YYDPRINTF(Args) 3096 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) 3097 # define YY_STACK_PRINT(Bottom, Top) 3098 # define YY_REDUCE_PRINT(Rule) 3104 # define YYINITDEPTH 200 3115 # define YYMAXDEPTH 10000 3122 # if defined __GLIBC__ && defined _STRING_H 3123 # define yystrlen strlen 3130 for (yylen = 0; yystr[yylen]; yylen++)
3138 # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE 3139 # define yystpcpy stpcpy 3144 yystpcpy (
char *yydest,
const char *yysrc)
3147 const char *yys = yysrc;
3149 while ((*yyd++ = *yys++) !=
'\0')
3166 yytnamerr (
char *yyres,
const char *yystr)
3171 char const *yyp = yystr;
3178 goto do_not_strip_quotes;
3182 goto do_not_strip_quotes;
3195 do_not_strip_quotes: ;
3201 return yystpcpy (yyres, yystr) - yyres;
3219 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
3223 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
3253 int yyn =
yypact[*yyssp];
3254 yyarg[yycount++] =
yytname[yytoken];
3260 int yyxbegin = yyn < 0 ? -yyn : 0;
3262 int yychecklim =
YYLAST - yyn + 1;
3266 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
3270 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
3276 yyarg[yycount++] =
yytname[yyx];
3279 if (! (yysize <= yysize1
3290 # define YYCASE_(N, S) \ 3295 YYCASE_(1,
YY_(
"syntax error, unexpected %s"));
3296 YYCASE_(2,
YY_(
"syntax error, unexpected %s, expecting %s"));
3297 YYCASE_(3,
YY_(
"syntax error, unexpected %s, expecting %s or %s"));
3298 YYCASE_(4,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s"));
3299 YYCASE_(5,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s"));
3310 if (*yymsg_alloc < yysize)
3312 *yymsg_alloc = 2 * yysize;
3313 if (! (yysize <= *yymsg_alloc
3325 while ((*yyp = *yyformat) !=
'\0')
3326 if (*yyp ==
'%' && yyformat[1] ==
's' && yyi < yycount)
3411 char *yymsg = yymsgbuf;
3412 YYSIZE_T yymsg_alloc =
sizeof yymsgbuf;
3415 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) 3421 yyssp = yyss = yyssa;
3422 yyvsp = yyvs = yyvsa;
3425 YYDPRINTF ((stderr,
"Starting parse\n"));
3444 if (yyss + yystacksize - 1 <= yyssp)
3447 YYSIZE_T yysize = yyssp - yyss + 1;
3461 yyoverflow (
YY_(
"memory exhausted"),
3462 &yyss1, yysize *
sizeof (*yyssp),
3463 &yyvs1, yysize *
sizeof (*yyvsp),
3470 # ifndef YYSTACK_RELOCATE 3471 goto yyexhaustedlab;
3475 goto yyexhaustedlab;
3485 goto yyexhaustedlab;
3488 # undef YYSTACK_RELOCATE 3495 yyssp = yyss + yysize - 1;
3496 yyvsp = yyvs + yysize - 1;
3498 YYDPRINTF ((stderr,
"Stack size increased to %lu\n",
3499 (
unsigned long int) yystacksize));
3501 if (yyss + yystacksize - 1 <= yyssp)
3505 YYDPRINTF ((stderr,
"Entering state %d\n", yystate));
3530 YYDPRINTF ((stderr,
"Reading a token: "));
3537 YYDPRINTF ((stderr,
"Now at end of input.\n"));
3603 yyval = yyvsp[1-yylen];
3610 #line 273 "parser.y" 3612 (yyval)=(yyvsp[-1]);
3613 stack((yyval)).id(ID_symbol);
3615 stack((yyval)).set(ID_C_base_name, value);
3616 stack((yyval)).set(ID_identifier, value);
3620 #line 3621 "ansi_c_y.tab.cpp" 3624 #line 318 "parser.y" 3625 { (yyval) = (yyvsp[-1]); }
3626 #line 3627 "ansi_c_y.tab.cpp" 3630 #line 330 "parser.y" 3632 (yyval)=(yyvsp[-5]);
3633 set((yyval), ID_generic_selection);
3634 mto((yyval), (yyvsp[-3]));
3635 stack((yyval)).add(ID_generic_associations).get_sub().swap((
irept::subt&)
stack((yyvsp[-1])).operands());
3637 #line 3638 "ansi_c_y.tab.cpp" 3641 #line 340 "parser.y" 3643 init((yyval)); mto((yyval), (yyvsp[0]));
3645 #line 3646 "ansi_c_y.tab.cpp" 3649 #line 344 "parser.y" 3651 (yyval)=(yyvsp[-2]); mto((yyval), (yyvsp[0]));
3653 #line 3654 "ansi_c_y.tab.cpp" 3657 #line 351 "parser.y" 3659 (yyval)=(yyvsp[-1]);
3660 stack((yyval)).id(ID_generic_association);
3661 stack((yyval)).set(ID_type_arg,
stack((yyvsp[-2])));
3662 stack((yyval)).set(ID_value,
stack((yyvsp[0])));
3664 #line 3665 "ansi_c_y.tab.cpp" 3668 #line 358 "parser.y" 3670 (yyval)=(yyvsp[-1]);
3671 stack((yyval)).id(ID_generic_association);
3672 stack((yyval)).set(ID_type_arg,
irept(ID_default));
3673 stack((yyval)).set(ID_value,
stack((yyvsp[0])));
3675 #line 3676 "ansi_c_y.tab.cpp" 3679 #line 368 "parser.y" 3681 (yyval)=(yyvsp[-5]);
3682 stack((yyval)).id(ID_gcc_builtin_va_arg);
3683 mto((yyval), (yyvsp[-3]));
3684 stack((yyval)).type().swap(
stack((yyvsp[-1])));
3686 #line 3687 "ansi_c_y.tab.cpp" 3690 #line 376 "parser.y" 3692 (yyval)=(yyvsp[-5]);
3693 stack((yyval)).id(ID_gcc_builtin_types_compatible_p);
3697 subtypes[0].swap(
stack((yyvsp[-3])));
3698 subtypes[1].swap(
stack((yyvsp[-1])));
3700 #line 3701 "ansi_c_y.tab.cpp" 3704 #line 389 "parser.y" 3706 (yyval)=(yyvsp[-5]);
3707 stack((yyval)).id(ID_clang_builtin_convertvector);
3708 mto((yyval), (yyvsp[-3]));
3709 stack((yyval)).type().swap(
stack((yyvsp[-1])));
3711 #line 3712 "ansi_c_y.tab.cpp" 3715 #line 399 "parser.y" 3717 (yyval)=(yyvsp[-3]);
3718 stack((yyval)).id(ID_cw_va_arg_typeof);
3719 stack((yyval)).add(ID_type_arg).swap(
stack((yyvsp[-1])));
3721 #line 3722 "ansi_c_y.tab.cpp" 3725 #line 408 "parser.y" 3727 (yyval)=(yyvsp[-5]);
3728 stack((yyval)).id(ID_builtin_offsetof);
3729 stack((yyval)).add(ID_type_arg).swap(
stack((yyvsp[-3])));
3730 stack((yyval)).add(ID_designator).swap(
stack((yyvsp[-1])));
3732 #line 3733 "ansi_c_y.tab.cpp" 3736 #line 418 "parser.y" 3738 init((yyval), ID_designated_initializer);
3739 stack((yyval)).operands().resize(1);
3740 stack((yyval)).op0().id(ID_member);
3741 stack((yyval)).op0().add_source_location()=
stack((yyvsp[0])).source_location();
3742 stack((yyval)).op0().set(ID_component_name,
stack((yyvsp[0])).
get(ID_C_base_name));
3744 #line 3745 "ansi_c_y.tab.cpp" 3748 #line 426 "parser.y" 3750 (yyval)=(yyvsp[-2]);
3751 set((yyvsp[-1]), ID_member);
3752 stack((yyvsp[-1])).set(ID_component_name,
stack((yyvsp[0])).
get(ID_C_base_name));
3753 mto((yyval), (yyvsp[-1]));
3755 #line 3756 "ansi_c_y.tab.cpp" 3759 #line 433 "parser.y" 3761 (yyval)=(yyvsp[-3]);
3762 set((yyvsp[-2]), ID_index);
3763 mto((yyvsp[-2]), (yyvsp[-1]));
3764 mto((yyval), (yyvsp[-2]));
3766 #line 3767 "ansi_c_y.tab.cpp" 3770 #line 440 "parser.y" 3772 (yyval)=(yyvsp[-2]);
3773 set((yyvsp[-1]), ID_index);
3775 stack((yyvsp[-1])).move_to_operands(tmp);
3776 mto((yyval), (yyvsp[-1]));
3777 set((yyvsp[-1]), ID_member);
3778 stack((yyvsp[-1])).set(ID_component_name,
stack((yyvsp[0])).
get(ID_C_base_name));
3779 mto((yyval), (yyvsp[-1]));
3781 #line 3782 "ansi_c_y.tab.cpp" 3785 #line 454 "parser.y" 3787 (yyval)=(yyvsp[-5]);
3788 set((yyval), ID_forall);
3789 mto((yyval), (yyvsp[-2]));
3790 mto((yyval), (yyvsp[-1]));
3793 #line 3794 "ansi_c_y.tab.cpp" 3797 #line 462 "parser.y" 3801 (yyval)=(yyvsp[-3]);
3802 set((yyval), ID_forall);
3803 mto((yyval), (yyvsp[-1]));
3804 mto((yyval), (yyvsp[0]));
3807 #line 3808 "ansi_c_y.tab.cpp" 3811 #line 472 "parser.y" 3813 (yyval)=(yyvsp[-5]);
3814 set((yyval), ID_exists);
3815 mto((yyval), (yyvsp[-2]));
3816 mto((yyval), (yyvsp[-1]));
3819 #line 3820 "ansi_c_y.tab.cpp" 3823 #line 480 "parser.y" 3827 (yyval)=(yyvsp[-3]);
3828 set((yyval), ID_exists);
3829 mto((yyval), (yyvsp[-1]));
3830 mto((yyval), (yyvsp[0]));
3833 #line 3834 "ansi_c_y.tab.cpp" 3837 #line 493 "parser.y" 3838 { init((yyval));
stack((yyval)).make_nil(); }
3839 #line 3840 "ansi_c_y.tab.cpp" 3843 #line 495 "parser.y" 3844 { (yyval)=(yyvsp[-1]); }
3845 #line 3846 "ansi_c_y.tab.cpp" 3849 #line 500 "parser.y" 3850 { init((yyval));
stack((yyval)).make_nil(); }
3851 #line 3852 "ansi_c_y.tab.cpp" 3855 #line 502 "parser.y" 3856 { (yyval)=(yyvsp[-1]); }
3857 #line 3858 "ansi_c_y.tab.cpp" 3861 #line 507 "parser.y" 3862 { init((yyval));
stack((yyval)).make_nil(); }
3863 #line 3864 "ansi_c_y.tab.cpp" 3867 #line 509 "parser.y" 3868 { (yyval)=(yyvsp[-1]); }
3869 #line 3870 "ansi_c_y.tab.cpp" 3873 #line 513 "parser.y" 3875 (yyval)=(yyvsp[-2]);
3876 set((yyval), ID_side_effect);
3877 stack((yyval)).set(ID_statement, ID_statement_expression);
3878 mto((yyval), (yyvsp[-1]));
3880 #line 3881 "ansi_c_y.tab.cpp" 3884 #line 524 "parser.y" 3885 { binary((yyval), (yyvsp[-3]), (yyvsp[-2]), ID_index, (yyvsp[-1])); }
3886 #line 3887 "ansi_c_y.tab.cpp" 3890 #line 526 "parser.y" 3891 { (yyval)=(yyvsp[-1]);
3892 set((yyval), ID_side_effect);
3893 stack((yyval)).set(ID_statement, ID_function_call);
3894 stack((yyval)).operands().resize(2);
3895 stack((yyval)).op0().swap(
stack((yyvsp[-2])));
3896 stack((yyval)).op1().clear();
3897 stack((yyval)).op1().id(ID_arguments);
3899 #line 3900 "ansi_c_y.tab.cpp" 3903 #line 535 "parser.y" 3904 { (yyval)=(yyvsp[-2]);
3905 set((yyval), ID_side_effect);
3906 stack((yyval)).set(ID_statement, ID_function_call);
3907 stack((yyval)).operands().resize(2);
3908 stack((yyval)).op0().swap(
stack((yyvsp[-3])));
3909 stack((yyval)).op1().swap(
stack((yyvsp[-1])));
3910 stack((yyval)).op1().id(ID_arguments);
3912 #line 3913 "ansi_c_y.tab.cpp" 3916 #line 544 "parser.y" 3917 { (yyval)=(yyvsp[-1]);
3918 set((yyval), ID_member);
3919 mto((yyval), (yyvsp[-2]));
3920 stack((yyval)).set(ID_component_name,
stack((yyvsp[0])).
get(ID_C_base_name));
3922 #line 3923 "ansi_c_y.tab.cpp" 3926 #line 550 "parser.y" 3927 { (yyval)=(yyvsp[-1]);
3928 set((yyval), ID_ptrmember);
3929 mto((yyval), (yyvsp[-2]));
3930 stack((yyval)).set(ID_component_name,
stack((yyvsp[0])).
get(ID_C_base_name));
3932 #line 3933 "ansi_c_y.tab.cpp" 3936 #line 556 "parser.y" 3937 { (yyval)=(yyvsp[0]);
3938 set((yyval), ID_side_effect);
3939 stack((yyval)).set(ID_statement, ID_postincrement);
3940 mto((yyval), (yyvsp[-1]));
3942 #line 3943 "ansi_c_y.tab.cpp" 3946 #line 562 "parser.y" 3947 { (yyval)=(yyvsp[0]);
3948 set((yyval), ID_side_effect);
3949 stack((yyval)).set(ID_statement, ID_postdecrement);
3950 mto((yyval), (yyvsp[-1]));
3952 #line 3953 "ansi_c_y.tab.cpp" 3956 #line 569 "parser.y" 3958 exprt tmp(ID_initializer_list);
3961 (yyval)=(yyvsp[-5]);
3962 set((yyval), ID_typecast);
3963 stack((yyval)).move_to_operands(tmp);
3964 stack((yyval)).type().swap(
stack((yyvsp[-4])));
3966 #line 3967 "ansi_c_y.tab.cpp" 3970 #line 579 "parser.y" 3973 exprt tmp(ID_initializer_list);
3976 (yyval)=(yyvsp[-6]);
3977 set((yyval), ID_typecast);
3978 stack((yyval)).move_to_operands(tmp);
3979 stack((yyval)).type().swap(
stack((yyvsp[-5])));
3981 #line 3982 "ansi_c_y.tab.cpp" 3985 #line 598 "parser.y" 3987 init((yyval), ID_expression_list);
3988 mto((yyval), (yyvsp[0]));
3990 #line 3991 "ansi_c_y.tab.cpp" 3994 #line 603 "parser.y" 3996 (yyval)=(yyvsp[-2]);
3997 mto((yyval), (yyvsp[0]));
3999 #line 4000 "ansi_c_y.tab.cpp" 4003 #line 612 "parser.y" 4004 { (yyval)=(yyvsp[-1]);
4005 set((yyval), ID_side_effect);
4006 stack((yyval)).set(ID_statement, ID_preincrement);
4007 mto((yyval), (yyvsp[0]));
4009 #line 4010 "ansi_c_y.tab.cpp" 4013 #line 618 "parser.y" 4014 { (yyval)=(yyvsp[-1]);
4015 set((yyval), ID_side_effect);
4016 stack((yyval)).set(ID_statement, ID_predecrement);
4017 mto((yyval), (yyvsp[0]));
4019 #line 4020 "ansi_c_y.tab.cpp" 4023 #line 624 "parser.y" 4024 { (yyval)=(yyvsp[-1]);
4025 set((yyval), ID_address_of);
4026 mto((yyval), (yyvsp[0]));
4028 #line 4029 "ansi_c_y.tab.cpp" 4032 #line 629 "parser.y" 4034 (yyval)=(yyvsp[-1]);
4036 set((yyval), ID_address_of);
4037 stack((yyval)).operands().resize(1);
4039 stack((yyval)).op0().id(ID_label);
4040 stack((yyval)).op0().set(ID_identifier, identifier);
4042 #line 4043 "ansi_c_y.tab.cpp" 4046 #line 639 "parser.y" 4047 { (yyval)=(yyvsp[-1]);
4048 set((yyval), ID_dereference);
4049 mto((yyval), (yyvsp[0]));
4051 #line 4052 "ansi_c_y.tab.cpp" 4055 #line 644 "parser.y" 4056 { (yyval)=(yyvsp[-1]);
4057 set((yyval), ID_unary_plus);
4058 mto((yyval), (yyvsp[0]));
4060 #line 4061 "ansi_c_y.tab.cpp" 4064 #line 649 "parser.y" 4065 { (yyval)=(yyvsp[-1]);
4066 set((yyval), ID_unary_minus);
4067 mto((yyval), (yyvsp[0]));
4069 #line 4070 "ansi_c_y.tab.cpp" 4073 #line 654 "parser.y" 4074 { (yyval)=(yyvsp[-1]);
4075 set((yyval), ID_bitnot);
4076 mto((yyval), (yyvsp[0]));
4078 #line 4079 "ansi_c_y.tab.cpp" 4082 #line 659 "parser.y" 4083 { (yyval)=(yyvsp[-1]);
4084 set((yyval), ID_not);
4085 mto((yyval), (yyvsp[0]));
4087 #line 4088 "ansi_c_y.tab.cpp" 4091 #line 664 "parser.y" 4092 { (yyval)=(yyvsp[-1]);
4093 set((yyval), ID_sizeof);
4094 mto((yyval), (yyvsp[0]));
4096 #line 4097 "ansi_c_y.tab.cpp" 4100 #line 669 "parser.y" 4101 { (yyval)=(yyvsp[-3]);
4102 set((yyval), ID_sizeof);
4103 stack((yyval)).add(ID_type_arg).swap(
stack((yyvsp[-1])));
4105 #line 4106 "ansi_c_y.tab.cpp" 4109 #line 674 "parser.y" 4111 (yyval)=(yyvsp[-1]);
4112 set((yyval), ID_alignof);
4113 mto((yyval), (yyvsp[0]));
4115 #line 4116 "ansi_c_y.tab.cpp" 4119 #line 680 "parser.y" 4121 (yyval)=(yyvsp[-3]);
4122 stack((yyval)).id(ID_alignof);
4123 stack((yyval)).add(ID_type_arg).swap(
stack((yyvsp[-1])));
4125 #line 4126 "ansi_c_y.tab.cpp" 4129 #line 690 "parser.y" 4131 (yyval)=(yyvsp[-3]);
4132 set((yyval), ID_typecast);
4133 mto((yyval), (yyvsp[0]));
4134 stack((yyval)).type().swap(
stack((yyvsp[-2])));
4136 #line 4137 "ansi_c_y.tab.cpp" 4140 #line 697 "parser.y" 4141 { (yyval)=(yyvsp[-1]);
4142 set((yyval), ID_complex_real);
4143 mto((yyval), (yyvsp[0]));
4145 #line 4146 "ansi_c_y.tab.cpp" 4149 #line 702 "parser.y" 4150 { (yyval)=(yyvsp[-1]);
4151 set((yyval), ID_complex_imag);
4152 mto((yyval), (yyvsp[0]));
4154 #line 4155 "ansi_c_y.tab.cpp" 4158 #line 711 "parser.y" 4159 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_mult, (yyvsp[0])); }
4160 #line 4161 "ansi_c_y.tab.cpp" 4164 #line 713 "parser.y" 4165 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_div, (yyvsp[0])); }
4166 #line 4167 "ansi_c_y.tab.cpp" 4170 #line 715 "parser.y" 4171 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_mod, (yyvsp[0])); }
4172 #line 4173 "ansi_c_y.tab.cpp" 4176 #line 721 "parser.y" 4177 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_plus, (yyvsp[0])); }
4178 #line 4179 "ansi_c_y.tab.cpp" 4182 #line 723 "parser.y" 4183 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_minus, (yyvsp[0])); }
4184 #line 4185 "ansi_c_y.tab.cpp" 4188 #line 729 "parser.y" 4189 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_shl, (yyvsp[0])); }
4190 #line 4191 "ansi_c_y.tab.cpp" 4194 #line 731 "parser.y" 4195 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_shr, (yyvsp[0])); }
4196 #line 4197 "ansi_c_y.tab.cpp" 4200 #line 737 "parser.y" 4201 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_lt, (yyvsp[0])); }
4202 #line 4203 "ansi_c_y.tab.cpp" 4206 #line 739 "parser.y" 4207 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_gt, (yyvsp[0])); }
4208 #line 4209 "ansi_c_y.tab.cpp" 4212 #line 741 "parser.y" 4213 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_le, (yyvsp[0])); }
4214 #line 4215 "ansi_c_y.tab.cpp" 4218 #line 743 "parser.y" 4219 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_ge, (yyvsp[0])); }
4220 #line 4221 "ansi_c_y.tab.cpp" 4224 #line 749 "parser.y" 4225 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_equal, (yyvsp[0])); }
4226 #line 4227 "ansi_c_y.tab.cpp" 4230 #line 751 "parser.y" 4231 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_notequal, (yyvsp[0])); }
4232 #line 4233 "ansi_c_y.tab.cpp" 4236 #line 757 "parser.y" 4237 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_bitand, (yyvsp[0])); }
4238 #line 4239 "ansi_c_y.tab.cpp" 4242 #line 763 "parser.y" 4243 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_bitxor, (yyvsp[0])); }
4244 #line 4245 "ansi_c_y.tab.cpp" 4248 #line 769 "parser.y" 4249 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_bitor, (yyvsp[0])); }
4250 #line 4251 "ansi_c_y.tab.cpp" 4254 #line 775 "parser.y" 4255 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_and, (yyvsp[0])); }
4256 #line 4257 "ansi_c_y.tab.cpp" 4260 #line 781 "parser.y" 4261 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_or, (yyvsp[0])); }
4262 #line 4263 "ansi_c_y.tab.cpp" 4266 #line 790 "parser.y" 4267 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_implies, (yyvsp[0])); }
4268 #line 4269 "ansi_c_y.tab.cpp" 4272 #line 799 "parser.y" 4273 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_equal, (yyvsp[0])); }
4274 #line 4275 "ansi_c_y.tab.cpp" 4278 #line 805 "parser.y" 4279 { (yyval)=(yyvsp[-3]);
4280 stack((yyval)).id(ID_if);
4281 mto((yyval), (yyvsp[-4]));
4282 mto((yyval), (yyvsp[-2]));
4283 mto((yyval), (yyvsp[0]));
4285 #line 4286 "ansi_c_y.tab.cpp" 4289 #line 812 "parser.y" 4290 { (yyval)=(yyvsp[-2]);
4291 stack((yyval)).id(ID_side_effect);
4292 stack((yyval)).set(ID_statement, ID_gcc_conditional_expression);
4293 mto((yyval), (yyvsp[-3]));
4294 mto((yyval), (yyvsp[0]));
4296 #line 4297 "ansi_c_y.tab.cpp" 4300 #line 823 "parser.y" 4301 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign); }
4302 #line 4303 "ansi_c_y.tab.cpp" 4306 #line 825 "parser.y" 4307 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign_mult); }
4308 #line 4309 "ansi_c_y.tab.cpp" 4312 #line 827 "parser.y" 4313 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign_div); }
4314 #line 4315 "ansi_c_y.tab.cpp" 4318 #line 829 "parser.y" 4319 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign_mod); }
4320 #line 4321 "ansi_c_y.tab.cpp" 4324 #line 831 "parser.y" 4325 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign_plus); }
4326 #line 4327 "ansi_c_y.tab.cpp" 4330 #line 833 "parser.y" 4331 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign_minus); }
4332 #line 4333 "ansi_c_y.tab.cpp" 4336 #line 835 "parser.y" 4337 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign_shl); }
4338 #line 4339 "ansi_c_y.tab.cpp" 4342 #line 837 "parser.y" 4343 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign_shr); }
4344 #line 4345 "ansi_c_y.tab.cpp" 4348 #line 839 "parser.y" 4349 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign_bitand); }
4350 #line 4351 "ansi_c_y.tab.cpp" 4354 #line 841 "parser.y" 4355 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign_bitxor); }
4356 #line 4357 "ansi_c_y.tab.cpp" 4360 #line 843 "parser.y" 4361 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign_bitor); }
4362 #line 4363 "ansi_c_y.tab.cpp" 4366 #line 849 "parser.y" 4367 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_comma, (yyvsp[0])); }
4368 #line 4369 "ansi_c_y.tab.cpp" 4372 #line 858 "parser.y" 4373 { init((yyval));
stack((yyval)).make_nil(); }
4374 #line 4375 "ansi_c_y.tab.cpp" 4378 #line 866 "parser.y" 4381 init((yyval), ID_declaration);
4382 stack((yyval)).type().swap(
stack((yyvsp[-1])));
4384 #line 4385 "ansi_c_y.tab.cpp" 4388 #line 872 "parser.y" 4391 init((yyval), ID_declaration);
4392 stack((yyval)).type().swap(
stack((yyvsp[-1])));
4394 #line 4395 "ansi_c_y.tab.cpp" 4398 #line 884 "parser.y" 4400 (yyval)=(yyvsp[-5]);
4401 set((yyval), ID_declaration);
4403 mto((yyval), (yyvsp[-3]));
4404 mto((yyval), (yyvsp[-1]));
4406 #line 4407 "ansi_c_y.tab.cpp" 4410 #line 895 "parser.y" 4412 init((yyval), ID_declaration);
4413 stack((yyval)).type().swap(
stack((yyvsp[-1])));
4416 #line 4417 "ansi_c_y.tab.cpp" 4420 #line 901 "parser.y" 4423 (yyval)=(yyvsp[-1]);
4426 #line 4427 "ansi_c_y.tab.cpp" 4430 #line 907 "parser.y" 4432 init((yyval), ID_declaration);
4433 stack((yyval)).type().swap(
stack((yyvsp[-1])));
4436 #line 4437 "ansi_c_y.tab.cpp" 4440 #line 913 "parser.y" 4443 (yyval)=(yyvsp[-1]);
4446 #line 4447 "ansi_c_y.tab.cpp" 4450 #line 919 "parser.y" 4457 #line 4458 "ansi_c_y.tab.cpp" 4461 #line 926 "parser.y" 4464 (yyval)=(yyvsp[-4]);
4467 #line 4468 "ansi_c_y.tab.cpp" 4471 #line 935 "parser.y" 4473 (yyval)=(yyvsp[-4]);
4474 stack((yyval)).id(ID_asm);
4475 stack((yyval)).set(ID_flavor, ID_gcc);
4476 stack((yyval)).operands().swap(
stack((yyvsp[-1])).operands());
4478 #line 4479 "ansi_c_y.tab.cpp" 4482 #line 946 "parser.y" 4484 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4486 #line 4487 "ansi_c_y.tab.cpp" 4490 #line 954 "parser.y" 4494 #line 4495 "ansi_c_y.tab.cpp" 4498 #line 963 "parser.y" 4500 (yyvsp[-1])=merge((yyvsp[0]), (yyvsp[-1]));
4503 init((yyval), ID_declaration);
4504 stack((yyval)).type().swap(
stack((yyvsp[-2])));
4507 #line 4508 "ansi_c_y.tab.cpp" 4511 #line 972 "parser.y" 4514 (yyval)=(yyvsp[-1]);
4517 #line 4518 "ansi_c_y.tab.cpp" 4521 #line 979 "parser.y" 4523 (yyvsp[-1])=merge((yyvsp[0]), (yyvsp[-1]));
4526 init((yyval), ID_declaration);
4527 stack((yyval)).type().swap(
stack((yyvsp[-2])));
4530 #line 4531 "ansi_c_y.tab.cpp" 4534 #line 988 "parser.y" 4537 (yyval)=(yyvsp[-1]);
4540 #line 4541 "ansi_c_y.tab.cpp" 4544 #line 995 "parser.y" 4547 stack((yyvsp[-4])).id(ID_typeof);
4548 stack((yyvsp[-4])).copy_to_operands(
stack((yyvsp[0])));
4550 (yyvsp[-3])=merge((yyvsp[-2]), (yyvsp[-3]));
4553 init((yyval), ID_declaration);
4554 stack((yyval)).type().swap(
stack((yyvsp[-4])));
4559 #line 4560 "ansi_c_y.tab.cpp" 4563 #line 1011 "parser.y" 4566 (yyvsp[0])=merge((yyvsp[0]), (yyvsp[-2]));
4567 (yyvsp[-1])=merge((yyvsp[0]), (yyvsp[-1]));
4570 #line 4571 "ansi_c_y.tab.cpp" 4574 #line 1018 "parser.y" 4577 (yyval)=(yyvsp[-6]);
4580 #line 4581 "ansi_c_y.tab.cpp" 4584 #line 1044 "parser.y" 4586 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4588 #line 4589 "ansi_c_y.tab.cpp" 4592 #line 1049 "parser.y" 4594 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4596 #line 4597 "ansi_c_y.tab.cpp" 4600 #line 1053 "parser.y" 4602 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4604 #line 4605 "ansi_c_y.tab.cpp" 4608 #line 1061 "parser.y" 4610 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4612 #line 4613 "ansi_c_y.tab.cpp" 4616 #line 1068 "parser.y" 4618 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4620 #line 4621 "ansi_c_y.tab.cpp" 4624 #line 1076 "parser.y" 4626 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4628 #line 4629 "ansi_c_y.tab.cpp" 4632 #line 1087 "parser.y" 4633 { (yyval)=(yyvsp[0]);
set((yyval), ID_atomic); }
4634 #line 4635 "ansi_c_y.tab.cpp" 4638 #line 1088 "parser.y" 4639 { (yyval)=(yyvsp[0]);
set((yyval), ID_const); }
4640 #line 4641 "ansi_c_y.tab.cpp" 4644 #line 1089 "parser.y" 4645 { (yyval)=(yyvsp[0]);
set((yyval), ID_restrict); }
4646 #line 4647 "ansi_c_y.tab.cpp" 4650 #line 1090 "parser.y" 4651 { (yyval)=(yyvsp[0]);
set((yyval), ID_volatile); }
4652 #line 4653 "ansi_c_y.tab.cpp" 4656 #line 1091 "parser.y" 4657 { (yyval)=(yyvsp[0]);
set((yyval), ID_cprover_atomic); }
4658 #line 4659 "ansi_c_y.tab.cpp" 4662 #line 1092 "parser.y" 4663 { (yyval)=(yyvsp[0]);
set((yyval), ID_ptr32); }
4664 #line 4665 "ansi_c_y.tab.cpp" 4668 #line 1093 "parser.y" 4669 { (yyval)=(yyvsp[0]);
set((yyval), ID_ptr64); }
4670 #line 4671 "ansi_c_y.tab.cpp" 4674 #line 1094 "parser.y" 4675 { (yyval)=(yyvsp[-3]);
set((yyval), ID_msc_based); mto((yyval), (yyvsp[-1])); }
4676 #line 4677 "ansi_c_y.tab.cpp" 4680 #line 1100 "parser.y" 4681 { (yyval) = (yyvsp[-3]);
4682 stack((yyval)).id(ID_aligned);
4683 stack((yyval)).set(ID_size,
stack((yyvsp[-1])));
4685 #line 4686 "ansi_c_y.tab.cpp" 4689 #line 1105 "parser.y" 4690 { (yyval) = (yyvsp[-3]);
4691 stack((yyval)).id(ID_aligned);
4692 stack((yyvsp[-1])).set(ID_type_arg,
stack((yyvsp[-1])));
4694 #line 4695 "ansi_c_y.tab.cpp" 4698 #line 1125 "parser.y" 4700 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4702 #line 4703 "ansi_c_y.tab.cpp" 4706 #line 1132 "parser.y" 4708 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4710 #line 4711 "ansi_c_y.tab.cpp" 4714 #line 1136 "parser.y" 4716 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4718 #line 4719 "ansi_c_y.tab.cpp" 4722 #line 1140 "parser.y" 4724 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4726 #line 4727 "ansi_c_y.tab.cpp" 4730 #line 1144 "parser.y" 4732 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4734 #line 4735 "ansi_c_y.tab.cpp" 4738 #line 1151 "parser.y" 4740 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4742 #line 4743 "ansi_c_y.tab.cpp" 4746 #line 1155 "parser.y" 4748 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4750 #line 4751 "ansi_c_y.tab.cpp" 4754 #line 1159 "parser.y" 4756 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4758 #line 4759 "ansi_c_y.tab.cpp" 4762 #line 1163 "parser.y" 4764 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4766 #line 4767 "ansi_c_y.tab.cpp" 4770 #line 1171 "parser.y" 4772 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4774 #line 4775 "ansi_c_y.tab.cpp" 4778 #line 1175 "parser.y" 4780 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4782 #line 4783 "ansi_c_y.tab.cpp" 4786 #line 1179 "parser.y" 4788 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4790 #line 4791 "ansi_c_y.tab.cpp" 4794 #line 1188 "parser.y" 4796 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4798 #line 4799 "ansi_c_y.tab.cpp" 4802 #line 1192 "parser.y" 4804 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4806 #line 4807 "ansi_c_y.tab.cpp" 4810 #line 1199 "parser.y" 4812 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4814 #line 4815 "ansi_c_y.tab.cpp" 4818 #line 1203 "parser.y" 4820 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4822 #line 4823 "ansi_c_y.tab.cpp" 4826 #line 1207 "parser.y" 4828 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4830 #line 4831 "ansi_c_y.tab.cpp" 4834 #line 1214 "parser.y" 4836 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4838 #line 4839 "ansi_c_y.tab.cpp" 4842 #line 1218 "parser.y" 4844 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4846 #line 4847 "ansi_c_y.tab.cpp" 4850 #line 1222 "parser.y" 4852 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4854 #line 4855 "ansi_c_y.tab.cpp" 4858 #line 1229 "parser.y" 4860 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4862 #line 4863 "ansi_c_y.tab.cpp" 4866 #line 1233 "parser.y" 4868 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4870 #line 4871 "ansi_c_y.tab.cpp" 4874 #line 1237 "parser.y" 4876 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4878 #line 4879 "ansi_c_y.tab.cpp" 4882 #line 1244 "parser.y" 4884 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4886 #line 4887 "ansi_c_y.tab.cpp" 4890 #line 1248 "parser.y" 4892 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4894 #line 4895 "ansi_c_y.tab.cpp" 4898 #line 1252 "parser.y" 4900 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4902 #line 4903 "ansi_c_y.tab.cpp" 4906 #line 1259 "parser.y" 4907 { (yyval) = (yyvsp[-3]);
4908 stack((yyval)).id(ID_typeof);
4909 mto((yyval), (yyvsp[-1]));
4911 #line 4912 "ansi_c_y.tab.cpp" 4915 #line 1264 "parser.y" 4916 { (yyval) = (yyvsp[-3]);
4917 stack((yyval)).id(ID_typeof);
4918 stack((yyval)).set(ID_type_arg,
stack((yyvsp[-1])));
4920 #line 4921 "ansi_c_y.tab.cpp" 4924 #line 1273 "parser.y" 4926 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4928 #line 4929 "ansi_c_y.tab.cpp" 4932 #line 1277 "parser.y" 4934 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4936 #line 4937 "ansi_c_y.tab.cpp" 4940 #line 1281 "parser.y" 4942 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4944 #line 4945 "ansi_c_y.tab.cpp" 4948 #line 1288 "parser.y" 4950 (yyval)=(yyvsp[-3]);
4951 stack((yyval)).id(ID_atomic_type_specifier);
4954 #line 4955 "ansi_c_y.tab.cpp" 4958 #line 1298 "parser.y" 4960 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4962 #line 4963 "ansi_c_y.tab.cpp" 4966 #line 1302 "parser.y" 4968 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4970 #line 4971 "ansi_c_y.tab.cpp" 4974 #line 1306 "parser.y" 4976 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4978 #line 4979 "ansi_c_y.tab.cpp" 4982 #line 1313 "parser.y" 4984 stack((yyval)).id(
stack((yyval)).
get(ID_identifier));
4986 #line 4987 "ansi_c_y.tab.cpp" 4990 #line 1317 "parser.y" 4992 stack((yyval)).id(
stack((yyval)).
get(ID_identifier));
4994 #line 4995 "ansi_c_y.tab.cpp" 4998 #line 1321 "parser.y" 5000 stack((yyval)).id(ID_restrict);
5002 #line 5003 "ansi_c_y.tab.cpp" 5006 #line 1329 "parser.y" 5008 (yyval)=(yyvsp[-3]); mto((yyval), (yyvsp[-1]));
5010 #line 5011 "ansi_c_y.tab.cpp" 5014 #line 1333 "parser.y" 5016 (yyval)=(yyvsp[-3]); mto((yyval), (yyvsp[-1]));
5018 #line 5019 "ansi_c_y.tab.cpp" 5022 #line 1337 "parser.y" 5024 (yyval)=(yyvsp[-5]); mto((yyval), (yyvsp[-3])); mto((yyval), (yyvsp[-1]));
5026 #line 5027 "ansi_c_y.tab.cpp" 5030 #line 1341 "parser.y" 5032 (yyval)=(yyvsp[-9]); mto((yyval), (yyvsp[-7])); mto((yyval), (yyvsp[-5])); mto((yyval), (yyvsp[-3])); mto((yyval), (yyvsp[-1]));
5034 #line 5035 "ansi_c_y.tab.cpp" 5038 #line 1344 "parser.y" 5039 { init((yyval), ID_nil); }
5040 #line 5041 "ansi_c_y.tab.cpp" 5044 #line 1349 "parser.y" 5046 init((yyval)); mto((yyval), (yyvsp[0]));
5048 #line 5049 "ansi_c_y.tab.cpp" 5052 #line 1353 "parser.y" 5054 (yyval)=(yyvsp[-1]); mto((yyval), (yyvsp[0]));
5056 #line 5057 "ansi_c_y.tab.cpp" 5060 #line 1360 "parser.y" 5062 (yyval)=(yyvsp[-3]);
set((yyval), ID_msc_declspec);
5063 stack((yyval)).operands().swap(
stack((yyvsp[-1])).operands());
5065 #line 5066 "ansi_c_y.tab.cpp" 5069 #line 1365 "parser.y" 5071 (yyval)=(yyvsp[-2]);
set((yyval), ID_msc_declspec);
5073 #line 5074 "ansi_c_y.tab.cpp" 5077 #line 1372 "parser.y" 5079 init((yyval), ID_nil);
5081 #line 5082 "ansi_c_y.tab.cpp" 5085 #line 1379 "parser.y" 5086 { (yyval)=(yyvsp[0]);
set((yyval), ID_typedef); }
5087 #line 5088 "ansi_c_y.tab.cpp" 5091 #line 1380 "parser.y" 5092 { (yyval)=(yyvsp[0]);
set((yyval), ID_extern); }
5093 #line 5094 "ansi_c_y.tab.cpp" 5097 #line 1381 "parser.y" 5098 { (yyval)=(yyvsp[0]);
set((yyval), ID_static); }
5099 #line 5100 "ansi_c_y.tab.cpp" 5103 #line 1382 "parser.y" 5104 { (yyval)=(yyvsp[0]);
set((yyval), ID_auto); }
5105 #line 5106 "ansi_c_y.tab.cpp" 5109 #line 1383 "parser.y" 5110 { (yyval)=(yyvsp[0]);
set((yyval), ID_register); }
5111 #line 5112 "ansi_c_y.tab.cpp" 5115 #line 1384 "parser.y" 5116 { (yyval)=(yyvsp[0]);
set((yyval), ID_inline); }
5117 #line 5118 "ansi_c_y.tab.cpp" 5121 #line 1385 "parser.y" 5122 { (yyval)=(yyvsp[0]);
set((yyval), ID_thread_local); }
5123 #line 5124 "ansi_c_y.tab.cpp" 5127 #line 1386 "parser.y" 5128 { (yyval)=(yyvsp[0]);
set((yyval), ID_asm); }
5129 #line 5130 "ansi_c_y.tab.cpp" 5133 #line 1387 "parser.y" 5134 { (yyval)=(yyvsp[0]); }
5135 #line 5136 "ansi_c_y.tab.cpp" 5139 #line 1391 "parser.y" 5140 { (yyval)=(yyvsp[0]);
set((yyval), ID_int); }
5141 #line 5142 "ansi_c_y.tab.cpp" 5145 #line 1392 "parser.y" 5146 { (yyval)=(yyvsp[0]);
set((yyval), ID_int8); }
5147 #line 5148 "ansi_c_y.tab.cpp" 5151 #line 1393 "parser.y" 5152 { (yyval)=(yyvsp[0]);
set((yyval), ID_int16); }
5153 #line 5154 "ansi_c_y.tab.cpp" 5157 #line 1394 "parser.y" 5158 { (yyval)=(yyvsp[0]);
set((yyval), ID_int32); }
5159 #line 5160 "ansi_c_y.tab.cpp" 5163 #line 1395 "parser.y" 5164 { (yyval)=(yyvsp[0]);
set((yyval), ID_int64); }
5165 #line 5166 "ansi_c_y.tab.cpp" 5169 #line 1396 "parser.y" 5170 { (yyval)=(yyvsp[0]);
set((yyval), ID_char); }
5171 #line 5172 "ansi_c_y.tab.cpp" 5175 #line 1397 "parser.y" 5176 { (yyval)=(yyvsp[0]);
set((yyval), ID_short); }
5177 #line 5178 "ansi_c_y.tab.cpp" 5181 #line 1398 "parser.y" 5182 { (yyval)=(yyvsp[0]);
set((yyval), ID_long); }
5183 #line 5184 "ansi_c_y.tab.cpp" 5187 #line 1399 "parser.y" 5188 { (yyval)=(yyvsp[0]);
set((yyval), ID_float); }
5189 #line 5190 "ansi_c_y.tab.cpp" 5193 #line 1400 "parser.y" 5194 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_float16); }
5195 #line 5196 "ansi_c_y.tab.cpp" 5199 #line 1401 "parser.y" 5200 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_float32); }
5201 #line 5202 "ansi_c_y.tab.cpp" 5205 #line 1402 "parser.y" 5206 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_float32x); }
5207 #line 5208 "ansi_c_y.tab.cpp" 5211 #line 1403 "parser.y" 5212 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_float64); }
5213 #line 5214 "ansi_c_y.tab.cpp" 5217 #line 1404 "parser.y" 5218 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_float64x); }
5219 #line 5220 "ansi_c_y.tab.cpp" 5223 #line 1405 "parser.y" 5224 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_float80); }
5225 #line 5226 "ansi_c_y.tab.cpp" 5229 #line 1406 "parser.y" 5230 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_float128); }
5231 #line 5232 "ansi_c_y.tab.cpp" 5235 #line 1407 "parser.y" 5236 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_float128x); }
5237 #line 5238 "ansi_c_y.tab.cpp" 5241 #line 1408 "parser.y" 5242 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_int128); }
5243 #line 5244 "ansi_c_y.tab.cpp" 5247 #line 1409 "parser.y" 5248 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_decimal32); }
5249 #line 5250 "ansi_c_y.tab.cpp" 5253 #line 1410 "parser.y" 5254 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_decimal64); }
5255 #line 5256 "ansi_c_y.tab.cpp" 5259 #line 1411 "parser.y" 5260 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_decimal128); }
5261 #line 5262 "ansi_c_y.tab.cpp" 5265 #line 1412 "parser.y" 5266 { (yyval)=(yyvsp[0]);
set((yyval), ID_double); }
5267 #line 5268 "ansi_c_y.tab.cpp" 5271 #line 1413 "parser.y" 5272 { (yyval)=(yyvsp[0]);
set((yyval), ID_signed); }
5273 #line 5274 "ansi_c_y.tab.cpp" 5277 #line 1414 "parser.y" 5278 { (yyval)=(yyvsp[0]);
set((yyval), ID_unsigned); }
5279 #line 5280 "ansi_c_y.tab.cpp" 5283 #line 1415 "parser.y" 5284 { (yyval)=(yyvsp[0]);
set((yyval), ID_void); }
5285 #line 5286 "ansi_c_y.tab.cpp" 5289 #line 1416 "parser.y" 5290 { (yyval)=(yyvsp[0]);
set((yyval), ID_c_bool); }
5291 #line 5292 "ansi_c_y.tab.cpp" 5295 #line 1417 "parser.y" 5296 { (yyval)=(yyvsp[0]);
set((yyval), ID_complex); }
5297 #line 5298 "ansi_c_y.tab.cpp" 5301 #line 1419 "parser.y" 5303 (yyval)=(yyvsp[-3]);
5304 set((yyval), ID_custom_bv);
5305 stack((yyval)).add(ID_size).swap(
stack((yyvsp[-1])));
5307 #line 5308 "ansi_c_y.tab.cpp" 5311 #line 1425 "parser.y" 5313 (yyval)=(yyvsp[-6]);
5314 set((yyval), ID_custom_floatbv);
5315 stack((yyval)).add(ID_size).swap(
stack((yyvsp[-4])));
5316 stack((yyval)).add(ID_f).swap(
stack((yyvsp[-1])));
5318 #line 5319 "ansi_c_y.tab.cpp" 5322 #line 1432 "parser.y" 5324 (yyval)=(yyvsp[-6]);
5325 set((yyval), ID_custom_fixedbv);
5326 stack((yyval)).add(ID_size).swap(
stack((yyvsp[-4])));
5327 stack((yyval)).add(ID_f).swap(
stack((yyvsp[-1])));
5329 #line 5330 "ansi_c_y.tab.cpp" 5333 #line 1438 "parser.y" 5334 { (yyval)=(yyvsp[0]);
set((yyval), ID_proper_bool); }
5335 #line 5336 "ansi_c_y.tab.cpp" 5339 #line 1449 "parser.y" 5340 { (yyval)=(yyvsp[-3]);
stack_type((yyval)).subtype().swap(
stack((yyvsp[-2]))); }
5341 #line 5342 "ansi_c_y.tab.cpp" 5345 #line 1453 "parser.y" 5348 if(!
PARSER.pragma_pack.empty() &&
5349 PARSER.pragma_pack.back().is_one())
5350 set((yyval), ID_packed);
5352 #line 5353 "ansi_c_y.tab.cpp" 5356 #line 1465 "parser.y" 5360 #line 5361 "ansi_c_y.tab.cpp" 5364 #line 1471 "parser.y" 5367 stack((yyvsp[-8])).add(ID_components).get_sub().swap(
5371 (yyval)=merge((yyvsp[-8]), merge((yyvsp[-7]), merge((yyvsp[-1]), (yyvsp[0]))));
5373 #line 5374 "ansi_c_y.tab.cpp" 5377 #line 1483 "parser.y" 5381 stack((yyvsp[-3])).set(ID_tag,
stack((yyvsp[0])));
5383 #line 5384 "ansi_c_y.tab.cpp" 5387 #line 1491 "parser.y" 5390 stack((yyvsp[-9])).add(ID_components).get_sub().swap(
5394 (yyval)=merge((yyvsp[-9]), merge((yyvsp[-8]), merge((yyvsp[-1]), (yyvsp[0]))));
5396 #line 5397 "ansi_c_y.tab.cpp" 5400 #line 1503 "parser.y" 5403 stack((yyvsp[-3])).set(ID_tag,
stack((yyvsp[0])));
5405 #line 5406 "ansi_c_y.tab.cpp" 5409 #line 1508 "parser.y" 5411 stack((yyvsp[-5])).set(ID_components, ID_nil);
5413 (yyval)=merge((yyvsp[-5]), merge((yyvsp[-4]), (yyvsp[0])));
5415 #line 5416 "ansi_c_y.tab.cpp" 5419 #line 1517 "parser.y" 5420 { (yyval)=(yyvsp[0]);
set((yyval), ID_struct); }
5421 #line 5422 "ansi_c_y.tab.cpp" 5425 #line 1519 "parser.y" 5426 { (yyval)=(yyvsp[0]);
set((yyval), ID_union); }
5427 #line 5428 "ansi_c_y.tab.cpp" 5431 #line 1524 "parser.y" 5432 { (yyval)=(yyvsp[0]);
set((yyval), ID_packed); }
5433 #line 5434 "ansi_c_y.tab.cpp" 5437 #line 1526 "parser.y" 5438 { (yyval)=(yyvsp[0]);
set((yyval), ID_transparent_union); }
5439 #line 5440 "ansi_c_y.tab.cpp" 5443 #line 1528 "parser.y" 5444 { (yyval)=(yyvsp[-3]);
set((yyval), ID_vector);
stack((yyval)).add(ID_size)=
stack((yyvsp[-1])); }
5445 #line 5446 "ansi_c_y.tab.cpp" 5449 #line 1530 "parser.y" 5450 { (yyval)=(yyvsp[0]);
set((yyval), ID_aligned); }
5451 #line 5452 "ansi_c_y.tab.cpp" 5455 #line 1532 "parser.y" 5456 { (yyval)=(yyvsp[-3]);
set((yyval), ID_aligned);
stack((yyval)).set(ID_size,
stack((yyvsp[-1]))); }
5457 #line 5458 "ansi_c_y.tab.cpp" 5461 #line 1534 "parser.y" 5462 { (yyval)=(yyvsp[-3]);
set((yyval), ID_gcc_attribute_mode);
stack((yyval)).set(ID_size,
stack((yyvsp[-1])).
get(ID_identifier)); }
5463 #line 5464 "ansi_c_y.tab.cpp" 5467 #line 1536 "parser.y" 5468 { (yyval)=(yyvsp[0]);
set((yyval), ID_static); }
5469 #line 5470 "ansi_c_y.tab.cpp" 5473 #line 1538 "parser.y" 5474 { (yyval)=(yyvsp[0]);
set((yyval), ID_weak); }
5475 #line 5476 "ansi_c_y.tab.cpp" 5479 #line 1540 "parser.y" 5480 { (yyval)=(yyvsp[-3]);
set((yyval), ID_alias); mto((yyval), (yyvsp[-1])); }
5481 #line 5482 "ansi_c_y.tab.cpp" 5485 #line 1542 "parser.y" 5486 { (yyval)=(yyvsp[-3]);
set((yyval), ID_section); mto((yyval), (yyvsp[-1])); }
5487 #line 5488 "ansi_c_y.tab.cpp" 5491 #line 1544 "parser.y" 5492 { (yyval)=(yyvsp[0]);
set((yyval), ID_noreturn); }
5493 #line 5494 "ansi_c_y.tab.cpp" 5497 #line 1546 "parser.y" 5498 { (yyval)=(yyvsp[0]);
set((yyval), ID_constructor); }
5499 #line 5500 "ansi_c_y.tab.cpp" 5503 #line 1548 "parser.y" 5504 { (yyval)=(yyvsp[0]);
set((yyval), ID_destructor); }
5505 #line 5506 "ansi_c_y.tab.cpp" 5509 #line 1550 "parser.y" 5510 { (yyval)=(yyvsp[0]);
set((yyval), ID_used); }
5511 #line 5512 "ansi_c_y.tab.cpp" 5515 #line 1552 "parser.y" 5516 { (yyval)=(yyvsp[0]);
set((yyval), ID_always_inline); }
5517 #line 5518 "ansi_c_y.tab.cpp" 5521 #line 1557 "parser.y" 5525 #line 5526 "ansi_c_y.tab.cpp" 5529 #line 1566 "parser.y" 5531 (yyval)=merge((yyvsp[-2]), (yyvsp[0]));
5533 #line 5534 "ansi_c_y.tab.cpp" 5537 #line 1573 "parser.y" 5538 { (yyval)=(yyvsp[-2]); }
5539 #line 5540 "ansi_c_y.tab.cpp" 5543 #line 1575 "parser.y" 5544 { (yyval)=(yyvsp[0]);
set((yyval), ID_noreturn); }
5545 #line 5546 "ansi_c_y.tab.cpp" 5549 #line 1580 "parser.y" 5553 #line 5554 "ansi_c_y.tab.cpp" 5557 #line 1589 "parser.y" 5559 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
5561 #line 5562 "ansi_c_y.tab.cpp" 5565 #line 1596 "parser.y" 5567 init((yyval), ID_declaration_list);
5569 #line 5570 "ansi_c_y.tab.cpp" 5573 #line 1604 "parser.y" 5575 init((yyval), ID_declaration_list);
5576 mto((yyval), (yyvsp[0]));
5578 #line 5579 "ansi_c_y.tab.cpp" 5582 #line 1609 "parser.y" 5584 (yyval)=(yyvsp[-1]);
5585 mto((yyval), (yyvsp[0]));
5587 #line 5588 "ansi_c_y.tab.cpp" 5591 #line 1619 "parser.y" 5593 init((yyval), ID_declaration);
5595 #line 5596 "ansi_c_y.tab.cpp" 5599 #line 1632 "parser.y" 5601 (yyvsp[-1])=merge((yyvsp[-1]), (yyvsp[-2]));
5603 init((yyval), ID_declaration);
5605 stack((yyval)).type().swap(
stack((yyvsp[-1])));
5608 #line 5609 "ansi_c_y.tab.cpp" 5612 #line 1641 "parser.y" 5614 (yyval)=(yyvsp[-2]);
5617 #line 5618 "ansi_c_y.tab.cpp" 5621 #line 1651 "parser.y" 5623 if(!
PARSER.pragma_pack.empty() &&
5624 !
PARSER.pragma_pack.back().is_zero())
5630 set((yyval), ID_packed);
5631 (yyvsp[-1])=merge((yyvsp[-1]), (yyval));
5634 set((yyval), ID_aligned);
5635 stack((yyval)).set(ID_size,
PARSER.pragma_pack.back());
5636 (yyvsp[-1])=merge((yyvsp[-1]), (yyval));
5639 (yyvsp[-1])=merge((yyvsp[-1]), (yyvsp[-2]));
5641 init((yyval), ID_declaration);
5643 stack((yyval)).type().swap(
stack((yyvsp[-1])));
5646 #line 5647 "ansi_c_y.tab.cpp" 5650 #line 1676 "parser.y" 5652 (yyval)=(yyvsp[-2]);
5655 #line 5656 "ansi_c_y.tab.cpp" 5659 #line 1684 "parser.y" 5661 (yyval)=(yyvsp[-2]);
5663 if(
stack((yyvsp[-1])).is_not_nil())
5664 make_subtype((yyval), (yyvsp[-1]));
5666 if(
stack((yyvsp[0])).is_not_nil())
5667 (yyval)=merge((yyvsp[0]), (yyval));
5669 #line 5670 "ansi_c_y.tab.cpp" 5673 #line 1694 "parser.y" 5675 init((yyval), ID_abstract);
5677 #line 5678 "ansi_c_y.tab.cpp" 5681 #line 1698 "parser.y" 5683 (yyval)=(yyvsp[-1]);
5686 if(
stack((yyvsp[0])).is_not_nil())
5687 (yyval)=merge((yyvsp[0]), (yyval));
5689 #line 5690 "ansi_c_y.tab.cpp" 5693 #line 1709 "parser.y" 5695 (yyval)=(yyvsp[-2]);
5696 if(
stack((yyvsp[-1])).is_not_nil())
5697 make_subtype((yyval), (yyvsp[-1]));
5699 if(
stack((yyvsp[0])).is_not_nil())
5700 (yyval)=merge((yyvsp[0]), (yyval));
5702 #line 5703 "ansi_c_y.tab.cpp" 5706 #line 1718 "parser.y" 5708 (yyval)=(yyvsp[-1]);
5711 if(
stack((yyvsp[0])).is_not_nil())
5712 (yyval)=merge((yyvsp[0]), (yyval));
5714 #line 5715 "ansi_c_y.tab.cpp" 5718 #line 1729 "parser.y" 5720 init((yyval), ID_nil);
5722 #line 5723 "ansi_c_y.tab.cpp" 5726 #line 1737 "parser.y" 5728 (yyval)=(yyvsp[-1]);
5729 set((yyval), ID_c_bit_field);
5731 stack_type((yyval)).subtype().id(ID_abstract);
5733 #line 5734 "ansi_c_y.tab.cpp" 5737 #line 1748 "parser.y" 5741 #line 5742 "ansi_c_y.tab.cpp" 5745 #line 1753 "parser.y" 5747 stack((yyvsp[-6])).operands().swap(
stack((yyvsp[-2])).operands());
5748 (yyval)=merge((yyvsp[-6]), merge((yyvsp[-5]), (yyvsp[0])));
5750 #line 5751 "ansi_c_y.tab.cpp" 5754 #line 1760 "parser.y" 5757 stack((yyvsp[-2])).set(ID_tag,
stack((yyvsp[0])));
5759 #line 5760 "ansi_c_y.tab.cpp" 5763 #line 1766 "parser.y" 5765 stack((yyvsp[-7])).operands().swap(
stack((yyvsp[-2])).operands());
5766 (yyval)=merge((yyvsp[-7]), merge((yyvsp[-6]), (yyvsp[0])));
5768 #line 5769 "ansi_c_y.tab.cpp" 5772 #line 1774 "parser.y" 5774 stack((yyvsp[-3])).id(ID_c_enum_tag);
5775 stack((yyvsp[-3])).set(ID_tag,
stack((yyvsp[-1])));
5776 (yyval)=merge((yyvsp[-3]), merge((yyvsp[-2]), (yyvsp[0])));
5778 #line 5779 "ansi_c_y.tab.cpp" 5782 #line 1782 "parser.y" 5785 set((yyval), ID_c_enum);
5787 #line 5788 "ansi_c_y.tab.cpp" 5791 #line 1790 "parser.y" 5793 init((yyval), ID_declaration_list);
5795 #line 5796 "ansi_c_y.tab.cpp" 5799 #line 1798 "parser.y" 5801 init((yyval), ID_declaration_list);
5802 mto((yyval), (yyvsp[0]));
5804 #line 5805 "ansi_c_y.tab.cpp" 5808 #line 1803 "parser.y" 5810 (yyval)=(yyvsp[-2]);
5811 mto((yyval), (yyvsp[0]));
5813 #line 5814 "ansi_c_y.tab.cpp" 5817 #line 1808 "parser.y" 5819 (yyval)=(yyvsp[-1]);
5821 #line 5822 "ansi_c_y.tab.cpp" 5825 #line 1815 "parser.y" 5827 init((yyval), ID_declaration);
5832 #line 5833 "ansi_c_y.tab.cpp" 5836 #line 1825 "parser.y" 5839 stack((yyval)).make_nil();
5841 #line 5842 "ansi_c_y.tab.cpp" 5845 #line 1830 "parser.y" 5849 #line 5850 "ansi_c_y.tab.cpp" 5853 #line 1838 "parser.y" 5855 typet tmp(ID_ellipsis);
5856 (yyval)=(yyvsp[-2]);
5859 #line 5860 "ansi_c_y.tab.cpp" 5863 #line 1847 "parser.y" 5865 init((yyval), ID_parameters);
5866 mts((yyval), (yyvsp[0]));
5868 #line 5869 "ansi_c_y.tab.cpp" 5872 #line 1852 "parser.y" 5874 (yyval)=(yyvsp[-2]);
5875 mts((yyval), (yyvsp[0]));
5877 #line 5878 "ansi_c_y.tab.cpp" 5881 #line 1859 "parser.y" 5883 init((yyval), ID_declaration);
5887 #line 5888 "ansi_c_y.tab.cpp" 5891 #line 1868 "parser.y" 5893 init((yyval), ID_parameters);
5894 mts((yyval), (yyvsp[0]));
5896 #line 5897 "ansi_c_y.tab.cpp" 5900 #line 1873 "parser.y" 5902 (yyval)=(yyvsp[-2]);
5903 mts((yyval), (yyvsp[0]));
5905 #line 5906 "ansi_c_y.tab.cpp" 5909 #line 1881 "parser.y" 5911 init((yyval), ID_declaration);
5915 PARSER.add_declarator(
stack((yyval)), declarator);
5917 #line 5918 "ansi_c_y.tab.cpp" 5921 #line 1889 "parser.y" 5923 init((yyval), ID_declaration);
5928 #line 5929 "ansi_c_y.tab.cpp" 5932 #line 1896 "parser.y" 5934 (yyvsp[-1])=merge((yyvsp[0]), (yyvsp[-1]));
5935 init((yyval), ID_declaration);
5940 #line 5941 "ansi_c_y.tab.cpp" 5944 #line 1904 "parser.y" 5948 init((yyval), ID_declaration);
5953 #line 5954 "ansi_c_y.tab.cpp" 5957 #line 1913 "parser.y" 5959 init((yyval), ID_declaration);
5963 PARSER.add_declarator(
stack((yyval)), declarator);
5965 #line 5966 "ansi_c_y.tab.cpp" 5969 #line 1921 "parser.y" 5971 init((yyval), ID_declaration);
5976 #line 5977 "ansi_c_y.tab.cpp" 5980 #line 1928 "parser.y" 5982 (yyvsp[-1])=merge((yyvsp[0]), (yyvsp[-1]));
5983 init((yyval), ID_declaration);
5988 #line 5989 "ansi_c_y.tab.cpp" 5992 #line 1936 "parser.y" 5994 init((yyval), ID_declaration);
5998 PARSER.add_declarator(
stack((yyval)), declarator);
6000 #line 6001 "ansi_c_y.tab.cpp" 6004 #line 1944 "parser.y" 6006 init((yyval), ID_declaration);
6011 #line 6012 "ansi_c_y.tab.cpp" 6015 #line 1951 "parser.y" 6017 (yyvsp[-1])=merge((yyvsp[0]), (yyvsp[-1]));
6018 init((yyval), ID_declaration);
6023 #line 6024 "ansi_c_y.tab.cpp" 6027 #line 1959 "parser.y" 6030 init((yyval), ID_declaration);
6035 #line 6036 "ansi_c_y.tab.cpp" 6039 #line 1967 "parser.y" 6041 init((yyval), ID_declaration);
6045 PARSER.add_declarator(
stack((yyval)), declarator);
6047 #line 6048 "ansi_c_y.tab.cpp" 6051 #line 1975 "parser.y" 6053 init((yyval), ID_declaration);
6058 #line 6059 "ansi_c_y.tab.cpp" 6062 #line 1982 "parser.y" 6064 (yyvsp[-1])=merge((yyvsp[0]), (yyvsp[-1]));
6065 init((yyval), ID_declaration);
6070 #line 6071 "ansi_c_y.tab.cpp" 6074 #line 1998 "parser.y" 6076 (yyval)=merge((yyvsp[0]), (yyvsp[-1]));
6078 #line 6079 "ansi_c_y.tab.cpp" 6082 #line 2002 "parser.y" 6084 (yyval)=merge((yyvsp[-1]), (yyvsp[-2]));
6085 make_subtype((yyval), (yyvsp[0]));
6087 #line 6088 "ansi_c_y.tab.cpp" 6091 #line 2007 "parser.y" 6093 (yyval)=merge((yyvsp[0]), (yyvsp[-1]));
6095 #line 6096 "ansi_c_y.tab.cpp" 6099 #line 2011 "parser.y" 6101 (yyval)=merge((yyvsp[-1]), (yyvsp[-2]));
6102 make_subtype((yyval), (yyvsp[0]));
6104 #line 6105 "ansi_c_y.tab.cpp" 6108 #line 2019 "parser.y" 6111 stack((yyval)).make_nil();
6113 #line 6114 "ansi_c_y.tab.cpp" 6117 #line 2024 "parser.y" 6118 { (yyval) = (yyvsp[0]); }
6119 #line 6120 "ansi_c_y.tab.cpp" 6123 #line 2035 "parser.y" 6125 (yyval)=(yyvsp[-2]);
6126 set((yyval), ID_initializer_list);
6127 stack((yyval)).operands().swap(
stack((yyvsp[-1])).operands());
6129 #line 6130 "ansi_c_y.tab.cpp" 6133 #line 2041 "parser.y" 6135 (yyval)=(yyvsp[-3]);
6136 set((yyval), ID_initializer_list);
6137 stack((yyval)).operands().swap(
stack((yyvsp[-2])).operands());
6139 #line 6140 "ansi_c_y.tab.cpp" 6143 #line 2050 "parser.y" 6148 stack((yyval)).clear();
6149 stack((yyval)).move_to_operands(tmp);
6151 #line 6152 "ansi_c_y.tab.cpp" 6155 #line 2058 "parser.y" 6157 (yyval)=(yyvsp[-2]);
6158 mto((yyval), (yyvsp[0]));
6160 #line 6161 "ansi_c_y.tab.cpp" 6164 #line 2067 "parser.y" 6167 set((yyval), ID_initializer_list);
6168 stack((yyval)).operands().clear();
6170 #line 6171 "ansi_c_y.tab.cpp" 6174 #line 2077 "parser.y" 6176 (yyval)=(yyvsp[-1]);
6177 stack((yyval)).id(ID_designated_initializer);
6178 stack((yyval)).add(ID_designator).swap(
stack((yyvsp[-2])));
6179 mto((yyval), (yyvsp[0]));
6181 #line 6182 "ansi_c_y.tab.cpp" 6185 #line 2085 "parser.y" 6187 init((yyval), ID_designated_initializer);
6188 stack((yyval)).add(ID_designator).swap(
stack((yyvsp[-1])));
6189 mto((yyval), (yyvsp[0]));
6191 #line 6192 "ansi_c_y.tab.cpp" 6195 #line 2091 "parser.y" 6198 (yyval)=(yyvsp[-1]);
6199 stack((yyval)).id(ID_designated_initializer);
6201 exprt member(ID_member);
6202 member.
set(ID_component_name,
stack((yyvsp[-2])).
get(ID_C_base_name));
6204 stack((yyval)).add(ID_designator).swap(designator);
6205 mto((yyval), (yyvsp[0]));
6207 #line 6208 "ansi_c_y.tab.cpp" 6211 #line 2106 "parser.y" 6214 stack((yyvsp[-1])).id(ID_member);
6215 stack((yyvsp[-1])).set(ID_component_name,
stack((yyvsp[0])).
get(ID_C_base_name));
6216 mto((yyval), (yyvsp[-1]));
6218 #line 6219 "ansi_c_y.tab.cpp" 6222 #line 2113 "parser.y" 6225 stack((yyvsp[-2])).id(ID_index);
6226 mto((yyvsp[-2]), (yyvsp[-1]));
6227 mto((yyval), (yyvsp[-2]));
6229 #line 6230 "ansi_c_y.tab.cpp" 6233 #line 2120 "parser.y" 6237 stack((yyvsp[-4])).id(ID_index);
6238 mto((yyvsp[-4]), (yyvsp[-3]));
6239 mto((yyval), (yyvsp[-4]));
6241 #line 6242 "ansi_c_y.tab.cpp" 6245 #line 2128 "parser.y" 6247 (yyval)=(yyvsp[-3]);
6248 stack((yyvsp[-2])).id(ID_index);
6249 mto((yyvsp[-2]), (yyvsp[-1]));
6250 mto((yyval), (yyvsp[-2]));
6252 #line 6253 "ansi_c_y.tab.cpp" 6256 #line 2135 "parser.y" 6259 (yyval)=(yyvsp[-5]);
6260 stack((yyvsp[-4])).id(ID_index);
6261 mto((yyvsp[-4]), (yyvsp[-3]));
6262 mto((yyval), (yyvsp[-4]));
6264 #line 6265 "ansi_c_y.tab.cpp" 6268 #line 2143 "parser.y" 6270 (yyval)=(yyvsp[-2]);
6271 stack((yyvsp[-1])).id(ID_member);
6272 stack((yyvsp[-1])).set(ID_component_name,
stack((yyvsp[0])).
get(ID_C_base_name));
6273 mto((yyval), (yyvsp[-1]));
6275 #line 6276 "ansi_c_y.tab.cpp" 6279 #line 2171 "parser.y" 6282 statement((yyval), ID_decl);
6283 mto((yyval), (yyvsp[0]));
6285 #line 6286 "ansi_c_y.tab.cpp" 6289 #line 2180 "parser.y" 6293 (yyval)=(yyvsp[-2]);
6294 statement((yyval), ID_label);
6296 stack((yyval)).set(ID_label, identifier);
6298 statement((yyvsp[-1]), ID_skip);
6299 mto((yyval), (yyvsp[-1]));
6301 #line 6302 "ansi_c_y.tab.cpp" 6305 #line 2192 "parser.y" 6307 (yyval)=(yyvsp[-1]);
6308 statement((yyval), ID_label);
6310 stack((yyval)).set(ID_label, identifier);
6311 mto((yyval), (yyvsp[0]));
6313 #line 6314 "ansi_c_y.tab.cpp" 6317 #line 2200 "parser.y" 6319 (yyval)=(yyvsp[-3]);
6320 statement((yyval), ID_switch_case);
6321 mto((yyval), (yyvsp[-2]));
6322 mto((yyval), (yyvsp[0]));
6324 #line 6325 "ansi_c_y.tab.cpp" 6328 #line 2207 "parser.y" 6331 (yyval)=(yyvsp[-5]);
6332 statement((yyval), ID_gcc_switch_case_range);
6333 mto((yyval), (yyvsp[-4]));
6334 mto((yyval), (yyvsp[-2]));
6335 mto((yyval), (yyvsp[0]));
6337 #line 6338 "ansi_c_y.tab.cpp" 6341 #line 2216 "parser.y" 6343 (yyval)=(yyvsp[-2]);
6344 statement((yyval), ID_switch_case);
6346 mto((yyval), (yyvsp[0]));
6347 stack((yyval)).set(ID_default,
true);
6349 #line 6350 "ansi_c_y.tab.cpp" 6353 #line 2227 "parser.y" 6358 #line 6359 "ansi_c_y.tab.cpp" 6362 #line 2235 "parser.y" 6364 (yyval)=(yyvsp[-1]);
6365 statement((yyval), ID_block);
6366 stack((yyval)).set(ID_C_end_location,
stack((yyvsp[0])).source_location());
6369 #line 6370 "ansi_c_y.tab.cpp" 6373 #line 2242 "parser.y" 6375 (yyval)=(yyvsp[-2]);
6376 statement((yyval), ID_block);
6377 stack((yyval)).set(ID_C_end_location,
stack((yyvsp[0])).source_location());
6378 stack((yyval)).operands().swap(
stack((yyvsp[-1])).operands());
6381 #line 6382 "ansi_c_y.tab.cpp" 6385 #line 2250 "parser.y" 6387 (yyval)=(yyvsp[-2]);
6388 statement((yyval), ID_asm);
6389 stack((yyval)).set(ID_C_end_location,
stack((yyvsp[0])).source_location());
6390 mto((yyval), (yyvsp[-1]));
6393 #line 6394 "ansi_c_y.tab.cpp" 6397 #line 2261 "parser.y" 6399 unsigned prefix=++
PARSER.current_scope().compound_counter;
6402 #line 6403 "ansi_c_y.tab.cpp" 6406 #line 2269 "parser.y" 6409 mto((yyval), (yyvsp[0]));
6411 #line 6412 "ansi_c_y.tab.cpp" 6415 #line 2274 "parser.y" 6417 mto((yyval), (yyvsp[0]));
6419 #line 6420 "ansi_c_y.tab.cpp" 6423 #line 2281 "parser.y" 6427 if(
stack((yyvsp[-1])).is_nil())
6428 statement((yyval), ID_skip);
6431 statement((yyval), ID_expression);
6432 mto((yyval), (yyvsp[-1]));
6435 #line 6436 "ansi_c_y.tab.cpp" 6439 #line 2296 "parser.y" 6441 (yyval)=(yyvsp[-4]);
6442 statement((yyval), ID_ifthenelse);
6443 stack((yyval)).operands().reserve(3);
6444 mto((yyval), (yyvsp[-2]));
6445 mto((yyval), (yyvsp[0]));
6448 #line 6449 "ansi_c_y.tab.cpp" 6452 #line 2305 "parser.y" 6454 (yyval)=(yyvsp[-6]);
6455 statement((yyval), ID_ifthenelse);
6456 stack((yyval)).operands().reserve(3);
6457 mto((yyval), (yyvsp[-4]));
6458 mto((yyval), (yyvsp[-2]));
6459 mto((yyval), (yyvsp[0]));
6461 #line 6462 "ansi_c_y.tab.cpp" 6465 #line 2314 "parser.y" 6467 (yyval)=(yyvsp[-4]);
6468 statement((yyval), ID_switch);
6469 stack((yyval)).operands().reserve(2);
6470 mto((yyval), (yyvsp[-2]));
6471 mto((yyval), (yyvsp[0]));
6473 #line 6474 "ansi_c_y.tab.cpp" 6477 #line 2331 "parser.y" 6479 (yyval)=(yyvsp[-5]);
6480 statement((yyval), ID_while);
6481 stack((yyval)).operands().reserve(2);
6482 mto((yyval), (yyvsp[-3]));
6483 mto((yyval), (yyvsp[0]));
6485 if(
stack((yyvsp[-1])).is_not_nil())
6486 stack((yyval)).add(ID_C_spec_loop_invariant).swap(
stack((yyvsp[-1])));
6488 #line 6489 "ansi_c_y.tab.cpp" 6492 #line 2343 "parser.y" 6494 (yyval)=(yyvsp[-7]);
6495 statement((yyval), ID_dowhile);
6496 stack((yyval)).operands().reserve(2);
6497 mto((yyval), (yyvsp[-3]));
6498 mto((yyval), (yyvsp[-6]));
6500 if(
stack((yyvsp[-1])).is_not_nil())
6501 stack((yyval)).add(ID_C_spec_loop_invariant).swap(
stack((yyvsp[-1])));
6503 #line 6504 "ansi_c_y.tab.cpp" 6507 #line 2354 "parser.y" 6512 unsigned prefix=++
PARSER.current_scope().compound_counter;
6516 #line 6517 "ansi_c_y.tab.cpp" 6520 #line 2367 "parser.y" 6522 (yyval)=(yyvsp[-9]);
6523 statement((yyval), ID_for);
6524 stack((yyval)).operands().reserve(4);
6525 mto((yyval), (yyvsp[-6]));
6526 mto((yyval), (yyvsp[-5]));
6527 mto((yyval), (yyvsp[-3]));
6528 mto((yyval), (yyvsp[0]));
6530 if(
stack((yyvsp[-1])).is_not_nil())
6531 stack((yyval)).add(ID_C_spec_loop_invariant).swap(
stack((yyvsp[-1])));
6536 #line 6537 "ansi_c_y.tab.cpp" 6540 #line 2386 "parser.y" 6542 (yyval)=(yyvsp[-2]);
6543 if(
stack((yyvsp[-1])).id()==ID_symbol)
6545 statement((yyval), ID_goto);
6547 stack((yyval)).set(ID_destination, identifier);
6553 statement((yyval), ID_gcc_computed_goto);
6554 mto((yyval), (yyvsp[-1]));
6557 #line 6558 "ansi_c_y.tab.cpp" 6561 #line 2403 "parser.y" 6563 (yyval)=(yyvsp[-2]);
6564 statement((yyval), ID_goto);
6566 stack((yyval)).set(ID_destination, identifier);
6568 #line 6569 "ansi_c_y.tab.cpp" 6572 #line 2410 "parser.y" 6573 { (yyval)=(yyvsp[-1]); statement((yyval), ID_continue); }
6574 #line 6575 "ansi_c_y.tab.cpp" 6578 #line 2412 "parser.y" 6579 { (yyval)=(yyvsp[-1]); statement((yyval), ID_break); }
6580 #line 6581 "ansi_c_y.tab.cpp" 6584 #line 2414 "parser.y" 6585 { (yyval)=(yyvsp[-1]); statement((yyval), ID_return); }
6586 #line 6587 "ansi_c_y.tab.cpp" 6590 #line 2416 "parser.y" 6591 { (yyval)=(yyvsp[-2]); statement((yyval), ID_return); mto((yyval), (yyvsp[-1])); }
6592 #line 6593 "ansi_c_y.tab.cpp" 6596 #line 2421 "parser.y" 6598 (yyval)=(yyvsp[-2]);
6599 statement((yyval), ID_gcc_local_label);
6605 irep_idt base_name=it->get(ID_identifier);
6615 #line 6616 "ansi_c_y.tab.cpp" 6619 #line 2443 "parser.y" 6622 mto((yyval), (yyvsp[0]));
6624 #line 6625 "ansi_c_y.tab.cpp" 6628 #line 2448 "parser.y" 6630 (yyval)=(yyvsp[-2]);
6631 mto((yyval), (yyvsp[0]));
6633 #line 6634 "ansi_c_y.tab.cpp" 6637 #line 2459 "parser.y" 6638 { (yyval)=(yyvsp[-5]);
6639 statement((yyval), ID_asm);
6640 stack((yyval)).set(ID_flavor, ID_gcc);
6641 stack((yyval)).operands().swap(
stack((yyvsp[-2])).operands());
6643 #line 6644 "ansi_c_y.tab.cpp" 6647 #line 2465 "parser.y" 6649 (yyval)=(yyvsp[-4]);
6650 statement((yyval), ID_asm);
6651 stack((yyval)).set(ID_flavor, ID_gcc);
6652 stack((yyval)).operands().resize(5);
6655 #line 6656 "ansi_c_y.tab.cpp" 6659 #line 2476 "parser.y" 6660 { (yyval)=(yyvsp[-3]);
6661 statement((yyval), ID_asm);
6662 stack((yyval)).set(ID_flavor, ID_msc);
6663 mto((yyval), (yyvsp[-1]));
6665 #line 6666 "ansi_c_y.tab.cpp" 6669 #line 2482 "parser.y" 6670 { (yyval)=(yyvsp[-1]);
6671 statement((yyval), ID_asm);
6672 stack((yyval)).set(ID_flavor, ID_msc);
6673 mto((yyval), (yyvsp[0]));
6675 #line 6676 "ansi_c_y.tab.cpp" 6679 #line 2492 "parser.y" 6681 (yyval)=(yyvsp[-6]);
6682 statement((yyval), ID_msc_try_except);
6683 mto((yyval), (yyvsp[-5]));
6684 mto((yyval), (yyvsp[-2]));
6685 mto((yyval), (yyvsp[0]));
6687 #line 6688 "ansi_c_y.tab.cpp" 6691 #line 2501 "parser.y" 6693 (yyval)=(yyvsp[-3]);
6694 statement((yyval), ID_msc_try_finally);
6695 mto((yyval), (yyvsp[-2]));
6696 mto((yyval), (yyvsp[0]));
6698 #line 6699 "ansi_c_y.tab.cpp" 6702 #line 2508 "parser.y" 6705 statement((yyval), ID_msc_leave);
6707 #line 6708 "ansi_c_y.tab.cpp" 6711 #line 2516 "parser.y" 6713 (yyval)=(yyvsp[-1]);
6714 statement((yyval), ID_CPROVER_throw);
6716 #line 6717 "ansi_c_y.tab.cpp" 6720 #line 2522 "parser.y" 6722 (yyval)=(yyvsp[-3]);
6723 statement((yyval), ID_CPROVER_try_catch);
6724 mto((yyval), (yyvsp[-2]));
6725 mto((yyval), (yyvsp[0]));
6727 #line 6728 "ansi_c_y.tab.cpp" 6731 #line 2530 "parser.y" 6733 (yyval)=(yyvsp[-3]);
6734 statement((yyval), ID_CPROVER_try_finally);
6735 mto((yyval), (yyvsp[-2]));
6736 mto((yyval), (yyvsp[0]));
6738 #line 6739 "ansi_c_y.tab.cpp" 6742 #line 2556 "parser.y" 6745 stack((yyval)).operands().resize(5);
6746 stack((yyval)).operands()[0]=
stack((yyvsp[0]));
6748 #line 6749 "ansi_c_y.tab.cpp" 6752 #line 2562 "parser.y" 6755 stack((yyval)).operands().resize(5);
6756 stack((yyval)).operands()[0]=
stack((yyvsp[-1]));
6757 stack((yyval)).operands()[1]=
stack((yyvsp[0]));
6759 #line 6760 "ansi_c_y.tab.cpp" 6763 #line 2569 "parser.y" 6766 stack((yyval)).operands().resize(5);
6767 stack((yyval)).operands()[0]=
stack((yyvsp[-2]));
6768 stack((yyval)).operands()[1]=
stack((yyvsp[-1]));
6769 stack((yyval)).operands()[2]=
stack((yyvsp[0]));
6771 #line 6772 "ansi_c_y.tab.cpp" 6775 #line 2577 "parser.y" 6778 stack((yyval)).operands().resize(5);
6779 stack((yyval)).operands()[0]=
stack((yyvsp[-3]));
6780 stack((yyval)).operands()[1]=
stack((yyvsp[-2]));
6781 stack((yyval)).operands()[2]=
stack((yyvsp[-1]));
6782 stack((yyval)).operands()[3]=
stack((yyvsp[0]));
6784 #line 6785 "ansi_c_y.tab.cpp" 6788 #line 2586 "parser.y" 6791 stack((yyval)).operands().resize(5);
6792 stack((yyval)).operands()[0]=
stack((yyvsp[-4]));
6793 stack((yyval)).operands()[1]=
stack((yyvsp[-3]));
6794 stack((yyval)).operands()[2]=
stack((yyvsp[-2]));
6795 stack((yyval)).operands()[3]=
stack((yyvsp[-1]));
6796 stack((yyval)).operands()[4]=
stack((yyvsp[0]));
6798 #line 6799 "ansi_c_y.tab.cpp" 6802 #line 2602 "parser.y" 6806 #line 6807 "ansi_c_y.tab.cpp" 6810 #line 2610 "parser.y" 6812 (yyval)=(yyvsp[-2]);
6813 stack((yyval)).id(ID_gcc_asm_output);
6814 stack((yyval)).move_to_operands(
stack((yyvsp[-3])),
stack((yyvsp[-1])));
6816 #line 6817 "ansi_c_y.tab.cpp" 6820 #line 2617 "parser.y" 6822 (yyval)=(yyvsp[-2]);
6823 stack((yyval)).id(ID_gcc_asm_output);
6824 stack((yyval)).move_to_operands(
stack((yyvsp[-3])),
stack((yyvsp[-1])));
6826 #line 6827 "ansi_c_y.tab.cpp" 6830 #line 2626 "parser.y" 6833 mto((yyval), (yyvsp[0]));
6835 #line 6836 "ansi_c_y.tab.cpp" 6839 #line 2631 "parser.y" 6841 (yyval)=(yyvsp[-2]);
6842 mto((yyval), (yyvsp[0]));
6844 #line 6845 "ansi_c_y.tab.cpp" 6848 #line 2639 "parser.y" 6852 #line 6853 "ansi_c_y.tab.cpp" 6856 #line 2647 "parser.y" 6858 (yyval)=(yyvsp[-2]);
6859 stack((yyval)).id(ID_gcc_asm_input);
6860 stack((yyval)).move_to_operands(
stack((yyvsp[-3])),
stack((yyvsp[-1])));
6862 #line 6863 "ansi_c_y.tab.cpp" 6866 #line 2654 "parser.y" 6868 (yyval)=(yyvsp[-2]);
6869 stack((yyval)).id(ID_gcc_asm_input);
6870 stack((yyval)).move_to_operands(
stack((yyvsp[-3])),
stack((yyvsp[-1])));
6872 #line 6873 "ansi_c_y.tab.cpp" 6876 #line 2663 "parser.y" 6879 mto((yyval), (yyvsp[0]));
6881 #line 6882 "ansi_c_y.tab.cpp" 6885 #line 2668 "parser.y" 6887 (yyval)=(yyvsp[-2]);
6888 mto((yyval), (yyvsp[0]));
6890 #line 6891 "ansi_c_y.tab.cpp" 6894 #line 2676 "parser.y" 6898 #line 6899 "ansi_c_y.tab.cpp" 6902 #line 2684 "parser.y" 6904 init((yyval), ID_gcc_asm_clobbered_register);
6905 mto((yyval), (yyvsp[0]));
6907 #line 6908 "ansi_c_y.tab.cpp" 6911 #line 2692 "parser.y" 6914 mto((yyval), (yyvsp[0]));
6916 #line 6917 "ansi_c_y.tab.cpp" 6920 #line 2697 "parser.y" 6922 (yyval)=(yyvsp[-2]);
6923 mto((yyval), (yyvsp[0]));
6925 #line 6926 "ansi_c_y.tab.cpp" 6929 #line 2705 "parser.y" 6933 #line 6934 "ansi_c_y.tab.cpp" 6937 #line 2713 "parser.y" 6940 mto((yyval), (yyvsp[0]));
6942 #line 6943 "ansi_c_y.tab.cpp" 6946 #line 2718 "parser.y" 6948 (yyval)=(yyvsp[-2]);
6949 mto((yyval), (yyvsp[0]));
6951 #line 6952 "ansi_c_y.tab.cpp" 6955 #line 2726 "parser.y" 6959 stack((yyval)).id(ID_label);
6960 stack((yyval)).set(ID_identifier, identifier);
6962 #line 6963 "ansi_c_y.tab.cpp" 6966 #line 2745 "parser.y" 6971 #line 6972 "ansi_c_y.tab.cpp" 6975 #line 2750 "parser.y" 6979 #line 6980 "ansi_c_y.tab.cpp" 6983 #line 2759 "parser.y" 6987 #line 6988 "ansi_c_y.tab.cpp" 6991 #line 2763 "parser.y" 6995 #line 6996 "ansi_c_y.tab.cpp" 6999 #line 2773 "parser.y" 7001 if(
stack((yyvsp[-2])).is_not_nil())
7002 stack((yyvsp[-3])).add(ID_C_spec_requires).swap(
stack((yyvsp[-2])));
7003 if(
stack((yyvsp[-1])).is_not_nil())
7004 stack((yyvsp[-3])).add(ID_C_spec_ensures).swap(
stack((yyvsp[-1])));
7007 (yyval)=(yyvsp[-3]);
7011 assert(ansi_c_declaration.
declarators().size()==1);
7020 #line 7021 "ansi_c_y.tab.cpp" 7024 #line 2801 "parser.y" 7028 #line 7029 "ansi_c_y.tab.cpp" 7032 #line 2809 "parser.y" 7034 init((yyval), ID_decl_block);
7035 mto((yyval), (yyvsp[0]));
7037 #line 7038 "ansi_c_y.tab.cpp" 7041 #line 2814 "parser.y" 7043 (yyval)=(yyvsp[-1]);
7044 mto((yyval), (yyvsp[0]));
7046 #line 7047 "ansi_c_y.tab.cpp" 7050 #line 2828 "parser.y" 7052 (yyval)=merge((yyvsp[0]), (yyvsp[-1]));
7054 #line 7055 "ansi_c_y.tab.cpp" 7058 #line 2832 "parser.y" 7060 (yyval)=merge((yyvsp[0]), (yyvsp[-1]));
7062 #line 7063 "ansi_c_y.tab.cpp" 7066 #line 2839 "parser.y" 7068 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
7070 #line 7071 "ansi_c_y.tab.cpp" 7074 #line 2843 "parser.y" 7076 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
7078 #line 7079 "ansi_c_y.tab.cpp" 7082 #line 2847 "parser.y" 7084 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
7086 #line 7087 "ansi_c_y.tab.cpp" 7090 #line 2851 "parser.y" 7092 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
7094 #line 7095 "ansi_c_y.tab.cpp" 7098 #line 2859 "parser.y" 7100 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
7102 #line 7103 "ansi_c_y.tab.cpp" 7106 #line 2863 "parser.y" 7108 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
7110 #line 7111 "ansi_c_y.tab.cpp" 7114 #line 2867 "parser.y" 7116 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
7118 #line 7119 "ansi_c_y.tab.cpp" 7122 #line 2875 "parser.y" 7124 stack((yyvsp[-2])).set(ID_tag,
stack((yyvsp[-1])));
7125 (yyval)=merge((yyvsp[-3]), merge((yyvsp[-2]), (yyvsp[0])));
7127 #line 7128 "ansi_c_y.tab.cpp" 7131 #line 2880 "parser.y" 7133 stack((yyvsp[-2])).id(ID_c_enum_tag);
7134 stack((yyvsp[-2])).set(ID_tag,
stack((yyvsp[-1])));
7135 (yyval)=merge((yyvsp[-3]), merge((yyvsp[-2]), (yyvsp[0])));
7137 #line 7138 "ansi_c_y.tab.cpp" 7141 #line 2896 "parser.y" 7143 init((yyval), ID_declaration);
7144 stack((yyval)).type().swap(
stack((yyvsp[-1])));
7147 #line 7148 "ansi_c_y.tab.cpp" 7151 #line 2902 "parser.y" 7153 init((yyval), ID_declaration);
7154 stack((yyval)).type().swap(
stack((yyvsp[-1])));
7157 #line 7158 "ansi_c_y.tab.cpp" 7161 #line 2908 "parser.y" 7163 (yyval)=(yyvsp[-2]);
7166 #line 7167 "ansi_c_y.tab.cpp" 7170 #line 2916 "parser.y" 7172 init((yyval), ID_declaration);
7173 irept return_type(ID_int);
7174 stack((yyval)).type().swap(return_type);
7176 create_function_scope((yyval));
7178 #line 7179 "ansi_c_y.tab.cpp" 7182 #line 2924 "parser.y" 7184 init((yyval), ID_declaration);
7185 stack((yyval)).type().swap(
stack((yyvsp[-1])));
7187 create_function_scope((yyval));
7189 #line 7190 "ansi_c_y.tab.cpp" 7193 #line 2931 "parser.y" 7195 init((yyval), ID_declaration);
7196 stack((yyval)).type().swap(
stack((yyvsp[-1])));
7198 create_function_scope((yyval));
7200 #line 7201 "ansi_c_y.tab.cpp" 7204 #line 2938 "parser.y" 7206 init((yyval), ID_declaration);
7207 stack((yyval)).type().swap(
stack((yyvsp[-1])));
7209 create_function_scope((yyval));
7211 #line 7212 "ansi_c_y.tab.cpp" 7215 #line 2945 "parser.y" 7217 init((yyval), ID_declaration);
7218 stack((yyval)).type().swap(
stack((yyvsp[-1])));
7220 create_function_scope((yyval));
7222 #line 7223 "ansi_c_y.tab.cpp" 7226 #line 2961 "parser.y" 7229 (yyvsp[-2])=merge((yyvsp[-2]), (yyvsp[-3]));
7230 make_subtype((yyvsp[-1]), (yyvsp[-2]));
7231 (yyval)=(yyvsp[-1]);
7233 #line 7234 "ansi_c_y.tab.cpp" 7237 #line 2968 "parser.y" 7240 (yyvsp[-3])=merge((yyvsp[-3]), (yyvsp[-4]));
7241 make_subtype((yyvsp[-2]), (yyvsp[-3]));
7244 (yyval)=(yyvsp[-2]);
7245 make_subtype((yyval), (yyvsp[0]));
7247 #line 7248 "ansi_c_y.tab.cpp" 7251 #line 2978 "parser.y" 7254 do_pointer((yyvsp[-1]), (yyvsp[0]));
7256 #line 7257 "ansi_c_y.tab.cpp" 7260 #line 2992 "parser.y" 7262 (yyval)=(yyvsp[-1]);
7263 make_subtype((yyval), (yyvsp[0]));
7265 #line 7266 "ansi_c_y.tab.cpp" 7269 #line 3002 "parser.y" 7272 do_pointer((yyvsp[-1]), (yyvsp[0]));
7274 #line 7275 "ansi_c_y.tab.cpp" 7278 #line 3007 "parser.y" 7280 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
7281 do_pointer((yyvsp[-2]), (yyvsp[-1]));
7283 #line 7284 "ansi_c_y.tab.cpp" 7287 #line 3015 "parser.y" 7288 { (yyval) = (yyvsp[-1]); }
7289 #line 7290 "ansi_c_y.tab.cpp" 7293 #line 3017 "parser.y" 7297 (yyval)=(yyvsp[-2]);
7298 make_subtype((yyval), (yyvsp[0]));
7300 #line 7301 "ansi_c_y.tab.cpp" 7304 #line 3028 "parser.y" 7306 (yyval)=(yyvsp[-1]);
7307 do_pointer((yyvsp[-3]), (yyvsp[-1]));
7309 #line 7310 "ansi_c_y.tab.cpp" 7313 #line 3033 "parser.y" 7316 (yyval)=merge((yyvsp[-3]), (yyvsp[-1]));
7317 do_pointer((yyvsp[-4]), (yyvsp[-3]));
7319 #line 7320 "ansi_c_y.tab.cpp" 7323 #line 3039 "parser.y" 7326 do_pointer((yyvsp[-1]), (yyvsp[0]));
7328 #line 7329 "ansi_c_y.tab.cpp" 7332 #line 3044 "parser.y" 7334 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
7335 do_pointer((yyvsp[-2]), (yyvsp[-1]));
7337 #line 7338 "ansi_c_y.tab.cpp" 7341 #line 3052 "parser.y" 7342 { (yyval) = (yyvsp[-1]); }
7343 #line 7344 "ansi_c_y.tab.cpp" 7347 #line 3054 "parser.y" 7349 (yyval)=(yyvsp[-2]);
7350 make_subtype((yyval), (yyvsp[-1]));
7352 #line 7353 "ansi_c_y.tab.cpp" 7356 #line 3059 "parser.y" 7360 (yyval)=(yyvsp[-2]);
7361 make_subtype((yyval), (yyvsp[0]));
7363 #line 7364 "ansi_c_y.tab.cpp" 7367 #line 3070 "parser.y" 7368 { (yyval)=(yyvsp[-1]); }
7369 #line 7370 "ansi_c_y.tab.cpp" 7373 #line 3081 "parser.y" 7376 do_pointer((yyvsp[-1]), (yyvsp[0]));
7378 #line 7379 "ansi_c_y.tab.cpp" 7382 #line 3086 "parser.y" 7387 do_pointer((yyvsp[-1]), (yyvsp[0]));
7389 #line 7390 "ansi_c_y.tab.cpp" 7393 #line 3093 "parser.y" 7399 stack_type((yyvsp[-2])).id(ID_frontend_pointer);
7401 (yyvsp[-1])=merge((yyvsp[-1]), (yyvsp[-2]));
7402 make_subtype((yyvsp[0]), (yyvsp[-1]));
7405 #line 7406 "ansi_c_y.tab.cpp" 7409 #line 3108 "parser.y" 7412 (yyval)=(yyvsp[-1]);
7413 make_subtype((yyval), (yyvsp[0]));
7415 #line 7416 "ansi_c_y.tab.cpp" 7419 #line 3114 "parser.y" 7420 { (yyval) = (yyvsp[-1]); }
7421 #line 7422 "ansi_c_y.tab.cpp" 7425 #line 3116 "parser.y" 7429 (yyval)=(yyvsp[-2]);
7430 make_subtype((yyval), (yyvsp[0]));
7432 #line 7433 "ansi_c_y.tab.cpp" 7436 #line 3126 "parser.y" 7440 PARSER.current_scope().last_declarator=
7441 stack((yyvsp[0])).get(ID_identifier);
7443 #line 7444 "ansi_c_y.tab.cpp" 7447 #line 3133 "parser.y" 7448 { (yyval)=(yyvsp[-1]); }
7449 #line 7450 "ansi_c_y.tab.cpp" 7453 #line 3153 "parser.y" 7455 (yyval)=(yyvsp[-2]);
7456 set((yyval), ID_code);
7461 #line 7462 "ansi_c_y.tab.cpp" 7465 #line 3161 "parser.y" 7472 #line 7473 "ansi_c_y.tab.cpp" 7476 #line 3170 "parser.y" 7478 (yyval)=(yyvsp[-4]);
7479 set((yyval), ID_code);
7481 stack_type((yyval)).add(ID_parameters).get_sub().
7484 adjust_KnR_parameters(
stack((yyval)).
add(ID_parameters),
stack((yyvsp[0])));
7485 stack((yyval)).set(ID_C_KnR,
true);
7487 #line 7488 "ansi_c_y.tab.cpp" 7491 #line 3185 "parser.y" 7493 (yyval)=(yyvsp[-1]);
7494 set((yyval), ID_code);
7498 #line 7499 "ansi_c_y.tab.cpp" 7502 #line 3192 "parser.y" 7509 #line 7510 "ansi_c_y.tab.cpp" 7513 #line 3200 "parser.y" 7515 (yyval)=(yyvsp[-4]);
7516 set((yyval), ID_code);
7518 stack_type((yyval)).add(ID_parameters).get_sub().
7522 if(
stack((yyvsp[0])).is_not_nil())
7524 adjust_KnR_parameters(
stack((yyval)).
add(ID_parameters),
stack((yyvsp[0])));
7525 stack((yyval)).set(ID_C_KnR,
true);
7528 #line 7529 "ansi_c_y.tab.cpp" 7532 #line 3218 "parser.y" 7534 (yyval)=(yyvsp[-1]);
7535 set((yyval), ID_array);
7539 #line 7540 "ansi_c_y.tab.cpp" 7543 #line 3225 "parser.y" 7548 set((yyvsp[-2]), ID_array);
7550 stack_type((yyvsp[-2])).add(ID_size).make_nil();
7551 (yyval)=merge((yyvsp[-1]), (yyvsp[-2]));
7553 #line 7554 "ansi_c_y.tab.cpp" 7557 #line 3235 "parser.y" 7560 (yyval)=(yyvsp[-2]);
7561 set((yyval), ID_array);
7565 #line 7566 "ansi_c_y.tab.cpp" 7569 #line 3243 "parser.y" 7571 (yyval)=(yyvsp[-2]);
7572 set((yyval), ID_array);
7576 #line 7577 "ansi_c_y.tab.cpp" 7580 #line 3250 "parser.y" 7584 set((yyvsp[-3]), ID_array);
7587 (yyval)=merge((yyvsp[-2]), (yyvsp[-3]));
7589 #line 7590 "ansi_c_y.tab.cpp" 7593 #line 3259 "parser.y" 7596 (yyval)=(yyvsp[-3]);
7597 set((yyvsp[-2]), ID_array);
7600 make_subtype((yyvsp[-3]), (yyvsp[-2]));
7602 #line 7603 "ansi_c_y.tab.cpp" 7606 #line 3268 "parser.y" 7610 (yyval)=(yyvsp[-3]);
7611 set((yyvsp[-2]), ID_array);
7612 stack_type((yyvsp[-2])).add(ID_size).make_nil();
7614 make_subtype((yyvsp[-3]), (yyvsp[-2]));
7616 #line 7617 "ansi_c_y.tab.cpp" 7620 #line 3281 "parser.y" 7628 #line 7629 "ansi_c_y.tab.cpp" 7632 #line 3289 "parser.y" 7638 stack_type((yyvsp[-1])).id(ID_frontend_pointer);
7640 (yyval)=merge((yyvsp[0]), (yyvsp[-1]));
7642 #line 7643 "ansi_c_y.tab.cpp" 7646 #line 3299 "parser.y" 7649 do_pointer((yyvsp[-1]), (yyvsp[0]));
7651 #line 7652 "ansi_c_y.tab.cpp" 7655 #line 3304 "parser.y" 7661 stack_type((yyvsp[-2])).id(ID_frontend_pointer);
7663 (yyvsp[-1])=merge((yyvsp[-1]), (yyvsp[-2]));
7664 make_subtype((yyvsp[0]), (yyvsp[-1]));
7667 #line 7668 "ansi_c_y.tab.cpp" 7671 #line 3316 "parser.y" 7676 set((yyval), ID_block_pointer);
7679 #line 7680 "ansi_c_y.tab.cpp" 7683 #line 3327 "parser.y" 7691 #line 7692 "ansi_c_y.tab.cpp" 7695 #line 3335 "parser.y" 7701 stack_type((yyvsp[-1])).id(ID_frontend_pointer);
7703 (yyval)=merge((yyvsp[0]), (yyvsp[-1]));
7705 #line 7706 "ansi_c_y.tab.cpp" 7709 #line 3345 "parser.y" 7712 do_pointer((yyvsp[-1]), (yyvsp[0]));
7714 #line 7715 "ansi_c_y.tab.cpp" 7718 #line 3350 "parser.y" 7724 stack_type((yyvsp[-2])).id(ID_frontend_pointer);
7726 (yyvsp[-1])=merge((yyvsp[-1]), (yyvsp[-2]));
7727 make_subtype((yyvsp[0]), (yyvsp[-1]));
7730 #line 7731 "ansi_c_y.tab.cpp" 7734 #line 3362 "parser.y" 7739 set((yyval), ID_block_pointer);
7742 #line 7743 "ansi_c_y.tab.cpp" 7746 #line 3373 "parser.y" 7747 { (yyval) = (yyvsp[-1]); }
7748 #line 7749 "ansi_c_y.tab.cpp" 7752 #line 3375 "parser.y" 7753 { (yyval) = (yyvsp[-1]); }
7754 #line 7755 "ansi_c_y.tab.cpp" 7758 #line 3377 "parser.y" 7759 { (yyval) = (yyvsp[-1]); }
7760 #line 7761 "ansi_c_y.tab.cpp" 7764 #line 3379 "parser.y" 7767 (yyval)=(yyvsp[-2]);
7768 make_subtype((yyval), (yyvsp[0]));
7770 #line 7771 "ansi_c_y.tab.cpp" 7774 #line 3385 "parser.y" 7777 (yyval)=(yyvsp[-2]);
7778 make_subtype((yyval), (yyvsp[0]));
7780 #line 7781 "ansi_c_y.tab.cpp" 7784 #line 3394 "parser.y" 7785 { (yyval) = (yyvsp[-1]); }
7786 #line 7787 "ansi_c_y.tab.cpp" 7790 #line 3396 "parser.y" 7791 { (yyval) = (yyvsp[-1]); }
7792 #line 7793 "ansi_c_y.tab.cpp" 7796 #line 3399 "parser.y" 7799 (yyval)=(yyvsp[-2]);
7800 make_subtype((yyval), (yyvsp[0]));
7802 #line 7803 "ansi_c_y.tab.cpp" 7806 #line 7807 "ansi_c_y.tab.cpp" 7835 if (0 <= yystate && yystate <=
YYLAST &&
yycheck[yystate] == *yyssp)
7855 #if ! YYERROR_VERBOSE 7858 # define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ 7861 char const *yymsgp =
YY_(
"syntax error");
7862 int yysyntax_error_status;
7864 if (yysyntax_error_status == 0)
7866 else if (yysyntax_error_status == 1)
7868 if (yymsg != yymsgbuf)
7874 yymsg_alloc =
sizeof yymsgbuf;
7875 yysyntax_error_status = 2;
7884 if (yysyntax_error_status == 2)
7885 goto yyexhaustedlab;
7887 # undef YYSYNTAX_ERROR 7893 if (yyerrstatus == 3)
7995 #if !defined yyoverflow || YYERROR_VERBOSE 8018 while (yyssp != yyss)
8029 if (yymsg != yymsgbuf)
8034 #line 3406 "parser.y"
The type of an expression.
#define TOK_CPROVER_LOOP_INVARIANT
static int yysyntax_error(size_t *yymsg_alloc, char **yymsg, yytype_int16 *yyssp, int yytoken)
static const yytype_int16 yytable[]
const std::string & id2string(const irep_idt &d)
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
#define TOK_GCC_ATTRIBUTE_ALIGNED
static const yytype_int16 yydefgoto[]
static const yytype_uint8 yytranslate[]
static const yytype_int16 yypact[]
void set_is_member(bool is_member)
std::vector< irept > subt
#define TOK_BUILTIN_VA_ARG
void move_to_operands(exprt &expr)
void set_is_parameter(bool is_parameter)
#define TOK_GCC_BUILTIN_TYPES_COMPATIBLE_P
#define yypact_value_is_default(Yystate)
#define TOK_GCC_FLOAT128X
#define TOK_GCC_ATTRIBUTE_TRANSPARENT_UNION
static const yytype_int16 yycheck[]
#define YYSTACK_ALLOC_MAXIMUM
static const char *const yytname[]
#define TOK_MSC_IF_NOT_EXISTS
void set_is_static_assert(bool is_static_assert)
#define TOK_CPROVER_ATOMIC
#define TOK_GCC_ATTRIBUTE_SECTION
#define TOK_CPROVER_ENSURES
ansi_c_id_classt id_class
#define TOK_CPROVER_CATCH
void set_is_enum_constant(bool is_enum_constant)
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
#define TOK_GCC_AUTO_TYPE
#define YY_REDUCE_PRINT(Rule)
#define TOK_ATOMIC_TYPE_QUALIFIER
static size_t yytnamerr(char *yyres, const char *yystr)
const declaratorst & declarators() const
#define TOK_GCC_ATTRIBUTE_GNU_INLINE
#define TOK_GCC_ATTRIBUTE_ALIAS
#define TOK_GCC_ATTRIBUTE_PACKED
#define TOK_GCC_ATTRIBUTE
#define TOK_GCC_ATTRIBUTE_FALLTHROUGH
#define TOK_CLANG_BUILTIN_CONVERTVECTOR
void add_initializer(exprt &value)
#define TOK_GCC_DECIMAL32
#define TOK_GCC_ATTRIBUTE_DESTRUCTOR
static const yytype_int16 yypgoto[]
#define TOK_STATIC_ASSERT
#define TOK_GCC_ATTRIBUTE_USED
static size_t yystrlen(const char *yystr)
Base class for tree-like data structures with sharing.
#define forall_operands(it, expr)
unsigned char yytype_uint8
static const yytype_uint16 yystos[]
std::vector< typet > subtypest
#define TOK_GCC_ATTRIBUTE_VECTOR_SIZE
#define TOK_GCC_ATTRIBUTE_CONSTRUCTOR
#define TOK_GCC_ATTRIBUTE_ALWAYS_INLINE
#define TOK_CW_VAR_ARG_TYPEOF
#define TOK_UNARY_TYPE_PREDICATE
#define TOK_CPROVER_REQUIRES
Base class for all expressions.
std::string to_string(const string_constraintt &expr)
Used for debug printing.
exprt convert_integer_literal(const std::string &src)
#define YY_STACK_PRINT(Bottom, Top)
#define TOK_UNDERLYING_TYPE
#define TOK_CPROVER_FINALLY
#define TOK_GCC_DECIMAL64
unsigned short int yytype_uint16
source_locationt & add_source_location()
#define TOK_CPROVER_FLOATBV
#define TOK_BINARY_TYPE_PREDICATE
static const yytype_uint16 yyr1[]
static const yytype_uint16 yydefact[]
#define TOK_GCC_ASM_PAREN
ansi_c_declarationt & to_ansi_c_declaration(exprt &expr)
#define TOK_GCC_ATTRIBUTE_MODE
#define TOK_GCC_ATTRIBUTE_NORETURN
int yyansi_clex()
The main scanner function which does all the work.
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
#define TOK_CPROVER_FIXEDBV
#define TOK_ATOMIC_TYPE_SPECIFIER
#define TOK_GCC_DECIMAL128
#define TOK_SCANNER_ERROR
#define TOK_MSC_IF_EXISTS
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
static void yydestruct(const char *yymsg, int yytype, unsigned *yyvaluep)
static const yytype_uint8 yyr2[]
#define TOK_GCC_ATTRIBUTE_WEAK
static char * yystpcpy(char *yydest, const char *yysrc)
#define yytable_value_is_error(Yytable_value)
void set(const irep_namet &name, const irep_idt &value)
goal_filters add(util_make_unique< internal_goals_filtert >(message_handler))
#define TOK_CPROVER_BITVECTOR
#define TOK_CPROVER_THROW