From d6df2f6b5f088f7aedd88727cc5a081277405ed4 Mon Sep 17 00:00:00 2001 From: ALEXks Date: Thu, 6 Mar 2025 20:07:20 +0300 Subject: [PATCH] fdvm updated --- dvm/fdvm/trunk/Sage/h/tag | 1 + dvm/fdvm/trunk/Sage/h/tag.h | 3 +- dvm/fdvm/trunk/Sage/lib/include/bif_node.def | 1 + .../trunk/Sage/lib/include/unparseDVM.def | 10 +- dvm/fdvm/trunk/fdvm/acc_rtc.cpp | 22 +- dvm/fdvm/trunk/include/dvm_tag.h | 1 + dvm/fdvm/trunk/include/fdvm_version.h | 2 +- dvm/fdvm/trunk/parser/fspf.gram | 10 +- dvm/fdvm/trunk/parser/gram1.tab.c | 8764 ++++++++--------- dvm/fdvm/trunk/parser/gram1.tab.h | 9 +- dvm/fdvm/trunk/parser/gram1.y | 11 +- dvm/fdvm/trunk/parser/lexfdvm.c | 1 + dvm/fdvm/trunk/parser/tag | 1 + dvm/fdvm/trunk/parser/tag.h | 3 +- dvm/fdvm/trunk/parser/tokdefs.h | 1 + dvm/fdvm/trunk/parser/tokens | 1 + 16 files changed, 4417 insertions(+), 4424 deletions(-) diff --git a/dvm/fdvm/trunk/Sage/h/tag b/dvm/fdvm/trunk/Sage/h/tag index adffa06..343d1f5 100644 --- a/dvm/fdvm/trunk/Sage/h/tag +++ b/dvm/fdvm/trunk/Sage/h/tag @@ -624,4 +624,5 @@ #define SPF_COVER_OP 972 /* SAPFOR */ #define SPF_MERGE_OP 973 /* SAPFOR */ #define SPF_PROCESS_PRIVATE_OP 974 /* SAPFOR */ +#define SPF_WEIGHT_OP 975 /* SAPFOR */ diff --git a/dvm/fdvm/trunk/Sage/h/tag.h b/dvm/fdvm/trunk/Sage/h/tag.h index d8131c1..02ff849 100644 --- a/dvm/fdvm/trunk/Sage/h/tag.h +++ b/dvm/fdvm/trunk/Sage/h/tag.h @@ -239,7 +239,7 @@ script using "tag". Run make tag.h to regenerate this file */ tag [ DVM_TEMPLATE_CREATE_DIR ] = "DVM_TEMPLATE_CREATE_DIR"; tag [ DVM_TEMPLATE_DELETE_DIR ] = "DVM_TEMPLATE_DELETE_DIR"; tag [ PRIVATE_AR_DECL ] = "PRIVATE_AR_DECL"; - + /***************** variant tags for low level nodes ********************/ tag [ INT_VAL ] = "INT_VAL"; @@ -626,4 +626,5 @@ script using "tag". Run make tag.h to regenerate this file */ tag [ SPF_COVER_OP ] = "SPF_COVER_OP"; tag [ SPF_MERGE_OP ] = "SPF_MERGE_OP"; tag [ SPF_PROCESS_PRIVATE_OP ] = "SPF_PROCESS_PRIVATE_OP"; + tag [ SPF_WEIGHT_OP ] = "SPF_WEIGHT_OP"; diff --git a/dvm/fdvm/trunk/Sage/lib/include/bif_node.def b/dvm/fdvm/trunk/Sage/lib/include/bif_node.def index 3e0f8e5..bf4065f 100644 --- a/dvm/fdvm/trunk/Sage/lib/include/bif_node.def +++ b/dvm/fdvm/trunk/Sage/lib/include/bif_node.def @@ -464,6 +464,7 @@ DEFNODECODE(SPF_UNROLL_OP, "nodetext",'e',1,LLNODE, '_','_','_','_','_') DEFNODECODE(SPF_COVER_OP, "nodetext",'e',1,LLNODE, '_','_','_','_','_') DEFNODECODE(SPF_MERGE_OP, "nodetext",'e',0,LLNODE, '_','_','_','_','_') DEFNODECODE(SPF_PROCESS_PRIVATE_OP, "nodetext",'e',1,LLNODE, '_','_','_','_','_') +DEFNODECODE(SPF_WEIGHT_OP, "nodetext",'e',1,LLNODE, '_','_','_','_','_') DEFNODECODE(SPF_ANALYSIS_DIR,"nodetext",'s',0,BIFNODE, '_','_','_','_','_') DEFNODECODE(SPF_PARALLEL_DIR,"nodetext",'s',0,BIFNODE, '_','_','_','_','_') diff --git a/dvm/fdvm/trunk/Sage/lib/include/unparseDVM.def b/dvm/fdvm/trunk/Sage/lib/include/unparseDVM.def index a460aec..8aa7f6c 100644 --- a/dvm/fdvm/trunk/Sage/lib/include/unparseDVM.def +++ b/dvm/fdvm/trunk/Sage/lib/include/unparseDVM.def @@ -434,11 +434,15 @@ DEFNODECODE(SPF_PARAMETER_OP, "PARAMETER (%LL1)", 'e',1,LLNODE) DEFNODECODE(SPF_UNROLL_OP, "UNROLL %IF(%LL1 != %NULL)(%LL1)%ENDIF", 'e',1,LLNODE) -DEFNODECODE(SPF_MERGE_OP, "MERGE", +DEFNODECODE(SPF_MERGE_OP, "MERGE", 'e',0,LLNODE) -DEFNODECODE(SPF_COVER_OP, "COVER (%LL1)", +DEFNODECODE(SPF_COVER_OP, "COVER (%LL1)", 'e',1,LLNODE) -DEFNODECODE(SPF_PROCESS_PRIVATE_OP, "PROCESS_PRIVATE (%LL1)", +DEFNODECODE(SPF_PROCESS_PRIVATE_OP, "PROCESS_PRIVATE (%LL1)", 'e',1,LLNODE) +DEFNODECODE(SPF_WEIGHT_OP, "WEIGHT (%LL1)", +'e',1,LLNODE) +DEFNODECODE(SPF_CODE_COVERAGE_OP, "CODE_COVERAGE", +'e',0,LLNODE) diff --git a/dvm/fdvm/trunk/fdvm/acc_rtc.cpp b/dvm/fdvm/trunk/fdvm/acc_rtc.cpp index 331878a..aea3e12 100644 --- a/dvm/fdvm/trunk/fdvm/acc_rtc.cpp +++ b/dvm/fdvm/trunk/fdvm/acc_rtc.cpp @@ -340,15 +340,21 @@ void _RTC_UnparsedFunctionsToKernelConst(SgStatement *stmt) char *buffer = _RTC_PrototypesForKernel(call_list); for (; call_list; call_list = call_list->next) - { + { SgStatement *stmt, *end_st; gnode = GRAPHNODE(call_list->symb); - char *unp_buf = UnparseBif_Char(gnode->st_copy->thebif, C_LANG); - char *buf = new char[strlen(unp_buf) + strlen(buffer) + 1]; - //buf[0] = '\0'; - strcpy(buf, buffer); - strcat(buf, unp_buf); - delete[] buffer; - buffer = buf; + end_st = gnode->st_copy_first->lastNodeOfStmt()->lexNext(); + stmt = gnode->st_copy; + while (stmt != end_st) //st_copy,...,st_copy_first + { + char *unp_buf = UnparseBif_Char(stmt->thebif, C_LANG); + char *buf = new char[strlen(unp_buf) + strlen(buffer) + 1]; + //buf[0] = '\0'; + strcpy(buf, buffer); + strcat(buf, unp_buf); + delete[] buffer; + buffer = buf; + stmt = stmt->lastNodeOfStmt()->lexNext(); + } } buffer = _RTC_convertUnparse(buffer); diff --git a/dvm/fdvm/trunk/include/dvm_tag.h b/dvm/fdvm/trunk/include/dvm_tag.h index c04f2a7..50a7dde 100644 --- a/dvm/fdvm/trunk/include/dvm_tag.h +++ b/dvm/fdvm/trunk/include/dvm_tag.h @@ -157,3 +157,4 @@ #define SPF_COVER_OP 972 /* SAPFOR */ #define SPF_MERGE_OP 973 /* SAPFOR */ #define SPF_PROCESS_PRIVATE_OP 974 /* SAPFOR */ +#define SPF_WEIGHT_OP 975 /* SAPFOR */ \ No newline at end of file diff --git a/dvm/fdvm/trunk/include/fdvm_version.h b/dvm/fdvm/trunk/include/fdvm_version.h index ac65216..4986c60 100644 --- a/dvm/fdvm/trunk/include/fdvm_version.h +++ b/dvm/fdvm/trunk/include/fdvm_version.h @@ -1 +1 @@ -#define COMPILER_VERSION "6.0 (11.05.2018)" +#define COMPILER_VERSION "4.1 (06.03.2025)" diff --git a/dvm/fdvm/trunk/parser/fspf.gram b/dvm/fdvm/trunk/parser/fspf.gram index a4da9b5..6f288af 100644 --- a/dvm/fdvm/trunk/parser/fspf.gram +++ b/dvm/fdvm/trunk/parser/fspf.gram @@ -33,7 +33,15 @@ characteristic_list: characteristic ; characteristic: needkeyword SPF_CODE_COVERAGE - { $$ = make_llnd(fi,SPF_CODE_COVERAGE_OP,LLNULL,LLNULL,SMNULL);} + { $$ = make_llnd(fi,SPF_CODE_COVERAGE_OP,LLNULL,LLNULL,SMNULL);} + | needkeyword SPF_WEIGHT LEFTPAR DP_CONSTANT RIGHTPAR + { + PTR_LLND w; + w = make_llnd(fi,DOUBLE_VAL, LLNULL, LLNULL, SMNULL); + w->entry.string_val = copys(yytext); + w->type = global_double; + $$ = make_llnd(fi,SPF_WEIGHT_OP,w,LLNULL,SMNULL); + } ; opt_clause_apply_fragment: diff --git a/dvm/fdvm/trunk/parser/gram1.tab.c b/dvm/fdvm/trunk/parser/gram1.tab.c index 88fe3d4..91f0ffa 100644 --- a/dvm/fdvm/trunk/parser/gram1.tab.c +++ b/dvm/fdvm/trunk/parser/gram1.tab.c @@ -62,7 +62,7 @@ /* Copy the first part of user declarations. */ -#line 358 "gram1.y" /* yacc.c:339 */ +#line 359 "gram1.y" /* yacc.c:339 */ #include #include "inc.h" @@ -534,8 +534,9 @@ extern int yydebug; SPF_MERGE = 354, SPF_COVER = 355, SPF_PROCESS_PRIVATE = 356, - BINARY_OP = 359, - UNARY_OP = 360 + SPF_WEIGHT = 357, + BINARY_OP = 360, + UNARY_OP = 361 }; #endif @@ -544,7 +545,7 @@ extern int yydebug; union YYSTYPE { -#line 439 "gram1.y" /* yacc.c:355 */ +#line 440 "gram1.y" /* yacc.c:355 */ int token; char charv; @@ -556,7 +557,7 @@ union YYSTYPE PTR_HASH hash_entry; PTR_LABEL label; -#line 560 "gram1.tab.c" /* yacc.c:355 */ +#line 561 "gram1.tab.c" /* yacc.c:355 */ }; typedef union YYSTYPE YYSTYPE; @@ -572,7 +573,7 @@ int yyparse (void); #endif /* !YY_YY_GRAM1_TAB_H_INCLUDED */ /* Copy the second part of user declarations. */ -#line 649 "gram1.y" /* yacc.c:358 */ +#line 650 "gram1.y" /* yacc.c:358 */ void add_scope_level(); void delete_beyond_scope_level(); @@ -718,7 +719,7 @@ PTR_BFND make_endparallelworkshare();/*OMP*/ PTR_BFND make_parallelworkshare();/*OMP*/ -#line 722 "gram1.tab.c" /* yacc.c:358 */ +#line 723 "gram1.tab.c" /* yacc.c:358 */ #ifdef short # undef short @@ -960,21 +961,21 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 5948 +#define YYLAST 5655 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 361 +#define YYNTOKENS 362 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 547 /* YYNRULES -- Number of rules. */ -#define YYNRULES 1312 +#define YYNRULES 1313 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 2613 +#define YYNSTATES 2617 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 360 +#define YYMAXUTOK 361 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -1018,146 +1019,146 @@ static const yytype_uint16 yytranslate[] = 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, 1, 2, 359, - 360 + 352, 353, 354, 355, 356, 357, 358, 359, 1, 2, + 360, 361 }; #if YYDEBUG /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 796, 796, 797, 801, 803, 817, 848, 857, 863, - 883, 892, 908, 920, 930, 937, 943, 948, 953, 977, - 1004, 1018, 1020, 1022, 1026, 1043, 1057, 1081, 1097, 1111, - 1129, 1131, 1138, 1142, 1143, 1150, 1151, 1159, 1160, 1162, - 1166, 1167, 1171, 1175, 1181, 1191, 1195, 1200, 1207, 1208, - 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, - 1219, 1220, 1221, 1226, 1231, 1238, 1240, 1241, 1242, 1243, - 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1254, 1258, - 1266, 1274, 1283, 1291, 1295, 1297, 1301, 1303, 1305, 1307, - 1309, 1311, 1313, 1315, 1317, 1319, 1321, 1323, 1325, 1327, - 1329, 1331, 1333, 1335, 1340, 1349, 1359, 1367, 1377, 1398, - 1418, 1419, 1421, 1425, 1427, 1431, 1435, 1437, 1441, 1447, - 1451, 1453, 1457, 1461, 1465, 1469, 1473, 1479, 1483, 1487, - 1493, 1498, 1505, 1516, 1529, 1540, 1553, 1563, 1576, 1581, - 1588, 1591, 1596, 1601, 1608, 1611, 1621, 1635, 1638, 1657, - 1684, 1686, 1698, 1706, 1707, 1708, 1709, 1710, 1711, 1712, - 1717, 1718, 1722, 1724, 1731, 1736, 1737, 1739, 1741, 1754, - 1760, 1766, 1775, 1784, 1797, 1798, 1801, 1805, 1820, 1835, - 1853, 1874, 1894, 1916, 1933, 1951, 1958, 1965, 1972, 1985, - 1992, 1999, 2010, 2014, 2016, 2021, 2039, 2050, 2062, 2074, - 2088, 2094, 2101, 2107, 2113, 2121, 2128, 2144, 2147, 2156, - 2158, 2162, 2166, 2186, 2190, 2192, 2196, 2197, 2200, 2202, - 2204, 2206, 2208, 2211, 2214, 2218, 2224, 2228, 2232, 2234, - 2239, 2240, 2244, 2248, 2250, 2254, 2256, 2258, 2263, 2267, - 2269, 2271, 2274, 2276, 2277, 2278, 2279, 2280, 2281, 2282, - 2283, 2286, 2287, 2293, 2296, 2297, 2299, 2303, 2304, 2307, - 2308, 2310, 2314, 2315, 2316, 2317, 2319, 2322, 2323, 2332, - 2334, 2341, 2348, 2355, 2364, 2366, 2368, 2372, 2374, 2378, - 2387, 2394, 2401, 2403, 2407, 2411, 2417, 2419, 2424, 2428, - 2432, 2439, 2446, 2456, 2458, 2462, 2474, 2477, 2486, 2499, - 2505, 2511, 2517, 2525, 2535, 2537, 2541, 2543, 2576, 2578, - 2582, 2621, 2622, 2626, 2626, 2631, 2635, 2643, 2652, 2661, - 2671, 2677, 2680, 2682, 2686, 2694, 2709, 2716, 2718, 2722, - 2738, 2738, 2742, 2744, 2756, 2758, 2762, 2768, 2780, 2792, - 2809, 2838, 2839, 2847, 2848, 2852, 2854, 2856, 2867, 2871, - 2877, 2879, 2883, 2885, 2887, 2891, 2893, 2897, 2899, 2901, - 2903, 2905, 2907, 2909, 2911, 2913, 2915, 2917, 2919, 2921, - 2923, 2925, 2927, 2929, 2931, 2933, 2935, 2937, 2939, 2941, - 2945, 2946, 2957, 3031, 3043, 3045, 3049, 3180, 3230, 3274, - 3316, 3374, 3376, 3378, 3417, 3460, 3471, 3472, 3476, 3481, - 3482, 3486, 3488, 3494, 3496, 3502, 3515, 3521, 3528, 3534, - 3542, 3550, 3566, 3576, 3589, 3596, 3598, 3621, 3623, 3625, - 3627, 3629, 3631, 3633, 3635, 3639, 3639, 3639, 3653, 3655, - 3678, 3680, 3682, 3698, 3700, 3702, 3716, 3719, 3721, 3729, - 3731, 3733, 3735, 3789, 3809, 3824, 3833, 3836, 3886, 3892, - 3897, 3915, 3917, 3919, 3921, 3923, 3926, 3932, 3934, 3936, - 3939, 3941, 3943, 3970, 3979, 3988, 3989, 3991, 3996, 4003, - 4011, 4013, 4017, 4020, 4022, 4026, 4032, 4034, 4036, 4038, - 4042, 4044, 4053, 4054, 4061, 4062, 4066, 4070, 4091, 4094, - 4098, 4100, 4107, 4112, 4113, 4124, 4136, 4159, 4184, 4185, - 4192, 4194, 4196, 4198, 4200, 4204, 4281, 4293, 4300, 4302, - 4303, 4305, 4314, 4321, 4328, 4336, 4341, 4346, 4349, 4352, - 4355, 4358, 4361, 4365, 4383, 4388, 4407, 4426, 4430, 4431, - 4434, 4438, 4443, 4450, 4452, 4454, 4458, 4459, 4470, 4485, - 4489, 4496, 4499, 4509, 4522, 4535, 4538, 4540, 4543, 4546, - 4550, 4559, 4562, 4566, 4568, 4574, 4578, 4580, 4582, 4589, - 4593, 4595, 4599, 4601, 4605, 4624, 4640, 4649, 4658, 4660, - 4664, 4690, 4705, 4720, 4737, 4745, 4754, 4762, 4767, 4772, - 4794, 4810, 4812, 4816, 4818, 4825, 4827, 4829, 4833, 4835, - 4837, 4839, 4841, 4843, 4847, 4850, 4853, 4859, 4865, 4874, - 4878, 4885, 4887, 4891, 4893, 4895, 4900, 4905, 4910, 4915, - 4924, 4929, 4935, 4936, 4951, 4952, 4953, 4954, 4955, 4956, - 4957, 4958, 4959, 4960, 4961, 4962, 4963, 4964, 4965, 4966, - 4967, 4968, 4969, 4972, 4973, 4974, 4975, 4976, 4977, 4978, - 4979, 4980, 4981, 4982, 4983, 4984, 4985, 4986, 4987, 4988, - 4989, 4990, 4991, 4992, 4993, 4994, 4995, 4996, 4997, 4998, - 4999, 5000, 5001, 5002, 5003, 5004, 5005, 5006, 5007, 5008, - 5009, 5010, 5011, 5012, 5013, 5014, 5015, 5019, 5021, 5032, - 5053, 5057, 5059, 5063, 5076, 5080, 5082, 5086, 5097, 5108, - 5112, 5114, 5118, 5120, 5122, 5137, 5149, 5169, 5189, 5211, - 5217, 5226, 5234, 5240, 5248, 5255, 5261, 5270, 5274, 5280, - 5288, 5302, 5316, 5321, 5337, 5352, 5380, 5382, 5386, 5388, - 5392, 5421, 5444, 5465, 5466, 5470, 5491, 5493, 5497, 5505, - 5509, 5514, 5516, 5518, 5520, 5526, 5528, 5532, 5542, 5546, - 5548, 5553, 5555, 5559, 5563, 5569, 5579, 5581, 5585, 5587, - 5589, 5596, 5614, 5615, 5619, 5621, 5625, 5632, 5642, 5671, - 5686, 5693, 5711, 5713, 5717, 5731, 5757, 5770, 5786, 5788, - 5791, 5793, 5799, 5803, 5831, 5833, 5837, 5845, 5851, 5854, - 5912, 5976, 5978, 5981, 5985, 5989, 5993, 6010, 6022, 6026, - 6030, 6040, 6045, 6050, 6057, 6066, 6066, 6077, 6088, 6090, - 6094, 6105, 6109, 6111, 6115, 6126, 6130, 6132, 6136, 6148, - 6150, 6157, 6159, 6163, 6179, 6187, 6198, 6200, 6204, 6207, - 6212, 6222, 6224, 6228, 6230, 6239, 6240, 6244, 6246, 6251, - 6252, 6253, 6254, 6255, 6256, 6257, 6258, 6259, 6260, 6261, - 6264, 6269, 6273, 6277, 6281, 6294, 6298, 6302, 6306, 6309, - 6311, 6313, 6317, 6319, 6323, 6327, 6329, 6333, 6338, 6342, - 6346, 6348, 6352, 6361, 6364, 6370, 6377, 6380, 6382, 6386, - 6388, 6392, 6404, 6406, 6410, 6414, 6416, 6420, 6422, 6424, - 6426, 6428, 6430, 6432, 6436, 6440, 6444, 6448, 6452, 6459, - 6465, 6470, 6473, 6476, 6489, 6491, 6495, 6497, 6502, 6508, - 6514, 6520, 6526, 6532, 6538, 6544, 6550, 6559, 6565, 6582, - 6584, 6592, 6600, 6602, 6606, 6610, 6612, 6616, 6618, 6626, - 6630, 6642, 6645, 6663, 6665, 6669, 6671, 6675, 6677, 6681, - 6685, 6689, 6698, 6702, 6706, 6711, 6715, 6727, 6729, 6733, - 6738, 6742, 6744, 6748, 6750, 6754, 6759, 6766, 6789, 6791, - 6793, 6795, 6797, 6801, 6812, 6816, 6831, 6838, 6845, 6846, - 6850, 6854, 6862, 6866, 6870, 6878, 6883, 6897, 6899, 6903, - 6905, 6914, 6916, 6918, 6920, 6956, 6960, 6964, 6968, 6972, - 6984, 6986, 6990, 6993, 6995, 6999, 7004, 7011, 7014, 7022, - 7026, 7031, 7033, 7040, 7045, 7049, 7053, 7057, 7061, 7065, - 7068, 7070, 7074, 7076, 7078, 7082, 7086, 7098, 7100, 7104, - 7106, 7110, 7113, 7116, 7120, 7126, 7138, 7140, 7144, 7146, - 7150, 7158, 7170, 7171, 7173, 7177, 7181, 7183, 7191, 7195, - 7198, 7200, 7204, 7208, 7210, 7211, 7212, 7213, 7214, 7215, - 7216, 7217, 7218, 7219, 7220, 7221, 7222, 7223, 7224, 7225, - 7226, 7227, 7228, 7229, 7230, 7231, 7232, 7233, 7234, 7235, - 7238, 7244, 7250, 7256, 7262, 7266, 7272, 7273, 7274, 7275, - 7276, 7277, 7278, 7279, 7280, 7283, 7288, 7293, 7299, 7305, - 7311, 7316, 7322, 7328, 7334, 7341, 7347, 7353, 7360, 7364, - 7366, 7372, 7379, 7385, 7391, 7397, 7403, 7409, 7415, 7421, - 7427, 7433, 7439, 7445, 7455, 7460, 7466, 7470, 7476, 7477, - 7478, 7479, 7482, 7490, 7496, 7502, 7507, 7513, 7520, 7526, - 7530, 7536, 7537, 7538, 7539, 7540, 7541, 7544, 7553, 7557, - 7563, 7570, 7577, 7584, 7593, 7599, 7605, 7609, 7615, 7616, - 7619, 7625, 7631, 7635, 7642, 7643, 7646, 7652, 7658, 7663, - 7671, 7677, 7682, 7689, 7693, 7699, 7700, 7701, 7702, 7703, - 7704, 7705, 7706, 7707, 7708, 7709, 7713, 7718, 7723, 7730, - 7735, 7741, 7747, 7752, 7757, 7762, 7766, 7771, 7776, 7780, - 7785, 7789, 7795, 7800, 7806, 7811, 7817, 7827, 7831, 7835, - 7839, 7845, 7848, 7852, 7853, 7855, 7856, 7857, 7858, 7859, - 7860, 7863, 7867, 7871, 7873, 7875, 7879, 7881, 7883, 7887, - 7889, 7893, 7895, 7899, 7902, 7905, 7910, 7912, 7914, 7916, - 7918, 7922, 7926, 7931, 7935, 7937, 7941, 7943, 7947, 7951, - 7955, 7960, 7962, 7966, 7976, 7981, 7982, 7986, 7988, 7992, - 7994, 7997, 7998, 7999, 8000, 8001, 8002, 8005, 8009, 8013, - 8017, 8019, 8021, 8025, 8027, 8031, 8036, 8037, 8042, 8043, - 8047, 8051, 8053, 8057, 8058, 8059, 8060, 8061, 8064, 8068, - 8072, 8076, 8080, 8083, 8085, 8089, 8093, 8095, 8099, 8100, - 8101, 8104, 8108, 8112, 8116, 8118, 8122, 8124, 8126, 8128, - 8131, 8133, 8135, 8137, 8141, 8148, 8152, 8154, 8158, 8162, - 8164, 8168, 8170, 8172, 8174, 8176, 8180, 8182, 8186, 8188, - 8192, 8194, 8199 + 0, 797, 797, 798, 802, 804, 818, 849, 858, 864, + 884, 893, 909, 921, 931, 938, 944, 949, 954, 978, + 1005, 1019, 1021, 1023, 1027, 1044, 1058, 1082, 1098, 1112, + 1130, 1132, 1139, 1143, 1144, 1151, 1152, 1160, 1161, 1163, + 1167, 1168, 1172, 1176, 1182, 1192, 1196, 1201, 1208, 1209, + 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, + 1220, 1221, 1222, 1227, 1232, 1239, 1241, 1242, 1243, 1244, + 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1255, 1259, + 1267, 1275, 1284, 1292, 1296, 1298, 1302, 1304, 1306, 1308, + 1310, 1312, 1314, 1316, 1318, 1320, 1322, 1324, 1326, 1328, + 1330, 1332, 1334, 1336, 1341, 1350, 1360, 1368, 1378, 1399, + 1419, 1420, 1422, 1426, 1428, 1432, 1436, 1438, 1442, 1448, + 1452, 1454, 1458, 1462, 1466, 1470, 1474, 1480, 1484, 1488, + 1494, 1499, 1506, 1517, 1530, 1541, 1554, 1564, 1577, 1582, + 1589, 1592, 1597, 1602, 1609, 1612, 1622, 1636, 1639, 1658, + 1685, 1687, 1699, 1707, 1708, 1709, 1710, 1711, 1712, 1713, + 1718, 1719, 1723, 1725, 1732, 1737, 1738, 1740, 1742, 1755, + 1761, 1767, 1776, 1785, 1798, 1799, 1802, 1806, 1821, 1836, + 1854, 1875, 1895, 1917, 1934, 1952, 1959, 1966, 1973, 1986, + 1993, 2000, 2011, 2015, 2017, 2022, 2040, 2051, 2063, 2075, + 2089, 2095, 2102, 2108, 2114, 2122, 2129, 2145, 2148, 2157, + 2159, 2163, 2167, 2187, 2191, 2193, 2197, 2198, 2201, 2203, + 2205, 2207, 2209, 2212, 2215, 2219, 2225, 2229, 2233, 2235, + 2240, 2241, 2245, 2249, 2251, 2255, 2257, 2259, 2264, 2268, + 2270, 2272, 2275, 2277, 2278, 2279, 2280, 2281, 2282, 2283, + 2284, 2287, 2288, 2294, 2297, 2298, 2300, 2304, 2305, 2308, + 2309, 2311, 2315, 2316, 2317, 2318, 2320, 2323, 2324, 2333, + 2335, 2342, 2349, 2356, 2365, 2367, 2369, 2373, 2375, 2379, + 2388, 2395, 2402, 2404, 2408, 2412, 2418, 2420, 2425, 2429, + 2433, 2440, 2447, 2457, 2459, 2463, 2475, 2478, 2487, 2500, + 2506, 2512, 2518, 2526, 2536, 2538, 2542, 2544, 2577, 2579, + 2583, 2622, 2623, 2627, 2627, 2632, 2636, 2644, 2653, 2662, + 2672, 2678, 2681, 2683, 2687, 2695, 2710, 2717, 2719, 2723, + 2739, 2739, 2743, 2745, 2757, 2759, 2763, 2769, 2781, 2793, + 2810, 2839, 2840, 2848, 2849, 2853, 2855, 2857, 2868, 2872, + 2878, 2880, 2884, 2886, 2888, 2892, 2894, 2898, 2900, 2902, + 2904, 2906, 2908, 2910, 2912, 2914, 2916, 2918, 2920, 2922, + 2924, 2926, 2928, 2930, 2932, 2934, 2936, 2938, 2940, 2942, + 2946, 2947, 2958, 3032, 3044, 3046, 3050, 3181, 3231, 3275, + 3317, 3375, 3377, 3379, 3418, 3461, 3472, 3473, 3477, 3482, + 3483, 3487, 3489, 3495, 3497, 3503, 3516, 3522, 3529, 3535, + 3543, 3551, 3567, 3577, 3590, 3597, 3599, 3622, 3624, 3626, + 3628, 3630, 3632, 3634, 3636, 3640, 3640, 3640, 3654, 3656, + 3679, 3681, 3683, 3699, 3701, 3703, 3717, 3720, 3722, 3730, + 3732, 3734, 3736, 3790, 3810, 3825, 3834, 3837, 3887, 3893, + 3898, 3916, 3918, 3920, 3922, 3924, 3927, 3933, 3935, 3937, + 3940, 3942, 3944, 3971, 3980, 3989, 3990, 3992, 3997, 4004, + 4012, 4014, 4018, 4021, 4023, 4027, 4033, 4035, 4037, 4039, + 4043, 4045, 4054, 4055, 4062, 4063, 4067, 4071, 4092, 4095, + 4099, 4101, 4108, 4113, 4114, 4125, 4137, 4160, 4185, 4186, + 4193, 4195, 4197, 4199, 4201, 4205, 4282, 4294, 4301, 4303, + 4304, 4306, 4315, 4322, 4329, 4337, 4342, 4347, 4350, 4353, + 4356, 4359, 4362, 4366, 4384, 4389, 4408, 4427, 4431, 4432, + 4435, 4439, 4444, 4451, 4453, 4455, 4459, 4460, 4471, 4486, + 4490, 4497, 4500, 4510, 4523, 4536, 4539, 4541, 4544, 4547, + 4551, 4560, 4563, 4567, 4569, 4575, 4579, 4581, 4583, 4590, + 4594, 4596, 4600, 4602, 4606, 4625, 4641, 4650, 4659, 4661, + 4665, 4691, 4706, 4721, 4738, 4746, 4755, 4763, 4768, 4773, + 4795, 4811, 4813, 4817, 4819, 4826, 4828, 4830, 4834, 4836, + 4838, 4840, 4842, 4844, 4848, 4851, 4854, 4860, 4866, 4875, + 4879, 4886, 4888, 4892, 4894, 4896, 4901, 4906, 4911, 4916, + 4925, 4930, 4936, 4937, 4952, 4953, 4954, 4955, 4956, 4957, + 4958, 4959, 4960, 4961, 4962, 4963, 4964, 4965, 4966, 4967, + 4968, 4969, 4970, 4973, 4974, 4975, 4976, 4977, 4978, 4979, + 4980, 4981, 4982, 4983, 4984, 4985, 4986, 4987, 4988, 4989, + 4990, 4991, 4992, 4993, 4994, 4995, 4996, 4997, 4998, 4999, + 5000, 5001, 5002, 5003, 5004, 5005, 5006, 5007, 5008, 5009, + 5010, 5011, 5012, 5013, 5014, 5015, 5016, 5020, 5022, 5033, + 5054, 5058, 5060, 5064, 5077, 5081, 5083, 5087, 5098, 5109, + 5113, 5115, 5119, 5121, 5123, 5138, 5150, 5170, 5190, 5212, + 5218, 5227, 5235, 5241, 5249, 5256, 5262, 5271, 5275, 5281, + 5289, 5303, 5317, 5322, 5338, 5353, 5381, 5383, 5387, 5389, + 5393, 5422, 5445, 5466, 5467, 5471, 5492, 5494, 5498, 5506, + 5510, 5515, 5517, 5519, 5521, 5527, 5529, 5533, 5543, 5547, + 5549, 5554, 5556, 5560, 5564, 5570, 5580, 5582, 5586, 5588, + 5590, 5597, 5615, 5616, 5620, 5622, 5626, 5633, 5643, 5672, + 5687, 5694, 5712, 5714, 5718, 5732, 5758, 5771, 5787, 5789, + 5792, 5794, 5800, 5804, 5832, 5834, 5838, 5846, 5852, 5855, + 5913, 5977, 5979, 5982, 5986, 5990, 5994, 6011, 6023, 6027, + 6031, 6041, 6046, 6051, 6058, 6067, 6067, 6078, 6089, 6091, + 6095, 6106, 6110, 6112, 6116, 6127, 6131, 6133, 6137, 6149, + 6151, 6158, 6160, 6164, 6180, 6188, 6199, 6201, 6205, 6208, + 6213, 6223, 6225, 6229, 6231, 6240, 6241, 6245, 6247, 6252, + 6253, 6254, 6255, 6256, 6257, 6258, 6259, 6260, 6261, 6262, + 6265, 6270, 6274, 6278, 6282, 6295, 6299, 6303, 6307, 6310, + 6312, 6314, 6318, 6320, 6324, 6328, 6330, 6334, 6339, 6343, + 6347, 6349, 6353, 6362, 6365, 6371, 6378, 6381, 6383, 6387, + 6389, 6393, 6405, 6407, 6411, 6415, 6417, 6421, 6423, 6425, + 6427, 6429, 6431, 6433, 6437, 6441, 6445, 6449, 6453, 6460, + 6466, 6471, 6474, 6477, 6490, 6492, 6496, 6498, 6503, 6509, + 6515, 6521, 6527, 6533, 6539, 6545, 6551, 6560, 6566, 6583, + 6585, 6593, 6601, 6603, 6607, 6611, 6613, 6617, 6619, 6627, + 6631, 6643, 6646, 6664, 6666, 6670, 6672, 6676, 6678, 6682, + 6686, 6690, 6699, 6703, 6707, 6712, 6716, 6728, 6730, 6734, + 6739, 6743, 6745, 6749, 6751, 6755, 6760, 6767, 6790, 6792, + 6794, 6796, 6798, 6802, 6813, 6817, 6832, 6839, 6846, 6847, + 6851, 6855, 6863, 6867, 6871, 6879, 6884, 6898, 6900, 6904, + 6906, 6915, 6917, 6919, 6921, 6957, 6961, 6965, 6969, 6973, + 6985, 6987, 6991, 6994, 6996, 7000, 7005, 7012, 7015, 7023, + 7027, 7032, 7034, 7041, 7046, 7050, 7054, 7058, 7062, 7066, + 7069, 7071, 7075, 7077, 7079, 7083, 7087, 7099, 7101, 7105, + 7107, 7111, 7114, 7117, 7121, 7127, 7139, 7141, 7145, 7147, + 7151, 7159, 7171, 7172, 7174, 7178, 7182, 7184, 7192, 7196, + 7199, 7201, 7205, 7209, 7211, 7212, 7213, 7214, 7215, 7216, + 7217, 7218, 7219, 7220, 7221, 7222, 7223, 7224, 7225, 7226, + 7227, 7228, 7229, 7230, 7231, 7232, 7233, 7234, 7235, 7236, + 7239, 7245, 7251, 7257, 7263, 7267, 7273, 7274, 7275, 7276, + 7277, 7278, 7279, 7280, 7281, 7284, 7289, 7294, 7300, 7306, + 7312, 7317, 7323, 7329, 7335, 7342, 7348, 7354, 7361, 7365, + 7367, 7373, 7380, 7386, 7392, 7398, 7404, 7410, 7416, 7422, + 7428, 7434, 7440, 7446, 7456, 7461, 7467, 7471, 7477, 7478, + 7479, 7480, 7483, 7491, 7497, 7503, 7508, 7514, 7521, 7527, + 7531, 7537, 7538, 7539, 7540, 7541, 7542, 7545, 7554, 7558, + 7564, 7571, 7578, 7585, 7594, 7600, 7606, 7610, 7616, 7617, + 7620, 7626, 7632, 7636, 7643, 7644, 7647, 7653, 7659, 7664, + 7672, 7678, 7683, 7690, 7694, 7700, 7701, 7702, 7703, 7704, + 7705, 7706, 7707, 7708, 7709, 7710, 7714, 7719, 7724, 7731, + 7736, 7742, 7748, 7753, 7758, 7763, 7767, 7772, 7777, 7781, + 7786, 7790, 7796, 7801, 7807, 7812, 7818, 7828, 7832, 7836, + 7840, 7846, 7849, 7853, 7854, 7856, 7857, 7858, 7859, 7860, + 7861, 7864, 7868, 7872, 7874, 7876, 7880, 7882, 7884, 7888, + 7890, 7894, 7896, 7900, 7903, 7906, 7911, 7913, 7915, 7917, + 7919, 7923, 7927, 7932, 7936, 7938, 7942, 7944, 7948, 7952, + 7956, 7961, 7963, 7967, 7977, 7982, 7983, 7987, 7989, 7993, + 7995, 7998, 7999, 8000, 8001, 8002, 8003, 8006, 8010, 8014, + 8018, 8020, 8022, 8026, 8028, 8032, 8034, 8045, 8046, 8051, + 8052, 8056, 8060, 8062, 8066, 8067, 8068, 8069, 8070, 8073, + 8077, 8081, 8085, 8089, 8092, 8094, 8098, 8102, 8104, 8108, + 8109, 8110, 8113, 8117, 8121, 8125, 8127, 8131, 8133, 8135, + 8137, 8140, 8142, 8144, 8146, 8150, 8157, 8161, 8163, 8167, + 8171, 8173, 8177, 8179, 8181, 8183, 8185, 8189, 8191, 8195, + 8197, 8201, 8203, 8208 }; #endif @@ -1236,34 +1237,35 @@ static const char *const yytname[] = "SPF_CHECKPOINT", "SPF_EXCEPT", "SPF_FILES_COUNT", "SPF_INTERVAL", "SPF_TIME", "SPF_ITER", "SPF_FLEXIBLE", "SPF_APPLY_REGION", "SPF_APPLY_FRAGMENT", "SPF_CODE_COVERAGE", "SPF_UNROLL", "SPF_MERGE", - "SPF_COVER", "SPF_PROCESS_PRIVATE", "BINARY_OP", "UNARY_OP", "$accept", - "program", "stat", "thislabel", "entry", "new_prog", "proc_attr", - "procname", "funcname", "typedfunc", "opt_result_clause", "name", - "progname", "blokname", "arglist", "args", "arg", "filename", - "needkeyword", "keywordoff", "keyword_if_colon_follow", "spec", - "interface", "defined_op", "operator", "intrinsic_op", "type_dcl", - "end_type", "dcl", "options", "attr_spec_list", "attr_spec", - "intent_spec", "access_spec", "intent", "optional", "static", "private", - "private_attr", "sequence", "public", "public_attr", "type", - "opt_key_hedr", "attrib", "att_type", "typespec", "typename", "lengspec", - "proper_lengspec", "selector", "clause", "end_ioctl", "initial_value", - "dimension", "allocatable", "pointer", "target", "common", "namelist", - "namelist_group", "comblock", "var", "external", "intrinsic", - "equivalence", "equivset", "equivlist", "equi_object", "data", "data1", - "data_in", "in_data", "datapair", "datalvals", "datarvals", "datalval", - "data_null", "d_name", "dataname", "datasubs", "datarange", - "iconexprlist", "opticonexpr", "dataimplieddo", "dlist", "dataelt", - "datarval", "datavalue", "BOZ_const", "int_const", "unsignedint", - "real_const", "unsignedreal", "complex_const_data", "complex_part", - "iconexpr", "iconterm", "iconfactor", "iconprimary", "savelist", - "saveitem", "use_name_list", "use_key_word", "no_use_key_word", - "use_name", "paramlist", "paramitem", "module_proc_stmt", - "proc_name_list", "use_stat", "module_name", "only_list", "only_name", - "rename_list", "rename_name", "dims", "dimlist", "$@1", "dim", "ubound", - "labellist", "label", "implicit", "implist", "impitem", "imptype", "$@2", - "type_implicit", "letgroups", "letgroup", "letter", "inside", "in_dcl", - "opt_double_colon", "funarglist", "funarg", "funargs", "subscript_list", - "expr", "uexpr", "addop", "ident", "lhs", "array_ele_substring_func_ref", + "SPF_COVER", "SPF_PROCESS_PRIVATE", "SPF_WEIGHT", "BINARY_OP", + "UNARY_OP", "$accept", "program", "stat", "thislabel", "entry", + "new_prog", "proc_attr", "procname", "funcname", "typedfunc", + "opt_result_clause", "name", "progname", "blokname", "arglist", "args", + "arg", "filename", "needkeyword", "keywordoff", + "keyword_if_colon_follow", "spec", "interface", "defined_op", "operator", + "intrinsic_op", "type_dcl", "end_type", "dcl", "options", + "attr_spec_list", "attr_spec", "intent_spec", "access_spec", "intent", + "optional", "static", "private", "private_attr", "sequence", "public", + "public_attr", "type", "opt_key_hedr", "attrib", "att_type", "typespec", + "typename", "lengspec", "proper_lengspec", "selector", "clause", + "end_ioctl", "initial_value", "dimension", "allocatable", "pointer", + "target", "common", "namelist", "namelist_group", "comblock", "var", + "external", "intrinsic", "equivalence", "equivset", "equivlist", + "equi_object", "data", "data1", "data_in", "in_data", "datapair", + "datalvals", "datarvals", "datalval", "data_null", "d_name", "dataname", + "datasubs", "datarange", "iconexprlist", "opticonexpr", "dataimplieddo", + "dlist", "dataelt", "datarval", "datavalue", "BOZ_const", "int_const", + "unsignedint", "real_const", "unsignedreal", "complex_const_data", + "complex_part", "iconexpr", "iconterm", "iconfactor", "iconprimary", + "savelist", "saveitem", "use_name_list", "use_key_word", + "no_use_key_word", "use_name", "paramlist", "paramitem", + "module_proc_stmt", "proc_name_list", "use_stat", "module_name", + "only_list", "only_name", "rename_list", "rename_name", "dims", + "dimlist", "$@1", "dim", "ubound", "labellist", "label", "implicit", + "implist", "impitem", "imptype", "$@2", "type_implicit", "letgroups", + "letgroup", "letter", "inside", "in_dcl", "opt_double_colon", + "funarglist", "funarg", "funargs", "subscript_list", "expr", "uexpr", + "addop", "ident", "lhs", "array_ele_substring_func_ref", "structure_component", "array_element", "asubstring", "opt_substring", "substring", "opt_expr", "simple_const", "numeric_bool_const", "integer_constant", "string_constant", "complex_const", "kind", @@ -1386,7 +1388,7 @@ static const char *const yytname[] = (internal) symbol number NUM (which must be that of a token). */ static const yytype_uint16 yytoknum[] = { - 0, 357, 358, 1, 2, 3, 4, 5, 6, 7, + 0, 358, 359, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, @@ -1421,15 +1423,15 @@ static const yytype_uint16 yytoknum[] = 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 359, - 360 + 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, + 360, 361 }; # endif -#define YYPACT_NINF -2221 +#define YYPACT_NINF -2103 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-2221))) + (!!((Yystate) == (-2103))) #define YYTABLE_NINF -1192 @@ -1440,268 +1442,268 @@ static const yytype_uint16 yytoknum[] = STATE-NUM. */ static const yytype_int16 yypact[] = { - -2221, 112, -2221, -2221, -2221, -2221, 31, 5201, -2221, -2221, - -2221, 162, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, 251, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, 64, -2221, -2221, 635, 200, -2221, -2221, -2221, 64, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, 204, 204, -2221, -2221, -2221, -2221, -2221, 204, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - 168, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, 204, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, 263, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - 372, 424, -2221, -2221, -2221, -2221, -2221, 64, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, 64, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, 236, - 1028, 505, 236, -2221, -2221, -2221, 543, 553, 564, 637, - -2221, -2221, -2221, 605, 669, 204, -2221, -2221, 683, 686, - 726, 782, 603, 198, 805, 816, 827, -2221, 153, -2221, - -2221, -2221, 236, -2221, -2221, -2221, 591, 45, 2068, 2354, - -2221, -2221, 3071, -2221, 828, -2221, -2221, 1774, -2221, 863, - -2221, -2221, 858, 863, 880, -2221, -2221, 884, -2221, -2221, - -2221, 902, 910, 917, 920, 927, -2221, -2221, -2221, -2221, - 934, 708, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, 956, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, 159, 204, 981, 1091, - 1105, 923, 204, 204, 164, 204, -2221, 204, 204, 1113, - -2221, 567, 1130, 204, 204, 204, 204, -2221, -2221, 204, - -2221, 1134, 204, 982, 204, 993, -2221, -2221, -2221, 204, - -2221, 1136, 204, -2221, 204, 1154, 304, -2221, 982, -2221, - 204, 204, 204, 204, -2221, -2221, -2221, -2221, -2221, 204, - -2221, 204, 204, 505, 204, 1158, 981, 204, 1169, -2221, - 204, 204, -2221, -2221, -2221, 1146, 1194, 204, 204, -2221, - 1206, 1210, 204, 981, 1212, 3071, -2221, 1215, 1217, 204, - -2221, 1228, 204, 1140, -2221, 1227, 204, 981, 1239, 1241, - -2221, 923, 981, 204, 204, 1782, 63, 204, 83, -2221, - -2221, 309, -2221, 466, 204, 204, 204, 1244, 204, 204, - 3071, 110, -2221, -2221, 1248, 204, 204, 204, 204, 204, - 2589, 204, -2221, 981, 204, 981, 204, 204, -2221, -2221, - 204, -2221, 981, 204, 1250, 1253, -2221, 204, -2221, -2221, - 1255, -2221, -2221, 1324, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, 1328, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, 204, -2221, -2221, 1331, - 1361, 1272, 981, 1366, 3071, 3071, 3071, 3071, 3071, 1382, - 1388, 1431, 1448, 1462, 204, -2221, 1466, -2221, -2221, -2221, - -2221, 1177, 165, -2221, -2221, 204, 204, 204, 204, 1325, - -2221, -2221, 1355, 204, 204, -2221, 636, 204, 204, 204, - 204, 204, 290, 204, 1140, 204, 204, 1158, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, 1095, -2221, -2221, -2221, - -2221, -2221, -2221, 3071, 3071, 3071, -2221, 3071, -2221, -2221, - -2221, -2221, -2221, -2221, 3071, 3280, -2221, 103, 1452, -2221, - 1467, -2221, 1237, 1240, 1473, -2221, -2221, 1474, 3071, -2221, - -2221, 1511, -2221, -2221, 1475, 1550, 1452, -2221, -2221, 903, - -8, -2221, 1511, -2221, -2221, -2221, 1491, 473, 93, 3087, - 3087, 204, 204, 204, 204, 204, 204, 204, 1493, -2221, - 204, -2221, -2221, -2221, 527, -2221, -2221, 1489, 204, -2221, - 3071, -2221, 1268, 801, -2221, 1490, -2221, -2221, 1492, 1501, - -2221, -2221, -2221, -2221, -2221, 2679, 204, 1495, -2221, 204, - 1492, 204, -2221, 923, -2221, -2221, -2221, -2221, -2221, -2221, - 1504, -2221, -2221, -2221, -2221, -2221, 1492, -2221, -2221, 1498, - -2221, -2221, 700, 1224, 204, 737, 166, -2221, 1499, 1340, - 3071, 1368, -2221, 1515, -2221, -2221, 3071, 3071, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, 204, - -2221, 204, 1510, 658, 204, 505, -2221, -2221, 1521, -2221, - 1522, -2221, 1516, 751, -2221, 1525, -2221, 204, -2221, -2221, - -2221, 1527, -2221, 863, 1517, 3442, -2221, 204, -2221, 5910, - -2221, 204, 3071, -2221, 1526, -2221, 204, -2221, 204, 204, - 204, 1452, 958, 204, 204, 204, 1368, -2221, 204, 215, - -2221, -2221, -2221, 1550, 903, -2221, -2221, -2221, -2221, -2221, - -2221, 159, -2221, 1489, 1529, 1499, -2221, -2221, -2221, -2221, - -2221, -2221, 204, -2221, -2221, -2221, 5910, -2221, 567, 1480, - 204, -2221, 1530, -2221, -2221, -2221, -2221, 1531, 3521, 744, - -2221, -2221, 263, 204, 505, -2221, 204, 1492, -2221, 1536, - 1528, -2221, 204, -2221, 1543, 3071, 3071, -2221, 1492, 204, - 123, 204, 1266, 1266, 149, 1266, -2221, 1539, 179, 180, - 184, 190, 205, 212, -2221, 1492, 515, -2221, 1553, -2221, - 183, 210, -2221, -2221, 1272, -2221, 204, -2221, 3654, 5910, - 3754, 3794, 1554, 5910, 204, 204, -2221, -2221, -2221, -2221, - 1560, -2221, 204, 204, -2221, -2221, -2221, -2221, 790, -2221, - -2221, 1345, 1492, -2221, -2221, -2221, -2221, 1150, 204, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, 1492, -2221, -2221, -2221, - -2221, 1561, -2221, 1561, -2221, -2221, -2221, -2221, 651, -2221, - 480, -2221, 1555, -2221, -2221, 3828, 1564, 1567, 1567, 2164, - -2221, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, - 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, - -2221, 1509, 1408, 1563, 454, 525, 3071, -2221, -2221, -2221, - 802, 1442, -2221, -2221, -2221, -2221, 831, -2221, 1373, 922, - 3071, 1572, 1550, 1550, 1550, 1550, 1550, -2221, 1116, -2221, - 473, 473, 1452, 1574, -2221, 3087, 5910, 91, 120, -2221, - 1577, 1579, -2221, -2221, 1492, -2221, -2221, -2221, -2221, 1492, - -2221, 416, -2221, 159, -2221, -2221, -2221, 204, 3869, 204, - 1573, 3071, 1523, -2221, -2221, 204, -2221, 3071, 3908, -2221, - 868, -2221, -2221, 1552, -2221, -2221, 876, -2221, 204, -2221, - 204, -2221, -2221, 1224, -2221, -2221, -2221, -2221, -2221, 3942, - 1492, -2221, -2221, -2221, 1580, 1581, 1583, 1584, 1585, 1586, - -2221, 1340, -2221, 204, -2221, 4031, -2221, -2221, 204, 4065, - 4099, -2221, 1587, 882, 1596, 1473, -2221, -2221, 204, -2221, - 1602, -2221, 1566, -2221, 204, -2221, 1483, 90, -2221, -2221, - -13, -2221, -2221, 1606, -2221, 1594, 1612, 885, -2221, 204, - 3087, 1599, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, 1600, -2221, -2221, 430, 1603, 1604, 4136, 2695, -16, - -2221, 1588, -2221, -2221, 890, -2221, -2221, -2221, -2221, -2221, - 909, 1597, 925, -2221, -2221, -2221, 3071, -2221, 1162, -2221, - -2221, -2221, 939, -2221, 1620, -2221, 1340, 1617, 1626, 954, - -2221, -2221, -2221, 1630, -2221, 1619, 1629, 1632, 204, 3071, - 3071, 2589, -2221, -2221, -2221, -2221, -2221, -2221, -2221, 1637, - 1638, -2221, 308, -2221, -2221, 4190, 4221, -2221, 1645, -2221, - 214, 1646, -2221, -2221, -2221, -2221, 220, -2221, -2221, -2221, - 221, -2221, 389, 453, 481, -2221, 483, -2221, 506, -2221, - 1644, 1653, 1654, 1655, -2221, 1657, 1658, -2221, -2221, -2221, - -2221, -2221, -2221, 1452, 1670, 1659, -2221, 1661, -40, -2221, - -2221, 1676, -2221, -4, 957, -2221, -2221, -2221, -2221, 3071, - 436, 590, -2221, 959, 960, -56, 963, -2221, -2221, -2221, - -2221, -2221, -2221, 95, 964, -2221, -2221, -2221, -2221, 514, - 988, -2221, -2221, 435, 995, -2221, -2221, 505, 204, 186, - -2221, 1671, -2221, 1680, -2221, 1492, -2221, -2221, -2221, 1672, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, 1032, -2221, - -2221, -2221, 204, 1492, 150, 1601, -2221, -2221, 204, 204, - -2221, 1267, 480, -2221, 1673, -2221, 1627, 3071, 3087, -2221, - 3071, 1567, 1567, 611, 611, 2164, 985, 2300, 2643, 5910, - 2643, 2643, 2643, 2643, 2643, 2300, 2134, 1567, 2134, 2900, - 1563, -2221, -2221, 1669, 1684, 2548, -2221, -2221, -2221, -2221, - -2221, 1687, -2221, -2221, 923, 5910, -2221, 3071, -2221, -2221, - -2221, -2221, 5910, 87, 5910, 1572, 1572, 1125, 1572, 612, - -2221, 1574, 1688, 473, 4269, 1689, 1690, 1692, 3087, 3087, - 3087, -2221, -2221, 204, 1686, -2221, -2221, 1698, 1499, -2221, - 263, -2221, -2221, -2221, -2221, 1447, -2221, 997, 923, -2221, - 923, 1015, 1696, 1017, -2221, 5910, 3071, 2679, -2221, 1020, - -2221, 923, 1561, -2221, 738, 846, -2221, 1027, 1538, 1041, - -2221, 1790, -2221, 166, -2221, 1699, 204, 204, 3071, 204, - -2221, -2221, 1492, -2221, -2221, -2221, 1456, 204, 3071, 204, - -2221, 204, -2221, 1452, 3071, 1695, 2695, -2221, -2221, -2221, - -2221, 1052, -2221, 1702, -2221, 1704, 1705, 1706, 1497, 3071, - 204, 204, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - 981, 204, -2221, 2746, 3406, 1703, 204, 204, -2221, 204, - -2221, 1532, 204, -2221, 3071, 204, -2221, 1561, 5910, -2221, - 1717, 398, 1717, -2221, 204, 1340, 1719, 2778, 204, 204, - -2221, 567, 3071, 812, 3071, 1056, -2221, 1712, 1067, 5910, - -2221, 53, -2221, -2221, -2221, -2221, -2221, 981, 55, -2221, - 204, -2221, 546, -2221, -2221, 51, -2221, 137, 597, -2221, - 659, -2221, 598, -2221, -18, -2221, 204, 204, 204, -2221, - 204, 204, 515, -2221, 204, -2221, -2221, 1713, -2221, 204, - -2221, -2221, -2221, -2221, -2221, 1398, 1417, 1401, 5910, -2221, - 1563, 204, -2221, -2221, 1723, 1727, 1730, 1731, 1733, -2221, - -2221, 1737, 1738, 1740, -2221, -2221, -2221, 1741, 1747, 1748, - 1749, -2221, -2221, -2221, 839, 1750, 1751, 1754, 1757, 1759, - -2221, -2221, -2221, -2221, -2221, 204, 761, -2221, -2221, 1760, - -2221, 1770, -2221, -2221, 1680, -2221, -2221, -2221, -2221, 5910, - 2061, -2221, -2221, -2221, 508, 380, 380, 1488, 1535, -2221, - -2221, 1540, 1546, 1548, 664, 204, -2221, -2221, -2221, -2221, - 1777, -2221, -2221, -2221, 1673, -2221, 1795, -2221, 696, 1796, - -2221, 1799, 4304, -2221, 1764, 1794, 1473, -2221, -2221, 4365, - -2221, 3071, 3071, 1442, -2221, 5910, 1511, 473, -2221, 122, - 3087, 3087, 3087, 125, -2221, 129, -2221, 155, -2221, 1492, - 204, -2221, -2221, 1811, 1081, -2221, 1814, -2221, 5910, -2221, - -2221, -2221, 3071, -2221, -2221, 3071, -2221, -2221, -2221, -2221, - 5910, -2221, 1538, 3071, 1801, -2221, 1804, 1807, 4622, 1826, - -2221, 130, 204, -2221, 1090, -2221, -2221, 1809, 5910, -2221, - -2221, 4365, -2221, 1483, -2221, 1483, 204, 204, 204, 1101, - 1115, -2221, 204, 1822, 1818, 3071, 4668, 3055, -2221, -2221, - -2221, 1492, 1452, -2221, 1825, -2221, 1668, 1834, 5910, -2221, - 204, -2221, 1828, 1829, -2221, -2221, 1592, 1841, -2221, -2221, - 1843, -2221, 5910, 1119, -2221, 1127, -2221, -2221, 4699, -2221, - -2221, 1139, -2221, -2221, 5910, 1830, 204, -2221, -2221, -2221, - 1837, 1838, 1648, 1784, 204, 204, 1839, 1850, -2221, 699, - -2221, 1844, -2221, -2221, -2221, 1845, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, 546, -2221, -2221, -2221, -2221, 51, 204, - -2221, -2221, 1142, 1846, -2221, 1847, -2221, 1848, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, 597, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, 659, -2221, -2221, -2221, -2221, -2221, 598, -2221, -2221, - -2221, -18, 1849, 1851, 1855, 886, 1149, -2221, 1856, 1857, - 1452, 204, -2221, -2221, 1852, -2221, 1853, 1563, 1863, -2221, - 204, 204, -2221, 1715, 204, -2221, 204, 204, 204, -2221, - 204, 204, 204, 3071, -2221, 1866, 1870, -2221, 204, 204, - 3071, -2221, -2221, 1871, 3071, 3071, -2221, -2221, 1873, -2221, - 1726, 761, 2427, -2221, 1166, -2221, 5910, -2221, -2221, -2221, - 1887, -2221, -2221, -2221, -2221, 454, 454, 454, 454, 454, - 1267, -2221, 1881, 1893, 1884, 1267, 1796, -2221, 480, 696, - 459, 459, -2221, -2221, -2221, 1167, 1858, 608, 235, -2221, - 1892, 696, -2221, 3071, -2221, 1882, -2221, 1473, -2221, 2548, - 5910, 1885, -2221, -2221, 903, 1879, 1886, 1168, 1889, 1891, - 1894, -2221, -2221, -2221, 1899, 82, 923, -2221, 204, 981, - 5910, 82, 5910, 1538, 3071, 1895, 4734, 1172, -2221, -2221, - -2221, -2221, -2221, 3071, -2221, 1903, -2221, -2221, -2221, -2221, - -2221, 1187, 1193, 1199, -2221, -2221, -2221, 992, -2221, 5910, - 3071, 3071, 4769, -2221, 204, 204, -2221, -2221, 1834, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, 1902, 398, 1904, 3442, -2221, 204, 204, 204, 2778, - -2221, -2221, -2221, 812, -2221, -2221, -2221, 1943, 204, -2221, - -2221, 1839, 1900, -2221, -2221, 204, 204, 3071, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, 137, - -2221, -2221, -2221, 3071, -2221, 3071, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, 1202, 204, 204, 1908, 851, 1906, 1203, - -2221, 1205, 634, 1225, 1912, 1254, 1258, 1265, 1277, 1279, - 1284, -2221, 1288, 4800, 1913, -2221, -2221, -114, 1289, -2221, - 1298, 1299, 4836, 895, 1917, -2221, 5910, 5910, 1300, 1928, - -2221, -2221, -2221, 1915, 4877, -2221, -2221, -2221, 508, -2221, - -2221, -2221, -2221, -2221, -2221, 1267, -2221, 204, -2221, -2221, - 1922, 1914, -2221, 843, 235, 235, 696, -2221, 696, 459, - 459, 459, 459, 459, 1273, 4908, -2221, -2221, -2221, -2221, - 3071, -2221, -2221, -2221, -2221, 1647, -2221, 204, 1930, 1501, - 204, -2221, 204, -2221, 4969, -2221, 3071, 3071, -2221, 5004, - 1693, 3071, -2221, -2221, -2221, -2221, 1303, -2221, -2221, 5910, - 5910, 3071, 1309, 1926, -2221, 935, -2221, 3071, -2221, 1923, - 1931, -2221, -2221, 1936, 1935, -2221, -2221, -2221, -2221, -2221, - 1823, 1933, 1314, 1954, 1956, 1315, 1057, 204, -2221, -2221, - 5910, 899, 1944, 21, -2221, -2221, 1927, -2221, -2221, 330, - 5040, 5071, -2221, -2221, -2221, -2221, -2221, -2221, 1317, 1945, - 1079, 3071, 204, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, 1952, 1953, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, 204, -2221, - 3071, -2221, 1615, 1319, -2221, 1321, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, 3071, 1964, 1965, -2221, -2221, - -2221, 1601, 1955, -2221, 1563, -2221, 696, -2221, 1273, 1957, - 235, 235, -2221, -2221, -2221, -2221, 5140, -2221, 4365, -2221, - 1363, -2221, -2221, 923, 1670, -2221, 1538, 5910, -2221, 1718, - -2221, 1967, 5196, 992, -2221, 5910, -2221, 2462, 1969, 1971, - 1973, 1974, 1978, 204, 204, 1979, 1980, 1981, 5535, -2221, - -2221, -2221, 3071, 204, 204, -2221, -2221, 1983, 204, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, 1992, -2221, -2221, - -2221, -2221, -2221, 1364, -2221, -2221, -2221, -2221, 1982, -2221, - -2221, 1994, -2221, 5910, -2221, 204, 204, 634, -2221, 5566, - -2221, -2221, 1998, 2000, -2221, 5597, -2221, 1993, -2221, -2221, - 1988, 1383, 1273, -2221, 3071, 1647, -2221, -2221, 3071, 204, - 3071, -2221, -2221, -2221, 5910, 1391, -2221, -2221, 1969, 204, - 204, 204, 204, -2221, -2221, 3071, 3071, 204, 3071, 1393, - -2221, -2221, 2002, -2221, 1394, 2004, 1397, 204, 3071, -2221, - -2221, -2221, -2221, 239, 2006, -2221, 3071, -2221, -2221, -2221, - -2221, -2221, -2221, 204, 1991, -2221, -2221, 5628, -2221, 5910, - -2221, -2221, 2001, 5659, 2462, -2221, 394, -2221, 2008, 1403, - 2010, 1409, 2003, 1411, 5690, 5721, 1999, -2221, 1412, 5752, - -2221, 204, 1947, -2221, -2221, -2221, -2221, 1670, -2221, 5783, - 1697, -2221, 3071, 5910, 1675, 1674, -2221, 2014, -2221, -2221, - 3071, 1744, -2221, -2221, 2016, 2022, 204, 204, -2221, 204, - -2221, 2589, -2221, -2221, 3071, -2221, 204, -2221, 3071, -2221, - 2011, 1413, 1414, -2221, 2018, 5814, 1121, 2023, 2024, 204, - 5910, 204, 5910, 1415, -2221, -2221, -2221, -2221, 1418, -2221, - 2026, 1419, 1420, 1421, 5845, -2221, 5910, -2221, -2221, -2221, - 3071, -2221, -2221, -2221, -2221, -2221, 2020, 1744, -2221, 204, - -2221, 3071, -2221, -2221, 2042, 3071, 1423, 1440, 1445, 3071, - 2047, -2221, -2221, -2221, 5879, 1459, -2221, -2221, 5910, 2035, - -2221, -2221, -2221, 3071, 3071, 3071, 2050, -2221, -2221, -2221, - 5910, -2221, -2221, -38, 486, 1463, -2221, 2060, 2063, -2221, - -2221, -2221, 2053, 2053, 2053, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, 550, 2066, -2221, 1951, -2221, 1464, - -2221, -2221, -2221 + -2103, 120, -2103, -2103, -2103, -2103, -7, 5156, -2103, -2103, + -2103, 134, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, 889, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, 118, -2103, -2103, 753, 162, -2103, -2103, -2103, 118, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, 124, 124, -2103, -2103, -2103, -2103, -2103, 124, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + 238, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, 124, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, 211, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + 344, 417, -2103, -2103, -2103, -2103, -2103, 118, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, 118, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, 234, + 1817, 445, 234, -2103, -2103, -2103, 504, 530, 594, 615, + -2103, -2103, -2103, 786, 621, 124, -2103, -2103, 725, 755, + 774, 791, 630, 518, 837, 856, 862, -2103, 153, -2103, + -2103, -2103, 234, -2103, -2103, -2103, 570, 917, 2307, 2403, + -2103, -2103, 2952, -2103, 701, -2103, -2103, 1131, -2103, 870, + -2103, -2103, 1762, 870, 896, -2103, -2103, 925, -2103, -2103, + -2103, 941, 967, 979, 997, 1001, -2103, -2103, -2103, -2103, + 1004, 972, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, 1006, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, 152, 124, 1009, 1015, + 1033, 903, 124, 124, 190, 124, -2103, 124, 124, 1056, + -2103, 525, 1068, 124, 124, 124, 124, -2103, -2103, 124, + -2103, 1090, 124, 964, 124, 1031, -2103, -2103, -2103, 124, + -2103, 1096, 124, -2103, 124, 1107, 175, -2103, 964, -2103, + 124, 124, 124, 124, -2103, -2103, -2103, -2103, -2103, 124, + -2103, 124, 124, 445, 124, 1110, 1009, 124, 1114, -2103, + 124, 124, -2103, -2103, -2103, 1124, 1119, 124, 124, -2103, + 1122, 1128, 124, 1009, 1134, 2952, -2103, 1140, 1144, 124, + -2103, 1157, 124, 1102, -2103, 1175, 124, 1009, 1194, 1205, + -2103, 903, 1009, 124, 124, 2162, 79, 124, 84, -2103, + -2103, 202, -2103, 203, 124, 124, 124, 1231, 124, 124, + 2952, 93, -2103, -2103, 1235, 124, 124, 124, 124, 124, + 2647, 124, -2103, 1009, 124, 1009, 124, 124, -2103, -2103, + 124, -2103, 1009, 124, 1241, 1243, -2103, 124, -2103, -2103, + 1246, -2103, -2103, 1250, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, 1253, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, 124, -2103, -2103, 1269, + 1289, 1223, 1009, 1313, 2952, 2952, 2952, 2952, 2952, 1315, + 1321, 1348, 1370, 1382, 124, -2103, 1392, -2103, -2103, -2103, + -2103, 1195, 113, -2103, -2103, 124, 124, 124, 124, 1362, + -2103, -2103, 1290, 124, 124, -2103, 700, 124, 124, 124, + 124, 124, 312, 124, 1102, 124, 124, 1110, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, 1154, -2103, -2103, -2103, + -2103, -2103, -2103, 2952, 2952, 2952, -2103, 2952, -2103, -2103, + -2103, -2103, -2103, -2103, 2952, 2407, -2103, 80, 1414, -2103, + 1408, -2103, 1182, 1189, 1426, -2103, -2103, 1428, 2952, -2103, + -2103, 2055, -2103, -2103, 1421, 1527, 1414, -2103, -2103, 1075, + 3, -2103, 2055, -2103, -2103, -2103, 1468, 210, 72, 2960, + 2960, 124, 124, 124, 124, 124, 124, 124, 1474, -2103, + 124, -2103, -2103, -2103, 667, -2103, -2103, 1463, 124, -2103, + 2952, -2103, 1242, 878, -2103, 1482, -2103, -2103, 1485, 1478, + -2103, -2103, -2103, -2103, -2103, 2662, 124, 1490, -2103, 124, + 1485, 124, -2103, 903, -2103, -2103, -2103, -2103, -2103, -2103, + 1498, -2103, -2103, -2103, -2103, -2103, 1485, -2103, -2103, 1500, + -2103, -2103, 771, 1177, 124, 792, 97, -2103, 1507, 1366, + 2952, 1374, -2103, 1537, -2103, -2103, 2952, 2952, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, 124, + -2103, 124, 1531, 243, 124, 445, -2103, -2103, 1543, -2103, + 1548, -2103, 1550, 1139, -2103, 1562, -2103, 124, -2103, -2103, + -2103, 1563, -2103, 870, 1549, 3062, -2103, 124, -2103, 5617, + -2103, 124, 2952, -2103, 1564, -2103, 124, -2103, 124, 124, + 124, 1414, 731, 124, 124, 124, 1374, -2103, 124, 648, + -2103, -2103, -2103, 1527, 1075, -2103, -2103, -2103, -2103, -2103, + -2103, 152, -2103, 1463, 1570, 1507, -2103, -2103, -2103, -2103, + -2103, -2103, 124, -2103, -2103, -2103, 5617, -2103, 525, 1520, + 124, -2103, 1585, -2103, -2103, -2103, -2103, 1588, 3140, 798, + -2103, -2103, 211, 124, 445, -2103, 124, 1485, -2103, 1598, + 1589, -2103, 124, -2103, 1606, 2952, 2952, -2103, 1485, 124, + 272, 124, 1330, 1330, 364, 1330, -2103, 1603, 419, 487, + 495, 524, 526, 532, -2103, 1485, 838, -2103, 1624, -2103, + 198, 485, -2103, -2103, 1223, -2103, 124, -2103, 3203, 5617, + 3237, 3329, 1626, 5617, 124, 124, -2103, -2103, -2103, -2103, + 1627, -2103, 124, 124, -2103, -2103, -2103, -2103, 821, -2103, + -2103, 1423, 1485, -2103, -2103, -2103, -2103, 1297, 124, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, 1485, -2103, -2103, -2103, + -2103, 1638, -2103, 1638, -2103, -2103, -2103, -2103, 578, -2103, + 214, -2103, 1636, -2103, -2103, 3403, 1650, 1656, 1656, 1673, + -2103, 2952, 2952, 2952, 2952, 2952, 2952, 2952, 2952, 2952, + 2952, 2952, 2952, 2952, 2952, 2952, 2952, 2952, 2952, 2952, + -2103, 1602, 1544, 1664, 390, 440, 2952, -2103, -2103, -2103, + 832, 1228, -2103, -2103, -2103, -2103, 846, -2103, 1410, 1273, + 2952, 1668, 1527, 1527, 1527, 1527, 1527, -2103, 1663, -2103, + 210, 210, 1414, 1679, -2103, 2960, 5617, 125, 150, -2103, + 1684, 1689, -2103, -2103, 1485, -2103, -2103, -2103, -2103, 1485, + -2103, 708, -2103, 152, -2103, -2103, -2103, 124, 3450, 124, + 1697, 2952, 1651, -2103, -2103, 124, -2103, 2952, 3513, -2103, + 855, -2103, -2103, 1662, -2103, -2103, 882, -2103, 124, -2103, + 124, -2103, -2103, 1177, -2103, -2103, -2103, -2103, -2103, 3585, + 1485, -2103, -2103, -2103, 1704, 1705, 1706, 1715, 1716, 1718, + -2103, 1366, -2103, 124, -2103, 3665, -2103, -2103, 124, 3750, + 3781, -2103, 1725, 900, 1737, 1426, -2103, -2103, 124, -2103, + 1739, -2103, 1724, -2103, 124, -2103, 1622, 748, -2103, -2103, + -26, -2103, -2103, 1745, -2103, 1738, 1749, 905, -2103, 124, + 2960, 1744, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, 1751, -2103, -2103, 57, 1752, 1740, 3830, 2685, -70, + -2103, 1722, -2103, -2103, 920, -2103, -2103, -2103, -2103, -2103, + 943, 1748, 944, -2103, -2103, -2103, 2952, -2103, 1792, -2103, + -2103, -2103, 961, -2103, 1759, -2103, 1366, 1755, 1768, 962, + -2103, -2103, -2103, 1772, -2103, 1766, 1770, 1761, 124, 2952, + 2952, 2647, -2103, -2103, -2103, -2103, -2103, -2103, -2103, 1782, + 1783, -2103, 623, -2103, -2103, 3866, 3982, -2103, 1771, -2103, + 565, 1774, -2103, -2103, -2103, -2103, 568, -2103, -2103, -2103, + 571, -2103, 573, 574, 576, -2103, 592, -2103, 593, -2103, + 1785, 1787, 1795, 1796, -2103, 1799, 1802, -2103, -2103, -2103, + -2103, -2103, -2103, 1414, 1810, 1798, -2103, 1800, -49, -2103, + -2103, 1814, -2103, -15, 981, -2103, -2103, -2103, -2103, 2952, + 372, 691, -2103, 989, 1013, 286, 1028, -2103, -2103, -2103, + -2103, -2103, -2103, 89, 1032, -2103, -2103, -2103, -2103, 726, + 1054, -2103, -2103, 401, 1065, -2103, -2103, 445, 124, 191, + -2103, 1809, -2103, 1823, -2103, 1485, -2103, -2103, -2103, 1815, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, 983, -2103, + -2103, -2103, 124, 1485, 138, 1494, -2103, -2103, 124, 124, + -2103, 1820, 214, -2103, 1819, -2103, 1776, 2952, 2960, -2103, + 2952, 1656, 1656, 569, 569, 1673, 857, 1567, 2757, 5617, + 2757, 2757, 2757, 2757, 2757, 1567, 1732, 1656, 1732, 3280, + 1664, -2103, -2103, 1818, 1832, 2253, -2103, -2103, -2103, -2103, + -2103, 1834, -2103, -2103, 903, 5617, -2103, 2952, -2103, -2103, + -2103, -2103, 5617, 83, 5617, 1668, 1668, 1355, 1668, 654, + -2103, 1679, 1835, 210, 4229, 1836, 1837, 1838, 2960, 2960, + 2960, -2103, -2103, 124, 1827, -2103, -2103, 1840, 1507, -2103, + 211, -2103, -2103, -2103, -2103, 1595, -2103, 1069, 903, -2103, + 903, 1085, 1845, 1086, -2103, 5617, 2952, 2662, -2103, 1100, + -2103, 903, 1638, -2103, 707, 710, -2103, 1112, 1692, 1123, + -2103, 1789, -2103, 97, -2103, 1844, 124, 124, 2952, 124, + -2103, -2103, 1485, -2103, -2103, -2103, 1621, 124, 2952, 124, + -2103, 124, -2103, 1414, 2952, 1841, 2685, -2103, -2103, -2103, + -2103, 1133, -2103, 1847, -2103, 1846, 1850, 1851, 1659, 2952, + 124, 124, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + 1009, 124, -2103, 2700, 2998, 1848, 124, 124, -2103, 124, + -2103, 1677, 124, -2103, 2952, 124, -2103, 1638, 5617, -2103, + 1862, 544, 1862, -2103, 124, 1366, 1864, 2736, 124, 124, + -2103, 525, 2952, 863, 2952, 1152, -2103, 1858, 1153, 5617, + -2103, 37, -2103, -2103, -2103, -2103, -2103, 1009, 15, -2103, + 124, -2103, 918, -2103, -2103, -116, -2103, 91, 635, -2103, + 633, -2103, 323, -2103, 33, -2103, 124, 124, 124, -2103, + 124, 124, 838, -2103, 124, -2103, -2103, 1859, -2103, 124, + -2103, -2103, -2103, -2103, -2103, 1546, 1561, 1565, 5617, -2103, + 1664, 124, -2103, -2103, 1860, 1863, 1867, 1879, 1880, -2103, + -2103, 1881, 1883, 1887, -2103, -2103, -2103, 1888, 1889, 1894, + 1895, -2103, -2103, -2103, 693, 1898, 1899, 1900, 1901, 1902, + -2103, -2103, -2103, -2103, -2103, 124, 826, -2103, -2103, 1904, + -2103, 1913, -2103, -2103, 1823, -2103, -2103, -2103, -2103, 5617, + 1916, -2103, -2103, -2103, 115, 371, 371, 1682, 1683, -2103, + -2103, 1688, 1690, 1693, 580, 124, -2103, -2103, -2103, -2103, + 1930, -2103, -2103, -2103, 1819, -2103, 1932, -2103, 164, 1927, + -2103, 1933, 4290, -2103, 1924, 1926, 1426, -2103, -2103, 3908, + -2103, 2952, 2952, 1228, -2103, 5617, 2055, 210, -2103, 183, + 2960, 2960, 2960, 193, -2103, 228, -2103, 493, -2103, 1485, + 124, -2103, -2103, 1949, 1168, -2103, 1951, -2103, 5617, -2103, + -2103, -2103, 2952, -2103, -2103, 2952, -2103, -2103, -2103, -2103, + 5617, -2103, 1692, 2952, 1938, -2103, 1941, 1943, 4337, 1952, + -2103, 67, 124, -2103, 1191, -2103, -2103, 1942, 5617, -2103, + -2103, 3908, -2103, 1622, -2103, 1622, 124, 124, 124, 1197, + 1207, -2103, 124, 1950, 1946, 2952, 4372, 2914, -2103, -2103, + -2103, 1485, 1414, -2103, 1955, -2103, 1801, 1964, 5617, -2103, + 124, -2103, 1962, 1963, -2103, -2103, 1727, 1971, -2103, -2103, + 1976, -2103, 5617, 1211, -2103, 1216, -2103, -2103, 4403, -2103, + -2103, 1219, -2103, -2103, 5617, 1965, 124, -2103, -2103, -2103, + 1969, 1973, 1781, 1920, 124, 124, 1975, 1986, -2103, 448, + -2103, 1980, -2103, -2103, -2103, 1981, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, 918, -2103, -2103, -2103, -2103, -116, 124, + -2103, -2103, 1249, 1983, -2103, 1984, -2103, 1985, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, 635, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, 633, -2103, -2103, -2103, -2103, -2103, 323, -2103, -2103, + -2103, 33, 1990, 1991, 1993, 738, 1258, -2103, 1994, 1997, + 1414, 124, -2103, -2103, 1987, -2103, 1992, 1664, 2002, -2103, + 124, 124, -2103, 1857, 124, -2103, 124, 124, 124, -2103, + 124, 124, 124, 2952, -2103, 2014, 2015, -2103, 124, 124, + 2952, -2103, -2103, 2012, 2952, 2952, -2103, -2103, 2013, -2103, + 1023, 826, 1939, -2103, 1277, -2103, 5617, -2103, -2103, -2103, + 2032, -2103, -2103, -2103, -2103, 390, 390, 390, 390, 390, + 1820, -2103, 2026, 2037, 2028, 1820, 1927, -2103, 214, 164, + 145, 145, -2103, -2103, -2103, 1278, 2039, 872, 171, -2103, + 2035, 164, -2103, 2952, -2103, 2027, -2103, 1426, -2103, 2253, + 5617, 2030, -2103, -2103, 1075, 2029, 2031, 1279, 2033, 2036, + 2038, -2103, -2103, -2103, 2047, 40, 903, -2103, 124, 1009, + 5617, 40, 5617, 1692, 2952, 2042, 4437, 1287, -2103, -2103, + -2103, -2103, -2103, 2952, -2103, 2051, -2103, -2103, -2103, -2103, + -2103, 1301, 1304, 1308, -2103, -2103, -2103, 754, -2103, 5617, + 2952, 2952, 4471, -2103, 124, 124, -2103, -2103, 1964, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, 2041, 544, 2043, 3062, -2103, 124, 124, 124, 2736, + -2103, -2103, -2103, 863, -2103, -2103, -2103, 2616, 124, -2103, + -2103, 1975, 2040, -2103, -2103, 124, 124, 2952, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, 91, + -2103, -2103, -2103, 2952, -2103, 2952, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, 1316, 124, 124, 2052, 750, 2048, 1319, + -2103, 1326, 938, 1337, 2054, 1338, 1353, 1354, 1360, 1368, + 1378, -2103, 1379, 3360, 2057, -2103, -2103, -113, 1380, -2103, + 1383, 1397, 4502, 876, 2045, -2103, 5617, 5617, 1401, 2069, + -2103, -2103, -2103, 2058, 4539, -2103, -2103, -2103, 115, -2103, + -2103, -2103, -2103, -2103, -2103, 1820, -2103, 124, -2103, -2103, + 2065, 2059, -2103, 662, 171, 171, 164, -2103, 164, 145, + 145, 145, 145, 145, 1071, 4573, -2103, -2103, -2103, -2103, + 2952, -2103, -2103, -2103, -2103, 1647, -2103, 124, 2073, 1478, + 124, -2103, 124, -2103, 4614, -2103, 2952, 2952, -2103, 4645, + 1829, 2952, -2103, -2103, -2103, -2103, 1430, -2103, -2103, 5617, + 5617, 2952, 1431, 2072, -2103, 954, -2103, 2952, -2103, 2063, + 2068, -2103, -2103, 2075, 2084, -2103, -2103, -2103, -2103, -2103, + 1961, 2074, 1442, 2087, 2090, 1445, 785, 124, -2103, -2103, + 5617, 721, 2077, 28, -2103, -2103, 2062, -2103, -2103, 217, + 4676, 4713, -2103, -2103, -2103, -2103, -2103, -2103, 1451, 2079, + 795, 2952, 124, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, 2086, 2088, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, 124, -2103, + 2952, -2103, 553, 1469, -2103, 1471, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, 2952, 2095, 2097, -2103, -2103, + -2103, 1494, 2085, -2103, 1664, -2103, 164, -2103, 1071, 2092, + 171, 171, -2103, -2103, -2103, -2103, 4744, -2103, 3908, -2103, + 1475, -2103, -2103, 903, 1810, -2103, 1692, 5617, -2103, 1861, + -2103, 2100, 4787, 754, -2103, 5617, -2103, 2022, 2124, 2126, + 2127, 2128, 2129, 124, 124, 2131, 2133, 2134, 4832, -2103, + -2103, -2103, 2952, 124, 124, -2103, -2103, 2139, 124, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, 2148, -2103, -2103, + -2103, -2103, -2103, 1477, -2103, -2103, -2103, -2103, 2135, -2103, + -2103, 2150, -2103, 5617, -2103, 124, 124, 938, -2103, 4863, + -2103, 2145, -2103, 2153, 2154, -2103, 4927, -2103, 2156, -2103, + -2103, 2143, 1493, 1071, -2103, 2952, 1647, -2103, -2103, 2952, + 124, 2952, -2103, -2103, -2103, 5617, 1499, -2103, -2103, 2124, + 124, 124, 124, 124, -2103, -2103, 2952, 2952, 124, 2952, + 1504, -2103, -2103, 2157, -2103, 1508, 2159, 1526, 124, 2952, + -2103, -2103, -2103, -2103, 189, 2160, -2103, 2952, 2078, -2103, + -2103, -2103, -2103, -2103, -2103, 124, 2151, -2103, -2103, 4958, + -2103, 5617, -2103, -2103, 2158, 4992, 2022, -2103, 348, -2103, + 2173, 1541, 2174, 1545, 2167, 1552, 5023, 5093, 2164, -2103, + 1559, 5151, -2103, 124, 2105, -2103, -2103, -2103, -2103, 1810, + -2103, 5490, 1856, -2103, 2952, 5617, 2169, 1839, 1842, -2103, + 2180, -2103, -2103, 2952, 1521, -2103, -2103, 2184, 2186, 124, + 124, -2103, 124, -2103, 2647, -2103, -2103, 2952, -2103, 124, + -2103, 2952, -2103, 2175, 1560, 1566, -2103, 2182, 5521, 908, + -2103, 2187, 2188, 124, 5617, 124, 5617, 1580, -2103, -2103, + -2103, -2103, 1600, -2103, 2192, 1601, 1604, 1607, 5552, -2103, + 5617, -2103, -2103, -2103, 2952, -2103, -2103, -2103, -2103, -2103, + 2178, 1521, -2103, 124, -2103, 2952, -2103, -2103, 2190, 2952, + 1612, 1632, 1634, 2952, 2191, -2103, -2103, -2103, 5586, 1667, + -2103, -2103, 5617, 2204, -2103, -2103, -2103, 2952, 2952, 2952, + 2198, -2103, -2103, -2103, 5617, -2103, -2103, -47, 380, 1685, + -2103, 2208, 2209, -2103, -2103, -2103, 2202, 2202, 2202, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, 541, 2212, + -2103, 2096, -2103, 1686, -2103, -2103, -2103 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1729,7 +1731,7 @@ static const yytype_uint16 yydefact[] = 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 340, 538, 785, 538, 1228, 538, 1229, 538, 538, 340, 340, 538, 538, 538, 538, 538, - 538, 538, 538, 1312, 1312, 1312, 1312, 1312, 1312, 612, + 538, 538, 538, 1313, 1313, 1313, 1313, 1313, 1313, 612, 0, 37, 612, 74, 48, 49, 50, 66, 67, 77, 69, 70, 68, 110, 59, 0, 147, 152, 52, 71, 72, 73, 51, 60, 55, 56, 57, 61, 208, 76, @@ -1765,7 +1767,7 @@ static const yytype_uint16 yydefact[] = 1172, 728, 728, 728, 1181, 1174, 1176, 728, 728, 728, 728, 1114, 728, 728, 1191, 1148, 0, 45, 1202, 1205, 1208, 1235, 341, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1260, 0, 613, 4, 20, + 0, 0, 0, 0, 0, 1261, 0, 613, 4, 20, 20, 0, 0, 45, 5, 0, 0, 0, 0, 0, 45, 20, 0, 0, 0, 148, 165, 0, 0, 0, 0, 529, 0, 529, 0, 0, 0, 0, 529, 223, @@ -1798,7 +1800,7 @@ static const yytype_uint16 yydefact[] = 528, 0, 1118, 1113, 528, 1150, 1180, 0, 528, 528, 528, 528, 528, 528, 1173, 311, 46, 1201, 1210, 1211, 0, 0, 45, 1234, 1236, 1237, 0, 45, 0, 1025, - 1026, 0, 993, 350, 0, 0, 45, 45, 45, 1295, + 1026, 0, 993, 350, 0, 0, 45, 45, 45, 1296, 1250, 45, 0, 0, 20, 43, 38, 42, 0, 40, 17, 46, 311, 133, 135, 137, 111, 0, 0, 20, 340, 149, 539, 599, 166, 147, 311, 180, 182, 184, @@ -1834,9 +1836,9 @@ static const yytype_uint16 yydefact[] = 0, 0, 0, 0, 1222, 0, 0, 1209, 1213, 1215, 1214, 45, 1204, 852, 1223, 0, 1207, 0, 0, 1238, 1233, 1230, 1231, 0, 0, 1000, 45, 45, 45, 0, - 391, 392, 1030, 0, 0, 0, 0, 1261, 1263, 1264, - 1265, 1267, 1266, 0, 0, 1276, 1278, 1279, 1280, 0, - 0, 1284, 45, 0, 0, 1299, 28, 37, 0, 0, + 391, 392, 1030, 0, 0, 0, 0, 1262, 1264, 1265, + 1266, 1268, 1267, 0, 0, 1277, 1279, 1280, 1281, 0, + 0, 1285, 45, 0, 0, 1300, 28, 37, 0, 0, 39, 0, 30, 160, 117, 311, 340, 119, 121, 0, 122, 115, 123, 131, 130, 124, 125, 126, 0, 113, 116, 26, 0, 311, 0, 0, 145, 178, 0, 0, @@ -1866,9 +1868,9 @@ static const yytype_uint16 yydefact[] = 0, 0, 0, 1212, 0, 1203, 1206, 0, 1240, 0, 1004, 1002, 1003, 45, 999, 0, 0, 0, 351, 599, 599, 0, 1029, 1032, 0, 0, 0, 0, 0, 45, - 1247, 0, 0, 0, 45, 1248, 1286, 1288, 0, 0, - 1291, 1293, 45, 1249, 0, 0, 0, 0, 0, 0, - 45, 1298, 15, 29, 41, 0, 174, 161, 118, 0, + 1247, 0, 0, 0, 45, 1248, 1287, 1289, 0, 0, + 1292, 1294, 45, 1249, 0, 0, 0, 0, 0, 0, + 45, 1299, 15, 29, 41, 0, 174, 161, 118, 0, 45, 0, 45, 27, 160, 540, 540, 170, 173, 169, 0, 187, 190, 215, 0, 0, 0, 248, 246, 253, 250, 264, 257, 262, 0, 0, 216, 239, 251, 243, @@ -1895,9 +1897,9 @@ static const yytype_uint16 yydefact[] = 728, 0, 1108, 1110, 1111, 1109, 728, 0, 1138, 1139, 728, 0, 0, 0, 0, 0, 0, 1224, 0, 0, 853, 0, 1232, 1001, 0, 1027, 0, 599, 0, 1031, - 0, 0, 45, 0, 0, 1262, 0, 0, 0, 1277, - 0, 0, 0, 0, 1285, 0, 0, 45, 0, 0, - 0, 45, 1300, 0, 0, 0, 109, 795, 0, 112, + 0, 0, 45, 0, 0, 1263, 0, 0, 0, 1278, + 0, 0, 0, 0, 1286, 0, 0, 45, 0, 0, + 0, 45, 1301, 0, 0, 0, 109, 795, 0, 112, 0, 174, 0, 147, 0, 172, 171, 268, 254, 267, 0, 256, 261, 255, 260, 0, 0, 0, 0, 0, 223, 213, 224, 242, 0, 223, 235, 236, 0, 0, @@ -1917,8 +1919,8 @@ static const yytype_uint16 yydefact[] = 1075, 45, 1079, 0, 1080, 0, 1064, 728, 1153, 728, 1106, 728, 1136, 728, 1216, 1217, 1218, 1226, 1227, 45, 1221, 1219, 1220, 0, 0, 0, 0, 394, 0, 0, - 1273, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1296, 0, 0, 0, 45, 45, 0, 0, 1306, + 1274, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1297, 0, 0, 0, 45, 45, 0, 0, 1307, 0, 0, 0, 0, 0, 31, 176, 175, 0, 0, 120, 114, 108, 0, 0, 162, 599, 167, 0, 249, 247, 265, 258, 263, 217, 223, 599, 0, 241, 237, @@ -1932,11 +1934,11 @@ static const yytype_uint16 yydefact[] = 1012, 0, 0, 382, 0, 0, 0, 0, 310, 309, 522, 0, 0, 0, 1120, 1143, 0, 1190, 1189, 0, 0, 0, 1065, 1154, 1107, 1137, 1225, 1239, 0, 0, - 393, 0, 0, 1272, 1269, 903, 904, 905, 902, 907, + 393, 0, 0, 1273, 1270, 903, 904, 905, 902, 907, 901, 908, 900, 899, 898, 906, 894, 0, 0, 45, - 1268, 1271, 1270, 1282, 1283, 1281, 1289, 1287, 0, 1290, - 0, 1292, 0, 0, 1253, 0, 1308, 1309, 45, 1301, - 1302, 1303, 1304, 1310, 1311, 0, 0, 0, 796, 163, + 1269, 1272, 1271, 1283, 1284, 1282, 1290, 1288, 0, 1291, + 0, 1293, 0, 0, 1253, 0, 1309, 1310, 45, 1302, + 1303, 1304, 1305, 1311, 1312, 0, 0, 0, 796, 163, 164, 0, 0, 240, 599, 242, 0, 281, 229, 0, 273, 272, 275, 276, 278, 474, 0, 771, 770, 772, 0, 768, 432, 0, 998, 435, 0, 742, 740, 0, @@ -1946,91 +1948,91 @@ static const yytype_uint16 yydefact[] = 892, 892, 305, 1092, 1091, 1090, 1097, 1098, 1099, 1096, 1093, 1095, 1094, 1103, 1100, 1101, 1102, 0, 1087, 1131, 1130, 1132, 1133, 0, 1192, 1082, 1084, 1083, 0, 1086, - 1085, 0, 1028, 1275, 1274, 0, 0, 0, 1297, 0, - 1255, 45, 1256, 1258, 1307, 0, 797, 0, 173, 266, - 0, 0, 228, 227, 0, 0, 767, 511, 0, 0, - 0, 467, 1017, 824, 823, 0, 821, 863, 860, 0, - 0, 0, 0, 910, 911, 0, 0, 0, 0, 0, - 717, 923, 1011, 45, 0, 0, 0, 0, 0, 1129, - 1186, 1081, 45, 0, 0, 895, 0, 1254, 45, 1251, - 45, 1252, 1305, 0, 0, 252, 232, 496, 769, 758, - 745, 738, 743, 0, 0, 820, 866, 861, 0, 0, - 0, 0, 0, 0, 0, 849, 0, 855, 0, 468, - 721, 0, 0, 842, 45, 45, 889, 1089, 1088, 0, - 0, 896, 0, 1294, 0, 0, 800, 794, 798, 168, - 0, 0, 466, 822, 0, 0, 0, 0, 858, 0, - 841, 0, 909, 859, 0, 848, 0, 854, 0, 924, - 0, 0, 0, 1128, 0, 0, 355, 0, 0, 0, - 497, 0, 748, 0, 746, 749, 864, 865, 0, 867, - 869, 0, 0, 0, 850, 856, 469, 920, 890, 888, - 0, 897, 45, 45, 799, 751, 752, 0, 744, 0, - 862, 0, 857, 840, 0, 0, 0, 0, 0, 0, - 750, 753, 747, 868, 0, 0, 872, 913, 851, 1022, - 1257, 1259, 754, 0, 0, 0, 870, 45, 1021, 755, - 874, 873, 45, 0, 0, 0, 875, 880, 882, 883, - 1023, 1024, 0, 0, 0, 45, 871, 45, 45, 599, - 886, 885, 884, 876, 0, 878, 879, 0, 881, 0, - 45, 887, 877 + 1085, 0, 1028, 1276, 1275, 0, 0, 0, 1298, 0, + 1255, 0, 45, 1257, 1259, 1308, 0, 797, 0, 173, + 266, 0, 0, 228, 227, 0, 0, 767, 511, 0, + 0, 0, 467, 1017, 824, 823, 0, 821, 863, 860, + 0, 0, 0, 0, 910, 911, 0, 0, 0, 0, + 0, 717, 923, 1011, 45, 0, 0, 0, 0, 0, + 1129, 1186, 1081, 45, 0, 0, 895, 0, 0, 1254, + 45, 1251, 45, 1252, 1306, 0, 0, 252, 232, 496, + 769, 758, 745, 738, 743, 0, 0, 820, 866, 861, + 0, 0, 0, 0, 0, 0, 0, 849, 0, 855, + 0, 468, 721, 0, 0, 842, 45, 45, 889, 1089, + 1088, 0, 0, 896, 0, 1295, 0, 0, 0, 800, + 794, 798, 168, 0, 0, 466, 822, 0, 0, 0, + 0, 858, 0, 841, 0, 909, 859, 0, 848, 0, + 854, 0, 924, 0, 0, 0, 1128, 0, 0, 355, + 1256, 0, 0, 0, 497, 0, 748, 0, 746, 749, + 864, 865, 0, 867, 869, 0, 0, 0, 850, 856, + 469, 920, 890, 888, 0, 897, 45, 45, 799, 751, + 752, 0, 744, 0, 862, 0, 857, 840, 0, 0, + 0, 0, 0, 0, 750, 753, 747, 868, 0, 0, + 872, 913, 851, 1022, 1258, 1260, 754, 0, 0, 0, + 870, 45, 1021, 755, 874, 873, 45, 0, 0, 0, + 875, 880, 882, 883, 1023, 1024, 0, 0, 0, 45, + 871, 45, 45, 599, 886, 885, 884, 876, 0, 878, + 879, 0, 881, 0, 45, 887, 877 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -2221, -2221, -2221, -2221, -2221, 10, 1808, 1179, -2221, -2221, - -667, -31, -2221, -2221, -400, -2221, 806, -2221, -50, 1173, - -2221, -2221, -2221, 2675, 66, -2221, -2221, -2221, -2221, -2221, - -2221, 196, 487, 897, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -169, -907, -2221, -2221, -2221, 994, 490, 1513, - -2221, -191, -1580, 209, -2221, -2221, -2221, -2221, -2221, -2221, - 1507, -270, -335, -2221, -2221, -2221, 1505, -2221, -408, -2221, - -2221, -2221, -2221, 1389, -2221, -2221, 794, -1287, -1543, 1175, - 472, -1546, -167, -15, 1180, -2221, 208, 217, -1818, -2221, - -1552, -1257, -1550, -261, -2221, 4, -1587, -1798, -1393, -2221, - -2221, 630, 967, 391, -55, 124, -2221, 650, -2221, -2221, - -2221, -2221, -2221, -69, -2221, -1469, -220, 1107, -2221, 1088, - 721, 748, -377, -2221, -2221, 1059, -2221, -2221, -2221, -2221, - 439, 440, 2083, 2922, -362, -1314, 222, -439, -1019, 1093, - -576, -596, 1860, 19, 1701, -881, -879, -2221, -2221, -625, - -615, -218, -2221, -792, -2221, -594, -953, -1128, -2221, -2221, - -2221, 207, -2221, -2221, 1455, -2221, -2221, 1937, -2221, 1938, - -2221, -2221, 767, -2221, -387, 15, -2221, -2221, 1939, 1941, - -2221, 733, -2221, -711, -187, 1386, -2221, 1112, -2221, -2221, - -113, -2221, 1155, 538, -2221, 4421, -391, -1099, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -186, -2221, 522, -931, -2221, - -2221, -2221, 369, -1281, -620, 1195, -930, -369, -384, -456, - 645, 5, -2221, -2221, -2221, 1537, -2221, -2221, 1124, -2221, - -2221, 1094, -2221, 1362, -1975, 1024, -2221, -2221, -2221, 1545, - -2221, 1542, -2221, 1544, -2221, 1547, -1011, -2221, -2221, -2221, - -122, -233, -2221, -2221, -2221, -402, -2221, 825, 789, -373, - 791, -2221, 47, -2221, -2221, -2221, -332, -2221, -2221, -2221, - -1907, -2221, -2221, -2221, -2221, -2221, -1446, -515, 201, -2221, - -176, -2221, 1410, 1200, -2221, -2221, 1201, -2221, -2221, -2221, - -2221, -295, -2221, -2221, 1131, -2221, -2221, 1178, -2221, 269, - 1197, -2221, -2221, -826, -2221, -2220, -2221, -226, -2221, -2221, - 231, -2221, -760, -392, 1785, 1441, -2221, -2221, -1659, -2221, - -2221, -2221, -2221, -2221, -174, -2221, -2221, -2221, -314, -2221, - -339, -2221, -358, -2221, -357, -1871, -1200, -764, -2221, -102, - -484, -1024, -2067, -2221, -2221, -2221, -491, -1805, 475, -2221, - -756, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -488, -1473, 743, -2221, 224, -2221, 1575, -2221, 1739, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -1440, 786, - -2221, 1485, -2221, -2221, -2221, -2221, 1868, -2221, -2221, -2221, - 285, 1842, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, 704, -2221, -2221, -2221, 238, -2221, -2221, - -2221, -2221, -49, -1941, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, 627, 445, -530, - -1309, -1245, -1318, -1443, -1435, -1432, -2221, -1427, -1426, -1255, - -2221, -2221, -2221, -2221, -2221, 429, -2221, -2221, -2221, -2221, - -2221, 474, -1424, -1423, -2221, -2221, -2221, 427, -2221, -2221, - 471, -2221, 303, -2221, -2221, -2221, -2221, 444, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, -2221, - -2221, -2221, -2221, 227, -2221, 223, -94, -2221, -2221, -2221, - -2221, -2221, -2221, -2221, -2221, 1047, -2221, 1042, -2221, -851, - -2221, 216, -2221, -2221, -2221, 428, 732, -2221, -2221, -2221, - 1400, -2221, -2221, -2221, -2221, -2221, -2025, -95, -2221, -2221, - -2221, -2221, 718, -2221, -2221, -2221, -2221, -2221, -2221, 56, - -2221, 715, -2221, -2221, -2221, -2221, 709, -2221, -2221, -2221, - -2221, -2221, 705, -2221, 22, -2221, 1286 + -2103, -2103, -2103, -2103, -2103, -20, 2004, 1317, -2103, -2103, + -688, -31, -2103, -2103, -408, -2103, 946, -2103, -50, 1318, + -2103, -2103, -2103, 2626, 216, -2103, -2103, -2103, -2103, -2103, + -2103, 338, 631, 1040, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -180, -899, -2103, -2103, -2103, 1136, 632, 1648, + -2103, -46, -1581, 346, -2103, -2103, -2103, -2103, -2103, -2103, + 1644, -274, -194, -2103, -2103, -2103, 1642, -2103, -636, -2103, + -2103, -2103, -2103, 1529, -2103, -2103, 930, -1269, -1542, 1306, + 607, -1550, -42, 109, 1309, -2103, 330, 341, -1818, -2103, + -1548, -1246, -1543, -445, -2103, 135, -1609, -1615, -776, -2103, + -2103, 751, 1097, 516, 71, 250, -2103, 779, -2103, -2103, + -2103, -2103, -2103, 58, -2103, -1465, -358, 1233, -2103, 1218, + 851, 873, -378, -2103, -2103, 1179, -2103, -2103, -2103, -2103, + 562, 563, 2201, 144, -366, -1321, 343, -326, -1027, 1169, + -544, -508, 1420, -223, 1822, -876, -879, -2103, -2103, -614, + -602, -208, -2103, -848, -2103, -638, -952, -1124, -2103, -2103, + -2103, 322, -2103, -2103, 1569, -2103, -2103, 2049, -2103, 2050, + -2103, -2103, 879, -2103, -371, 18, -2103, -2103, 2056, 2061, + -2103, 841, -2103, -737, -204, 1502, -2103, 986, -2103, -2103, + 255, -2103, 1248, 642, -2103, 4031, -413, -1107, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -186, -2103, 643, -926, -2103, + -2103, -2103, 301, -1309, -632, 1299, -931, -380, -192, -368, + 673, -58, -2103, -2103, -2103, 1645, -2103, -2103, 1227, -2103, + -2103, 1200, -2103, 1470, -1986, 1129, -2103, -2103, -2103, 1653, + -2103, 1649, -2103, 1654, -2103, 1652, -993, -2103, -2103, -2103, + -13, -243, -2103, -2103, -2103, -395, -2103, 811, 898, -487, + 897, -2103, 156, -2103, -2103, -2103, -227, -2103, -2103, -2103, + -1903, -2103, -2103, -2103, -2103, -2103, -1454, -530, 310, -2103, + -69, -2103, 1517, 1307, -2103, -2103, 1310, -2103, -2103, -2103, + -2103, -191, -2103, -2103, 1239, -2103, -2103, 1281, -2103, 377, + 1303, -2103, -2103, -871, -2103, -1896, -2103, -120, -2103, -2103, + 345, -2103, -767, -384, 1896, 1547, -2103, -2103, -1553, -2103, + -2103, -2103, -2103, -2103, -62, -2103, -2103, -2103, -202, -2103, + -225, -2103, -242, -2103, -240, -1890, -1195, -787, -2103, 17, + -477, -1065, -2102, -2103, -2103, -2103, -491, -1820, 596, -2103, + -765, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -488, -1461, 860, -2103, 347, -2103, 1694, -2103, 1865, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -1444, 904, + -2103, 1605, -2103, -2103, -2103, -2103, 1982, -2103, -2103, -2103, + 408, 1957, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, 824, -2103, -2103, -2103, 355, -2103, -2103, + -2103, -2103, 68, -1952, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, 561, 567, -531, + -936, -912, -1438, -1445, -1427, -1419, -2103, -1417, -1416, -1392, + -2103, -2103, -2103, -2103, -2103, 550, -2103, -2103, -2103, -2103, + -2103, 598, -1407, -1401, -2103, -2103, -2103, 548, -2103, -2103, + 595, -2103, 96, -2103, -2103, -2103, -2103, 566, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, -2103, + -2103, -2103, -2103, 349, -2103, 351, 32, -2103, -2103, -2103, + -2103, -2103, -2103, -2103, -2103, 1170, -2103, 1162, -2103, -837, + -2103, 334, -2103, -2103, -2103, 554, 858, -2103, -2103, -2103, + 1522, -2103, -2103, -2103, -2103, -2103, -2036, 22, -2103, -2103, + -2103, -2103, 839, -2103, -2103, -2103, -2103, -2103, -2103, 177, + -2103, 836, -2103, -2103, -2103, -2103, 831, -2103, -2103, -2103, + -2103, -2103, 825, -2103, 157, -2103, 1509 }; /* YYDEFGOTO[NTERM-NUM]. */ @@ -2062,32 +2064,32 @@ static const yytype_int16 yydefgoto[] = 771, 772, 270, 502, 839, 840, 842, 271, 272, 769, 273, 824, 274, 818, 275, 705, 1074, 276, 277, 2194, 2195, 2196, 2197, 1731, 1071, 410, 725, 726, 1070, 1696, - 1760, 1967, 1968, 2451, 2452, 2523, 2524, 2546, 2560, 2561, + 1760, 1967, 1968, 2453, 2454, 2527, 2528, 2550, 2564, 2565, 1765, 1965, 278, 279, 1747, 677, 813, 814, 1953, 2300, 2301, 1954, 674, 675, 280, 281, 282, 283, 2108, 2109, - 2487, 2488, 284, 758, 759, 285, 710, 711, 286, 689, - 690, 287, 288, 1150, 1737, 2184, 2405, 2406, 1997, 1998, - 1999, 2000, 2001, 707, 2002, 2003, 2004, 2466, 1234, 2005, - 2468, 2006, 2007, 2008, 2408, 2456, 2496, 2528, 2529, 2565, - 2566, 2585, 2586, 2587, 2588, 2589, 2600, 2009, 2206, 2425, + 2490, 2491, 284, 758, 759, 285, 710, 711, 286, 689, + 690, 287, 288, 1150, 1737, 2184, 2406, 2407, 1997, 1998, + 1999, 2000, 2001, 707, 2002, 2003, 2004, 2468, 1234, 2005, + 2470, 2006, 2007, 2008, 2409, 2458, 2499, 2532, 2533, 2569, + 2570, 2589, 2590, 2591, 2592, 2593, 2604, 2009, 2206, 2426, 820, 2083, 2246, 2247, 2248, 2010, 832, 1505, 1506, 2027, - 1167, 2422, 289, 290, 291, 292, 293, 294, 295, 296, + 1167, 2423, 289, 290, 291, 292, 293, 294, 295, 296, 801, 1169, 1170, 1753, 1754, 297, 848, 298, 784, 299, 785, 300, 1147, 301, 302, 303, 304, 305, 1107, 1108, 306, 766, 307, 308, 309, 685, 686, 310, 311, 1419, 1686, 719, 312, 313, 780, 314, 315, 316, 317, 318, 319, 320, 1244, 1245, 321, 1177, 1761, 1762, 2335, 322, - 1724, 2176, 2177, 1763, 323, 2578, 324, 325, 326, 327, + 1724, 2176, 2177, 1763, 323, 2582, 324, 325, 326, 327, 1253, 328, 329, 330, 331, 332, 333, 1210, 1808, 866, 1786, 1787, 1788, 1812, 1813, 1814, 2368, 1815, 1816, 1789, - 2212, 2478, 2357, 334, 1216, 1836, 335, 336, 337, 338, + 2212, 2480, 2357, 334, 1216, 1836, 335, 336, 337, 338, 1200, 1790, 1791, 1792, 2363, 339, 1218, 1840, 340, 1206, 1795, 1796, 1797, 341, 342, 343, 1212, 1830, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 1801, 1802, 867, 1527, 359, 360, 361, 362, 363, 364, 877, 878, 879, 1228, 1229, 1230, 1235, 1846, 1847, 365, 366, 367, 1241, 1242, 368, 883, 884, - 885, 369, 370, 371, 372, 373, 2263, 2264, 2439, 2441, + 885, 369, 370, 371, 372, 373, 2263, 2264, 2441, 2443, 374, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 2079, 2080, 1264, 1265, 1266, 1267, 1268, 1270, 1271, 2094, 900, 2092, 375, 1274, 1275, 2098, 2099, 2104, 561 @@ -2098,1207 +2100,1149 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 413, 825, 821, 708, 682, 833, 834, 835, 836, 978, - 1475, 1105, 1401, 1251, 874, 1252, 678, 720, 1306, 804, - 1720, 697, 1350, 982, 1625, 1755, 1645, 735, 1894, 738, - 1237, 425, 425, 747, 741, 742, 743, 946, 433, 647, - 1012, 571, 744, 1092, 647, 746, 2178, 748, 1748, 1778, - 1357, 1927, 2202, 996, 1630, 1487, 702, 1981, 1982, 1983, - 1430, 2086, 1897, 2088, 1899, 1008, 1008, 460, 479, 1254, - 405, 2265, 482, 653, 751, 1377, 657, 659, 427, 796, - 1081, 816, 1913, 1007, 1007, 1190, 440, 1822, 1917, 1189, - 405, 777, 1658, 1932, 797, 1823, 810, 2128, 1824, 1378, - 1959, -564, -566, 1825, 1826, 793, 1828, 1829, -542, 462, - 798, -585, 2, 3, 806, 2359, 809, 405, 970, 592, - 594, 701, 2134, 2135, 1770, 599, 477, 1564, -594, 828, - -595, 598, 857, -588, 46, 1565, 1571, -592, 1974, 2341, - -594, 843, -595, 846, 2590, -588, 1251, 8, 1396, -592, - 852, 1547, 1566, 25, 504, 1496, 1455, 598, 29, 1476, - 1508, 598, 1025, -590, 671, 1605, 672, 74, -528, 1415, - 905, 1063, 687, 1780, 1799, -590, 728, 376, 1550, -138, - 47, 48, 1347, 1347, 424, 989, 906, 598, 598, 991, - 886, 905, 598, -340, 585, 1456, 998, 2467, 598, -142, - 96, 2266, 2081, -566, 1232, 2085, 593, -585, 996, -564, - 1811, 424, 1821, 598, 1834, 408, -566, 574, 972, 1809, - 598, 1819, 598, 1832, 1064, 1838, -62, 1775, 598, 598, - 109, 1236, 443, 1156, 90, -528, -594, 2267, -595, -1116, - 2141, -588, 972, 915, 95, -592, 1858, 600, 985, -542, - 815, 2360, 1065, 927, 928, 929, 930, 647, -793, -793, - 2481, 1771, 4, 602, 1782, -1141, 424, 997, 981, 1457, - 999, -590, 2142, 1817, 1223, 1827, 646, 1835, 500, 1106, - 2591, 646, -528, 1810, 1516, 1820, 2535, 1833, 424, 1839, - 121, -340, 1066, 424, 424, -1063, -1152, 603, 1163, 621, - -1168, 1567, 1568, 1067, 1572, 2361, -1171, 2283, 1477, 1041, - 2435, 1551, 424, 698, 1552, 424, 2362, 1794, 1712, 737, - -138, -1105, 931, 1573, 811, 1036, 1072, 699, -1135, -340, - -1115, 1068, 2133, 424, 1168, 2182, -1140, -1062, 1202, 424, - -142, 2290, 2291, 1026, -566, 673, 676, 1158, -585, 971, - -564, 683, 684, 688, 684, 1093, 692, 694, 1901, 1903, - 700, 1351, 704, 706, 706, 709, 1045, -62, 712, 5, - 2129, 716, 2178, 712, 1610, 2131, 1658, -594, 727, -595, - -1116, 732, -588, 712, 1975, 712, -592, 510, 1822, 425, - 712, 712, 712, 996, 2087, 996, 1823, 598, 712, 1824, - 745, 712, 996, 712, 1825, 1826, -1141, 1828, 1829, 756, - 757, 1008, -590, 1165, 1651, 2228, 768, 770, 1157, 1704, - 1159, 776, 1507, 647, 1069, 1513, 1447, 647, 783, 1375, - 1515, 787, 511, 424, 647, 740, -1063, -1152, 424, -383, - 1719, -1168, 829, 800, 1185, 1742, 807, -1171, 1664, 1666, - 1668, 1559, 727, 817, 819, 819, 753, 823, 800, 1384, - 1442, 598, -1105, 1155, 831, 831, 831, 831, 831, -1135, - 841, -1115, 1621, 845, 1919, 847, 783, -1140, -1062, 850, - 1044, 408, 853, 1385, 1749, 791, 858, 1685, 1001, 598, - 1464, 598, 799, 567, 646, 1312, 1051, 876, 1386, 1293, - 1811, 2304, 1294, 1387, 1388, -1151, 1892, 1893, 1184, 1809, - 1389, 1186, 1606, 1821, 598, 875, 1008, 2557, 2558, 1834, - 572, 2365, 1819, 911, 1615, 1616, 2533, 424, 1832, 1622, - 917, 1304, 1838, 899, 1007, 1023, 1365, 1366, 1367, 1368, - 1369, 907, 2494, 2076, 912, 913, 914, 700, 1024, 2288, - 2525, 575, 920, 921, 1305, 2205, 926, 700, 700, 700, - 700, 576, 996, 1817, 934, 935, 1897, 2209, 1899, -1167, - 1030, 2192, 577, 1810, 2495, 1743, 1827, 1467, 1468, 902, - 903, 1623, 1835, 424, 2285, 647, 1820, 1110, 424, 1349, - 698, 918, 1833, -384, 1098, 424, 1839, -1170, 601, -1104, - 1621, 1340, 424, 621, 699, 1560, 2525, 2463, 1922, 424, - 1469, 591, 579, 580, 2592, -231, 951, 992, 2366, 1021, - 952, 993, -1134, 1625, 2139, 2140, -528, 1187, 2127, 2367, - 716, 1014, 768, 823, 817, 704, 1019, 1032, 1197, 847, - -528, 922, 405, 2593, 1390, 578, -1151, 700, 967, 995, - 406, 923, 2572, 1630, 424, 1219, 2235, 1622, 2236, 1310, - 646, 972, 1220, 1221, 646, 712, 2579, 2237, 1043, 2238, - 700, 646, 1910, 981, 621, 1391, 1002, 584, 2592, 1585, - 1251, 1803, 1859, 1418, 1088, 1842, 1843, 1844, 1311, 1848, - 1849, 587, 1283, 1060, 588, 1222, 424, 911, 1643, 2392, - 50, 1911, 972, 2594, 1105, 1105, 1307, 2593, 1053, 1623, - -1167, 1919, 1920, 1921, 1100, 668, 669, 2434, 1082, 1392, - 1087, 1054, 1357, 1089, 1008, 2037, 2606, 2608, 1134, 581, - 1664, 1666, 1668, 1092, 589, 1139, 1103, 1780, -1170, 2612, - -1104, -383, 1007, 1803, 1644, 1061, 1133, 1199, 2292, 2293, - 2294, 1205, 1181, 970, 1781, 1140, 1211, 1141, 1062, 1215, - 1217, 1964, 1148, -1134, 1151, 1182, 1586, 700, 2477, 996, - 996, 996, 996, 996, 647, 647, 647, 647, 647, 1884, - 673, 1587, 1588, 1589, 1008, 1008, 1008, 1885, 1780, 1780, - 590, 1103, 2239, 2240, 1381, 2241, 2242, 700, 1279, 1382, - 118, 1192, 1663, 1665, 1667, 1781, 1781, 122, 2444, 598, - 1352, 1280, 700, 595, 25, 700, -528, 1759, 1308, 29, - 1309, 1193, 646, 1353, 596, 424, 2243, 1693, 1782, 1223, - 1224, 1783, 1238, 1225, 1226, 597, 1784, 1243, 2127, 1358, - 1422, 47, 48, 637, 1785, 1922, 1255, 1263, 1269, -384, - 1780, 1273, 1359, 1576, -388, 1240, 1577, 1578, 1579, 2139, - 2140, 973, 1804, 655, 2287, 2424, 976, 1781, 2244, 1580, - 1581, 1276, 845, 641, 642, 643, 1407, 1592, 652, 1782, - 1782, 2245, 1783, 1783, 1411, 616, 1805, 1301, 660, 1408, - 1439, 1316, 661, 1461, 618, 90, 1806, 1412, 1479, 1233, - 1233, 1807, 650, 1440, 2343, 95, 1462, 658, 992, 1313, - 662, 1480, 993, 791, 1278, 2344, 2345, 1482, 663, 642, - 643, 2346, 619, 2347, 1804, 664, 994, 992, 665, 1302, - 1483, 993, 2348, 1485, 2349, 666, 2350, 2461, 642, 643, - 995, 1782, 667, 1363, 1783, 994, 1486, 1023, 1805, 1784, - 620, 121, 2119, 2120, 2121, 2122, 2123, 1785, 1806, 995, - 1493, -385, 1499, 1807, 670, 1553, 1145, 1561, 1482, 2459, - 2390, 1569, 1574, 1611, 1395, 1500, 2318, 1654, 1554, 1251, - 1562, 1563, 1097, 1653, 1570, 1575, 2115, 644, 405, 1656, - 951, 1251, 673, 2091, 952, 150, 1582, 1759, 1399, 2175, - 721, 953, 954, 1590, 688, 1671, 1770, 621, 1651, 1583, - 1507, 646, 646, 646, 646, 646, 1591, 709, 1672, 1002, - 1002, 1673, 967, 1249, 2157, 1053, 2532, 2299, 1352, 2011, - 2162, 1705, 1685, 1706, 1681, 1683, 1675, 1941, 1677, 1601, - 1602, 1680, 1432, 911, 2089, 2090, 791, 732, 1684, 1687, - 1703, 1458, 2100, 2101, 1697, 1692, 1699, 2531, 2351, 622, - 1713, 2352, 1688, 757, 1766, 1598, 1008, 1008, 1008, 791, - 2319, 2084, 681, 1714, 1251, 1249, 2156, 1767, 770, 2235, - 1415, 2236, -386, 1604, 1947, 1665, 1667, 1523, 1769, 1411, - 2237, 25, 2238, 1526, 976, 1481, 29, 1529, 1249, 1531, - 1529, 1529, 1957, 1533, 1455, 1535, 679, 1443, 1722, 1249, - 1507, 1978, 1507, 1347, 1347, 1347, 1347, 1347, 47, 48, - 680, 992, 1984, 1461, 972, 993, 1734, 2019, 695, -853, - 992, 718, 642, 643, 993, 1499, 1985, 1370, 1511, 994, - 2020, 642, 643, 1771, 2320, 703, 2353, 2023, 2021, 715, - 2049, 730, 569, 995, 764, 1774, 2321, 2069, 2322, 2323, - 2024, 2324, 995, 2050, 2325, 1203, 1204, 992, 1207, 736, - 2070, 993, 90, 749, 2116, 2136, -588, 788, 642, 643, - 2167, 1542, 95, 1489, 754, 994, 424, 2117, 2137, 1936, - 1857, 1875, 1876, 2168, 1284, 1544, 1555, 1556, 1557, 995, - 1944, 1544, 2067, 2068, 2354, 2355, 2356, 1544, 2172, 767, - 1549, 2232, 1700, 1544, 2173, 2239, 2240, 1457, 2241, 2242, - 2174, 774, 1584, 2227, 2233, 775, 2234, 778, 121, 1055, - 781, 1056, 782, 2249, 611, 729, 786, 1285, 612, 613, - 614, 615, 790, 1286, 2273, 2274, 2250, 1593, 907, 2243, - 2038, 616, 2040, 2041, 794, 2326, 795, 2327, 617, 822, - 618, 570, 1544, 830, 2045, 855, 1766, 2299, 856, 1287, - 859, 1603, 150, 1499, 2052, 2252, 2054, 700, 1939, 2253, - 882, 1313, 1614, 1615, 1616, 1766, 2254, 1482, 619, 2139, - 2140, 2244, 1482, 1288, 1617, 1289, 2258, 2268, 2255, 1682, - 2256, 904, 1955, 1618, 2245, 2257, 1482, 1482, 2276, 2259, - 2269, 2313, 2147, 2419, 1961, 1977, 620, 1544, 1963, 2270, - 2271, 2277, 1181, 1499, 2314, 1544, 1619, 2381, 1290, 2381, - 2316, 1620, 916, 1291, 943, 2337, 2339, 1292, 2371, 861, - 2382, 1293, 2383, -1191, 1294, 625, 880, 860, 996, 862, - 1610, 1251, 1669, 424, 1902, 1904, 863, 864, 865, 1621, - 609, 610, 868, 869, 870, 871, 1295, 872, 873, 1371, - 1372, 2395, 2428, 621, 1740, 2398, 881, 1251, 1360, 2378, - 1296, 887, 1361, 611, 2396, 2429, 1297, 612, 613, 614, - 615, 2136, 1002, 2601, 2602, 1695, 1695, 894, 1695, 2454, - 616, 1249, 1499, 895, 2446, 2475, 712, 617, 1082, 618, - 1082, 1461, 2455, 1707, 2470, 2473, 1622, 1499, 2476, 1766, - 2506, 2249, 2249, 2547, 2498, 622, 2549, 1461, 1499, 1181, - 2500, 1249, 2502, 2507, 2538, 2539, 2548, 619, 647, 2550, - 2552, 2553, 2554, 1746, 2569, 1730, 896, 1354, 2381, 1951, - 2511, 2512, 611, 2381, 1151, 972, 612, 613, 614, 615, - 1744, 2570, 1772, 897, 1773, 620, 2571, 2575, 1623, 616, - 700, 2595, 1647, 1948, 1949, 1950, 617, 898, 618, 919, - 2576, 901, 973, 974, 2596, 2611, 975, 1776, 976, 1845, - 562, 563, 564, 565, 566, 979, 1732, 1213, 1214, 1000, - 1020, 990, 424, 1243, 811, 1031, 619, 1033, 1029, 1035, - 1042, 1993, 1048, 1052, 408, 1073, 983, 1076, 1240, 1255, - 984, 2556, 621, 1078, 1263, 970, 803, 642, 643, 1094, - 1095, 1096, 1269, 1101, 620, 1109, 1164, 1342, 616, 1779, - 1273, 1138, 1175, 1111, 1188, 1178, 1179, 618, 779, 1191, - 1134, 1194, 1890, 1202, 1208, 1233, 1233, 1233, 1281, 1233, - 1233, 1231, 1249, 1850, 1883, 803, 642, 643, 1272, 598, - 1317, 424, 1320, 1341, 622, 619, 952, 616, 2421, 2158, - 791, 993, 1373, 826, -343, 1379, 618, 1380, 1400, 1410, - 1402, 621, 1446, 838, 1912, 1424, 1425, 2160, 1426, 1427, - 1428, 1429, 1438, 620, 1441, 2147, 1607, 1923, 985, 1459, - 1444, 611, 1450, -936, 619, 612, 613, 614, 615, 1460, - 1465, 1466, 1471, 1484, 1470, 1478, 1707, 1494, 616, 1707, - 1707, 1707, 1497, 1498, 1502, 617, 2204, 618, 1501, 1952, - 644, 1166, 620, 622, 1503, 1512, 1514, 888, 889, 890, - 891, 893, 2297, 1105, 1473, 2462, 1507, 611, 1504, 1536, - 621, 612, 613, 614, 615, 619, 1521, 1524, 1537, 1538, - 1539, 712, 1540, 1541, 616, 646, 1002, 985, 1544, 644, - 1545, 617, 1546, 618, 1549, 922, 1595, 1600, 1638, 1641, - 1646, 1986, 1647, 620, 1652, 1702, 1657, 1660, 1661, 621, - 1662, 376, 1670, 1676, 985, 1456, 945, 947, 948, 1089, - 949, 619, 622, 406, 1693, 2509, 1710, 950, 1715, 1716, - 1717, 1718, 2340, 1734, 1729, 1741, 1750, 1768, 1851, 1854, - 424, 826, 1855, 1856, 1905, 1233, 1233, 1233, 1860, 620, - 2530, 1105, 1861, 2030, 2031, 1862, 1863, 2281, 1864, 1759, - 621, 622, 1866, 1867, 611, 1868, 1870, 2284, 612, 613, - 614, 615, 1871, 1872, 1873, 1877, 1878, 985, 2048, 1879, - 1284, 616, 1880, 1028, 1881, 1887, 424, 1889, 617, 639, - 618, 1906, 1915, 640, 2521, 1936, 1907, 802, 1038, 641, - 642, 643, 1908, 2530, 1909, 1055, 621, 803, 642, 643, - 611, 616, 622, 1918, 612, 613, 614, 615, 619, 616, - 618, 1931, 2082, 1285, 1933, 1937, 1059, 616, 618, 1956, - 1240, 1958, 1969, 1075, 617, 1970, 618, 2097, 1971, 1079, - 1080, 2103, 2413, 2414, 1973, -495, 620, 1987, 619, 1988, - 1994, 1995, 1996, 2013, 2014, 1287, 619, 2016, 622, 2017, - 2018, 2025, 2028, 2029, 619, 1770, 1771, 2035, 2036, 2039, - 2042, 2051, 2053, 2055, 621, 2138, 620, 2074, 2075, 1288, - 2064, 1289, 2065, 424, 620, 1137, 2066, 2071, 2072, 791, - 1233, 2095, 620, 1233, 2077, 2096, 1423, 2130, 1923, 1923, - 1923, 791, 2105, 621, 2110, 2118, -382, 1431, 2125, 2126, - 1923, 2143, 2146, 644, 1290, 2150, 2149, 2151, 2207, 1291, - 2152, 644, 2153, 1292, 2155, 2154, 2165, 1293, 2171, 424, - 1294, 2458, 2460, 621, 2170, 2275, 2397, 688, 2187, 2230, - 2189, 621, 2231, 2251, 2261, 2278, 2279, -225, 2303, 621, - 2286, 2317, 1295, 2333, 2330, 622, 2185, 2311, 1195, 1196, - 837, 2332, 2331, 611, 2336, 2334, 1296, 612, 613, 614, - 615, -844, 1297, 2338, 2364, 2358, 2372, 2375, 2376, 2380, - 616, 2386, 2387, 2399, 791, 622, 2389, 617, 2393, 618, - 791, 1744, 2400, 622, 2407, 1952, 2409, 2193, 2410, 2411, - 1495, 622, 2213, 2412, 2415, 2416, 2417, 2203, 2423, 2427, - 2443, 2219, 2432, 2431, 2208, 1776, 2438, 619, 2440, 2445, - 2471, 2474, 2489, 1233, 2482, 2497, 2491, 2499, 2501, 1845, - 2505, 2201, 2519, 2526, 1522, 2510, 2518, 2514, 2517, 2527, - 1525, 582, 2537, 2540, 1528, 620, 1530, 2559, 2542, 2543, - 1532, 2551, 1534, 2577, 1321, 1322, 1323, 1324, 1325, 1326, - 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, - 1337, 1338, 1339, 2567, 2573, 2582, 1895, 2597, 2599, 826, - 2598, 611, 424, 2610, 1355, 612, 613, 614, 615, 2592, - 2190, 1362, 1277, 1364, 1282, 1594, 2111, 1888, 616, 1517, - 2388, 1454, 621, 1233, 1891, 617, 1912, 618, 1374, 924, - 2112, 933, 936, 1049, 1613, 1923, 1916, 1923, 1923, 1923, - 1923, 1923, 1923, 13, 14, 1314, 15, 16, 2309, 2391, - 1315, 20, 2282, 2289, 893, 619, 2132, 2124, 1492, 23, - 1405, 1757, 2012, 2329, 27, 1739, 2188, 30, 2342, 951, - 1403, 1420, 1689, 952, 622, 37, 1059, 38, 1674, 40, - 953, 954, 1979, 620, 1449, 1980, 955, 956, 439, 958, - 2609, 2148, 960, 961, 962, 963, 964, 792, 2161, 951, - 1050, 967, 59, 952, 1679, 819, 2031, 1709, 1943, 1233, - 953, 954, 1154, 70, 604, 605, 606, 956, 607, 958, - 424, 1942, 960, 961, 962, 963, 964, 1409, 1013, 2377, - 1376, 967, 1435, 1463, 1183, 1510, 1016, 85, 1015, 1017, - 621, 2420, 1691, 1018, 2308, 2562, 1694, 2191, 2097, 2448, - 93, 1162, 1393, 1394, 2544, 1448, 1413, 2159, 2493, 2186, - 765, 1474, 1404, 1146, 2457, 2563, 2581, 2603, 102, 2426, - 2605, 2026, 1756, 2198, 104, 1022, 849, 1721, 2163, 1488, - 1102, 791, 108, 691, 110, 1923, 112, 1853, 114, 1701, - 739, 2199, 622, 2057, 2402, 119, 2061, 2044, 2063, 2047, - 2430, 2216, 893, 1509, 838, 2059, 2218, 791, 1543, 2073, - 1548, 1852, 130, 131, 1239, 2226, 2437, 1865, 2374, 1869, - 2384, 1874, 831, 831, 0, 1882, 0, 752, 0, 0, - 143, 0, 2193, 0, 0, 951, 0, 608, 1736, 952, - 0, 0, 0, 0, 0, 0, 953, 954, 0, 0, - 0, 155, 955, 956, 156, 958, 752, 0, 960, 961, - 962, 963, 964, 752, 0, 966, 0, 967, 968, 0, - 0, 812, 1558, 0, 0, 0, 0, 0, 1793, 0, - 0, 1798, 0, 0, 1818, 0, 1831, 0, 1837, 0, - 1841, 0, 0, 0, 0, 0, 0, 0, 2450, 0, - 0, 0, 0, 2472, 0, 0, 0, 0, 1103, 1103, - 0, 0, 2480, 0, 0, 0, 0, 0, 2484, 0, - 2485, 0, 0, 0, 2433, 1233, 0, 0, 1609, 13, - 14, 0, 15, 16, 0, 0, 0, 20, 0, 0, - 1642, 0, 2486, 0, 0, 23, 0, 0, 0, 0, - 27, 0, 0, 30, 2082, 2082, 0, 0, 0, 0, - 0, 37, 2113, 38, 0, 40, 0, 611, 1649, 0, - 0, 612, 613, 614, 615, 0, 1233, 0, 0, 0, - 1655, 0, 0, 932, 616, 0, 0, 0, 59, 0, - 0, 617, 0, 618, 0, 0, 0, 2403, 0, 70, - 0, 0, 611, 0, 0, 0, 612, 613, 614, 615, - 0, 0, 0, 0, 0, 0, 0, 0, 2486, 616, - 2545, 619, 0, 85, 0, 0, 617, 0, 618, 1678, - 1038, 2516, 0, 0, 0, 0, 93, 0, 0, 0, - 0, 0, 0, 0, 1690, 0, 0, 752, 0, 620, - 0, 1698, 0, 0, 102, 0, 619, 2583, 0, 0, - 104, 893, 2584, 0, 0, 0, 0, 1708, 108, 1711, - 110, 0, 112, 0, 114, 2584, 0, 2604, 2607, 0, - 0, 119, 893, 0, 620, 1473, 424, 0, 611, 0, - 2607, 0, 612, 613, 614, 615, 1726, 0, 130, 131, - 0, 0, 0, 0, 0, 616, 621, 1738, 0, 0, - 0, 0, 617, 0, 618, 0, 143, 0, 0, 0, - 1752, 424, 0, 0, 0, 1758, 837, 1764, 0, 611, - 0, 0, 0, 612, 613, 614, 615, 155, 0, 1085, - 156, 621, 619, 0, 0, 2043, 616, 0, 0, 0, - 2046, 0, 0, 617, 0, 618, 0, 1104, 622, 0, - 0, 0, 0, 2056, 0, 0, 0, 0, 0, 0, - 620, 1136, 0, 0, 0, 0, 0, 0, 951, 1142, - 1143, 0, 952, 619, 1149, 2058, 0, 0, 0, 953, - 954, 2060, 0, 622, 0, 2062, 956, 0, -1192, 0, - 0, -1192, -1192, -1192, -1192, -1192, 0, 424, 0, 0, - 967, 620, 1104, 0, 0, 0, 1037, 0, 0, 611, - 1176, 0, 0, 612, 613, 614, 615, 621, 0, 0, - 0, 0, 1473, 1896, 0, 611, 616, 0, 0, 612, - 613, 614, 615, 617, 985, 618, 0, 0, 424, 1198, - 0, 1201, 616, 0, 0, 0, 0, 0, 0, 617, - 0, 618, 0, 0, 0, 0, 0, 0, 621, 0, - 752, 752, 0, 619, 1940, 826, 1355, 0, 0, 622, - 0, 0, 0, 1725, 1250, 1149, 611, 0, 0, 619, - 612, 613, 614, 615, 0, 0, 0, 0, 0, 0, - 0, 620, 0, 616, 0, 1960, 0, 0, 1962, 0, - 617, 0, 618, 0, 0, 1751, 1966, 620, 611, 0, - 622, 0, 612, 613, 614, 615, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 616, 0, 0, 424, 0, - 619, 0, 617, 0, 618, 0, 0, 0, 1989, 0, - 1992, 0, 0, 0, 424, 0, 0, 0, 621, 0, - 0, 0, 0, 0, 1346, 1346, 0, 0, 620, 0, - 0, 0, 619, 0, 621, 0, 0, 0, 0, 0, - 2200, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 752, 752, 0, 0, 2211, 0, 0, 0, 0, 2214, - 620, 0, 2215, 0, 0, 424, 0, 0, 0, 0, - 622, 0, 2222, 0, 2223, 0, 2224, 1250, 2225, 0, - 0, 0, 0, 0, 0, 621, 622, 0, 0, 0, - 0, 0, 0, 0, 0, 951, 0, 424, 0, 952, - 1414, 0, 0, 0, 0, 0, 953, 954, 0, 0, - 0, 0, 955, 956, 957, 958, 0, 621, 960, 961, - 962, 963, 964, 965, 378, 966, 0, 967, 968, 0, - 384, 0, 0, 0, 0, 0, 0, 622, 752, 0, - 391, 0, 0, 393, 0, 0, 396, 0, 0, 0, - 0, 0, 0, 402, 0, 0, 2093, 409, 0, 0, - 0, 412, 0, 2102, 0, 0, 0, 2106, 2107, 622, - 0, 0, 0, 0, 0, 2114, 0, 0, 0, 431, - 0, 0, 0, 435, 436, 0, 0, 0, 0, 441, - 442, 0, 0, 0, 0, 447, 448, 0, 450, 451, - 452, 453, 0, 454, 0, 0, 0, 0, 0, 0, - 0, 0, 463, 0, 0, 0, 2145, 467, 0, 469, - 0, 0, 1649, 472, 0, 0, 0, 476, 1104, 478, - 0, 0, 0, 0, 0, 0, 484, 0, 0, 0, - 488, 0, 0, 0, 491, 0, 493, 2164, 0, 0, - 0, 0, 1991, 501, 503, 611, 2169, 505, 506, 612, - 613, 614, 615, 512, 0, 513, 0, 0, 0, 517, - 0, 611, 616, 2179, 2180, 612, 613, 614, 615, 617, - 0, 618, 0, 0, 0, 0, 0, 611, 616, 0, - 0, 612, 1005, 614, 615, 617, 544, 618, 546, 0, - 0, 0, 1752, 0, 616, 551, 552, 0, 0, 619, - 838, 617, 0, 618, 0, 0, 0, 0, 0, 0, - 2210, 0, 0, 0, 0, 619, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2220, 620, 2221, 0, - 0, 619, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 620, 0, 0, 0, 0, 0, 1612, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 620, - 0, 0, 0, 0, 424, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 424, 0, 0, 0, 621, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 424, 0, 0, 0, - 621, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 752, 0, 0, 621, 0, 0, 0, - 0, 0, 0, 2296, 0, 0, 0, 0, 2298, 0, - 0, 0, 0, 0, 0, 0, 622, 0, 0, 2307, - 1966, 0, 0, 0, 2312, 0, 0, 0, 0, 0, - 0, 0, 622, 0, 2315, 0, 0, 0, 0, 0, - 2328, 0, 0, 0, 0, 951, 0, 0, 622, 952, - 611, 0, 0, 0, 0, 0, 953, 954, 0, 1085, - 969, 1085, 955, 956, 957, 958, 959, 0, 960, 961, - 962, 963, 964, 965, 0, 966, 0, 967, 968, 0, - 1104, 1104, 0, 0, 2373, 0, 0, 0, 0, 724, - 0, 1723, 0, 0, 0, 0, 0, 752, 0, 1733, - 0, 0, 1735, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2379, 812, 0, 0, 0, 1104, 1104, - 0, 0, 0, 0, 0, 0, 0, 0, 2385, 0, - 0, 0, 0, 0, 1609, 0, 0, 0, 0, 0, - 752, 0, 0, 0, 0, 0, 0, 1800, 0, 0, - 0, 0, 0, 0, 0, 0, 752, 752, 752, 0, - 752, 752, 0, 0, 752, 0, 0, 0, 0, 0, - 2404, 951, 0, 1727, 0, 952, 611, 0, 0, 0, - 0, 1250, 953, 954, 0, 893, 0, 1728, 955, 956, - 957, 958, 0, 851, 960, 961, 962, 963, 964, 965, - 0, 966, 0, 967, 968, 0, 0, 1112, 0, 0, - 1130, 1113, 611, 0, 969, 0, 0, 0, 1114, 1115, - 0, 0, 0, 0, 1116, 1117, 1118, 1119, 0, 0, - 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 0, 1128, - 1129, 0, 0, 0, 0, 1914, 0, 2447, 2298, 0, - 0, 2449, 0, 2453, 0, 0, 0, 0, 0, 0, - 0, 969, 0, 0, 0, 0, 0, 0, 2464, 2465, - 0, 2469, 0, 969, 0, 0, 0, 752, 0, 0, - 0, 2479, 0, 0, 0, 0, 951, 0, 1180, 2483, - 952, 611, 0, 0, 0, 0, 0, 953, 954, 0, - 0, 0, 0, 955, 956, 957, 958, 2404, 0, 960, - 961, 962, 963, 964, 965, 0, 966, 0, 967, 968, - 0, 0, 0, 969, 969, 969, 969, 0, 969, 0, - 0, 0, 0, 0, 0, 2515, 752, 752, 752, 0, - 0, 0, 0, 2520, 2522, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 838, 0, 0, 2534, 0, 0, - 0, 2536, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 969, 0, 969, 969, 969, 969, 1104, 0, 0, 0, - 0, 0, 0, 893, 0, 0, 0, 0, 0, 0, - 2522, 0, 0, 0, 2564, 0, 0, 0, 2568, 0, - 0, 0, 1764, 0, 0, 0, 0, 0, 0, 951, - 0, 0, 1246, 952, 611, 0, 1764, 2580, 2564, 0, - 953, 954, 0, 0, 0, 0, 955, 956, 957, 958, - 0, 969, 960, 961, 962, 963, 964, 965, 0, 966, - 0, 967, 968, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 969, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 969, 0, 0, 0, 0, 0, 0, - 1250, 752, 0, 0, 752, 0, 1104, 1104, 1104, 0, - 1149, 1149, 1250, 0, 969, 0, 0, 0, 1149, 1149, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 969, 0, 0, 0, 969, 969, 0, 0, 0, 951, - 0, 0, 1247, 952, 611, 1346, 1346, 1346, 1346, 1346, - 953, 954, 0, 0, 0, 0, 955, 956, 957, 958, - 0, 0, 960, 961, 962, 963, 964, 965, 0, 966, - 0, 967, 968, 0, 0, 0, 0, 0, 0, 951, - 0, 0, 1248, 952, 611, 0, 0, 0, 0, 0, - 953, 954, 969, 0, 0, 1250, 955, 956, 957, 958, - 0, 1414, 960, 961, 962, 963, 964, 965, 0, 966, - 0, 967, 968, 951, 0, 0, 0, 952, 611, 0, - 0, 0, 1303, 0, 953, 954, 0, 0, 0, 1319, - 955, 956, 957, 958, 752, 2183, 960, 961, 962, 963, + 413, 825, 1105, 682, 1401, 833, 834, 835, 836, 821, + 697, 708, 678, 874, 1475, 1252, 1720, 1092, 1251, 1645, + 978, 1008, 1008, 1350, 1254, 747, 1306, 1894, 1012, 1927, + 571, 425, 425, 720, 646, 2178, 982, 1755, 433, 646, + 1748, 2202, 1625, 735, 1237, 738, 2086, 1487, 2088, 647, + 741, 742, 743, 1778, 647, 1357, 440, 796, 744, 1081, + 2265, 746, 1190, 748, 1658, 1630, 1897, 460, 479, 946, + 751, 1899, 482, 653, 1377, 1974, 657, 659, 1430, 462, + -564, 427, 1189, 1913, 1917, 1822, 405, 777, 816, 1932, + 1811, 405, 1821, 797, 1834, 970, 477, 2128, -566, 1959, + 405, 793, 1063, 1823, 2341, 1476, 798, 804, 1770, 8, + 806, 1824, 809, 1825, 1826, 1007, 1007, 701, 905, -542, + 2, 3, 2359, 1828, 504, 828, 1347, 1347, 1799, 1829, + 1571, 1615, 1616, 1378, 906, 2594, 1817, 843, 1827, 846, + 1835, 996, 1547, 1455, 424, -585, 852, 1025, 1396, 376, + 1794, 1251, 1508, 1605, 574, 1064, 378, 671, -594, 672, + 1919, 598, 384, 1981, 1982, 1983, 728, 1550, -528, 424, + -594, 1202, 391, 1496, 1415, 393, 2141, 408, 396, 1919, + 1920, 1921, 1456, 1065, 600, 402, 886, 1775, -564, 409, + 737, -595, 972, 412, 585, -138, 905, 702, 687, -566, + -142, -588, 2266, -595, 1467, 1468, 985, 1621, 2142, -62, + 2483, 431, -566, -588, 753, 435, 436, 811, 408, 1232, + 424, 441, 442, 1066, 1780, 1001, 500, 447, 448, 1312, + 450, 451, 452, 453, 1067, 454, -592, 1469, 2267, 1858, + 815, -585, 424, 791, 463, 1771, 972, -340, -592, 467, + 799, 469, 646, 424, 1477, 472, 1457, 981, 2360, 476, + -542, 478, 1068, -340, 1622, 1223, -594, 647, 484, 1088, + 4, 2595, 488, 989, 424, 2436, 491, 991, 493, 1106, + 598, 424, -528, 1163, 998, 501, 503, 621, 810, 505, + 506, -340, 1516, 424, 1922, 512, 996, 513, 1572, -595, + 1551, 517, 443, 1552, 424, 2134, 2135, 2283, 2081, -588, + 2133, 2085, 2361, 1922, 1036, 1782, 1623, 1573, 931, 424, + 424, 1975, 1712, 2362, 857, 1041, 971, 424, 544, -564, + 546, 424, 424, 1072, 1168, 698, -138, 551, 552, 424, + -566, -142, 1044, 424, -592, 673, 676, 1093, 1658, 699, + -62, 683, 684, 688, 684, 1069, 692, 694, 1051, 510, + 700, 2178, 704, 706, 706, 709, 2129, 1008, 712, 1901, + 1903, 716, 598, 712, 1351, -383, 2131, 5, 727, 1610, + 1811, 732, -585, 712, 915, 712, 1822, 1559, -1116, 425, + 712, 712, 712, 1821, 927, 928, 929, 930, 712, 1834, + 745, 712, 1513, 712, 1823, 1447, 2087, -594, 2365, 756, + 757, 1704, 1824, 1507, 1825, 1826, 768, 770, 646, 1651, + 1165, 776, 646, 1515, 1828, 511, 1817, 598, 783, 646, + 1829, 787, 1719, 647, 1002, 1158, 1185, 647, 740, 1827, + -595, 2182, 829, 800, 647, 1835, 807, 1664, 1666, 1668, + -588, 972, 727, 817, 819, 819, 1606, 823, 800, 997, + 572, 1375, 999, 1621, 831, 831, 831, 831, 831, 1564, + 841, 1442, 1008, 845, 2037, 847, 783, 1565, 1464, 850, + -1141, 996, 853, 996, 1026, -592, 858, 592, 594, 1187, + 996, 567, 1685, 599, 1566, 598, 2497, 876, 1892, 1893, + 1197, -590, 1749, 598, 1349, 2366, 1236, 1045, 2596, 1304, + 2561, 2562, 575, -590, 1780, 875, 2367, 1219, 2537, 424, + 1622, 2228, 2469, 911, 2290, 2291, 593, 2288, 2498, -1116, + 917, 1781, 598, 899, 598, -1063, 2076, 2597, 576, 621, + 598, 907, 2529, 1305, 912, 913, 914, 700, 698, 902, + 903, 724, 920, 921, 1283, -528, 926, 700, 700, 700, + 700, 918, 699, 2192, 934, 935, 1007, 2205, 1307, 424, + 1897, 2209, 1623, 598, 951, 1899, 598, 601, 952, 598, + 646, 598, 598, 1098, 598, 2285, 1310, 1110, 1910, 621, + 1340, 1742, 1809, 2465, 1819, 647, 1832, 2598, 1838, 2529, + 598, 598, 577, -1152, 1155, 1782, 967, 2304, 1783, -590, + 1157, -1168, 1159, 2539, 424, 1311, 1810, 1911, 1820, 1021, + 1833, -1141, 1839, 578, 1365, 1366, 1367, 1368, 1369, 584, + 716, 1014, 768, 823, 817, 704, 1019, 1032, 591, 847, + -1171, 1625, -1105, 1567, 1568, 1585, 2127, 700, -1135, 1184, + 996, 972, 1186, -528, 424, 851, 1381, 1233, 1233, 992, + 2576, 1382, 981, 993, 1630, 712, 1156, -528, 1043, 2596, + 700, 791, 1418, 424, 2583, 1023, -1063, 2393, 2139, 2140, + 1008, -1115, 1859, 2287, -1140, 1251, 1643, -1062, 1024, -1151, + -1167, 995, -1170, 1060, -384, 1105, 1105, 911, 2597, 1842, + 1843, 1844, 1422, 1848, 1849, 922, 1560, 1092, -1104, -1134, + -383, 2610, 2612, -384, 1100, 923, 637, 1803, 1082, 1803, + 1087, 1743, 970, 1089, 2616, 973, 2343, 1357, 1134, 1664, + 1666, 1668, 1586, 587, -385, 1139, 1103, 2344, 2345, 1145, + 1008, 1008, 1008, 2346, -1152, 2347, 1133, 1587, 1588, 1589, + -590, 1384, -1168, -388, 2348, 1140, 2349, 1141, 2350, 1759, + 405, 2175, 1148, 588, 1151, 976, 1964, 700, 406, 646, + 646, 646, 646, 646, 1007, 1385, 1644, 1002, 1002, 1053, + 673, -1171, 589, -1105, 647, 647, 647, 647, 647, -1135, + 1386, 1103, 1054, 579, 580, 1387, 1388, 700, -386, 590, + 1061, 1192, 1389, 1705, 791, 1706, 1181, 2235, 2446, 2236, + 976, 25, 700, 1062, 1293, 700, 29, 1294, 2237, 1182, + 2238, 1193, -1115, 2435, 1780, -1140, 1780, 791, -1062, 1279, + -1151, -1167, 1238, -1170, 1663, 1665, 1667, 1243, 47, 48, + 1352, 1781, 1280, 1781, 1884, 595, 1255, 1263, 1269, -1104, + -1134, 1273, 1885, 1353, 1358, 1240, 2127, 996, 996, 996, + 996, 996, 951, 1407, 596, 1443, 952, 1359, 1759, 1592, + 597, 1276, 845, 953, 954, 2479, 1408, 2425, 1693, -231, + 2351, 50, 1809, 2352, 1278, 652, 598, 1301, 2139, 2140, + 1411, 1316, 90, -528, 967, 1819, -793, -793, 1804, 1302, + 1804, 1832, 95, 1412, 660, 1838, 1810, 2380, 1439, 1313, + 581, 972, 2381, 1461, 424, 1782, -853, 1782, 1783, 1820, + 1783, 1440, 1805, 1784, 1805, 1833, 1462, 1598, 1479, 1839, + 650, 1785, 1806, 661, 1806, 658, 1390, 1807, 1030, 1807, + 1697, 1480, 1699, 2239, 2240, 1604, 2241, 2242, 121, 662, + 2463, 1482, 1485, 2119, 2120, 2121, 2122, 2123, 1203, 1204, + 2235, 1207, 2236, 2391, 1483, 1486, 2461, 1391, 2353, 1023, + 1499, 2237, 1653, 2238, 1395, 663, 1654, 2243, 1656, 668, + 669, 118, 1493, 1500, 1251, 1220, 1221, 664, 122, 1553, + 1601, 1602, 673, 2091, 2115, 2318, 1251, 1561, 1399, 2089, + 2090, 1507, 1554, 2011, 688, 665, 46, 2100, 2101, 666, + 1562, 1392, 667, 1651, 670, 2084, 405, 709, 1222, 2244, + 1673, 1482, 1008, 1008, 1008, 1770, 2354, 2355, 2356, 2157, + 679, 2299, 2245, 1681, 1563, 2162, 1569, 1685, 721, 74, + 1574, 2536, 1432, 911, 1692, 1875, 1876, 732, 680, 1570, + 1941, 1458, 681, 1575, 2067, 2068, 2535, 1347, 1347, 1347, + 1347, 1347, 1582, 757, 1303, 1576, 1703, 1284, 1577, 1578, + 1579, 695, 96, 1590, 1700, 1583, 2156, 1671, 770, 1251, + 992, 1580, 1581, 703, 993, 1415, 1591, 2139, 2140, 2319, + 1672, 642, 643, 1249, 1053, 1481, 2239, 2240, 994, 2241, + 2242, 1507, 109, 1507, 1722, 715, 1675, 1677, 1352, 1780, + 1285, 730, 995, 718, 1611, 1199, 1947, 1665, 1667, 1205, + 1683, 1680, 736, 1455, 1211, 749, 1781, 1215, 1217, 754, + 2243, 1687, 764, 1684, 767, 602, 639, 774, 1511, 788, + 640, 1713, 1287, 775, 1688, 1734, 641, 642, 643, 778, + 1002, 1774, 1223, 1224, 1714, 781, 1225, 1226, 616, 782, + 1766, 1249, 1771, 2320, 1383, 786, 1288, 618, 1289, 603, + 1902, 1904, 2244, 1767, 1769, 2321, 1411, 2322, 2323, 1857, + 2324, 1542, 1055, 2325, 1056, 2245, 1308, 611, 1309, 1957, + 790, 612, 613, 614, 615, 619, 1555, 1556, 1557, 1249, + 1782, 1290, 25, 1783, 616, 1249, 1291, 29, 1784, 794, + 1292, 617, 1978, 618, 1293, 1461, 1785, 1294, 1984, 2019, + 795, 729, 1584, 620, 1499, 2273, 2274, 2023, 1985, 47, + 48, 882, 2020, 1354, 609, 610, 1457, 2021, 611, 1295, + 2024, 619, 612, 613, 614, 615, 822, 1593, 907, 2038, + 830, 2040, 2041, 1296, 1732, 616, 855, 2049, 856, 1297, + 644, 859, 617, 2045, 618, 861, 2069, 1939, -1191, 620, + 2050, 1603, 2299, 2052, 2326, 2054, 2327, 700, 992, 2070, + 621, 1313, 993, 90, 880, 2116, 2136, -588, 1944, 642, + 643, 1955, 619, 95, 1363, 2167, 994, 1779, 2117, 2137, + 1936, 1371, 1372, 1961, 881, 2420, 424, 1963, 2168, 1544, + 995, 1951, 1544, 1233, 1233, 1233, 1544, 1233, 1233, 904, + 620, 1850, 2172, 2147, 1549, 2173, 621, 2232, 887, 2174, + 894, 1977, 622, 860, 1544, 862, 895, 2227, 791, 121, + 2233, 1284, 863, 864, 865, 2249, 1544, 2234, 868, 869, + 870, 871, 1669, 872, 873, 1610, 1251, 424, 2250, 2252, + 992, 1766, 1499, 896, 993, 2292, 2293, 2294, 1766, 916, + 1097, 642, 643, 1993, 2253, 2254, 1482, 621, 622, 2378, + 2399, 2255, 1251, 150, 1285, 897, 1482, 2258, 2268, 2256, + 1286, 1482, 995, 943, 985, 1695, 1695, 898, 1695, 2257, + 2259, 2269, 2605, 2606, 2270, 1482, 712, 901, 1082, 2276, + 1082, 2514, 2515, 1707, 919, 1360, 1287, 972, 2271, 1361, + 611, 625, 2277, 973, 612, 613, 614, 615, 974, 622, + 1599, 1213, 1214, 646, 1002, 975, 996, 616, 2313, 1544, + 1288, 976, 1289, 1746, 617, 1730, 618, 990, 647, 979, + 1181, 2314, 2316, 1499, 1151, 1523, 1948, 1949, 1950, 1544, + 1744, 1526, 1772, 2337, 1773, 1529, 2339, 1531, 1529, 1529, + 700, 1533, 2371, 1535, 619, 1290, 1000, 2382, 811, 2382, + 1291, 1020, 1029, 2396, 1292, 2429, 1035, 1776, 1293, 1845, + 2383, 1294, 2384, 1233, 1233, 1233, 2397, 1031, 2430, 1607, + 1033, 2136, 620, 1243, 611, 1042, 1048, 2456, 612, 613, + 614, 615, 1249, 1295, 2448, 1052, 1499, 2560, 1240, 1255, + 2457, 616, 408, 1076, 1263, 2472, 1759, 1296, 617, 2475, + 618, 611, 1269, 1297, 2477, 612, 613, 614, 615, 424, + 1273, 1073, 803, 642, 643, 1078, 970, 2478, 616, 1461, + 1134, 1094, 1890, 1499, 616, 617, 1095, 618, 619, 621, + 1766, 2525, 2501, 618, 1883, 1096, 2503, 2509, 2249, 2422, + 1101, 1109, 951, 2505, 2249, 1111, 952, 1164, 2158, 1138, + 2510, 2542, 1175, 953, 954, 619, 620, 2543, 2551, 955, + 956, 619, 958, 2160, 1912, 960, 961, 962, 963, 964, + 1178, 2552, 966, 1179, 967, 968, 1188, 1923, 2553, 1461, + 1191, 622, 1499, 620, 1194, 1181, 2147, 1202, 1208, 620, + 1249, 2554, 2556, 424, 779, 2557, 1707, 1166, 2558, 1707, + 1707, 1707, 1231, 2573, 1249, 1272, 1281, 791, 1233, 1952, + 2382, 1233, 2382, 621, 2204, 1105, 598, 2464, 1507, 791, + 424, 1317, 2297, 2574, 1473, 2575, 644, 611, 1320, 826, + 985, 612, 613, 614, 615, 952, 1341, 1682, 992, 838, + 621, 712, 993, 1342, 616, 2579, 621, 993, 951, 642, + 643, 617, 952, 618, 1370, -343, 994, 1373, 2580, 953, + 954, 1986, 1379, 2599, 1647, 622, 956, 1380, 958, 1410, + 995, 960, 961, 962, 963, 964, 2600, 2615, 2512, 1089, + 967, 619, 1400, 562, 563, 564, 565, 566, 1402, 1424, + 1425, 1426, 622, 888, 889, 890, 891, 893, 622, 2340, + 1427, 1428, 791, 1429, 2534, 1105, 2281, 951, 791, 620, + 1438, 952, 1740, 2030, 2031, 1441, 2284, 1444, 953, 954, + 1446, 1450, -936, 1459, 955, 956, 1460, 958, 1471, 1478, + 960, 961, 962, 963, 964, 1465, 1494, 655, 2048, 967, + 1497, 1233, 1466, 1470, 1484, 1498, 424, 641, 642, 643, + 1501, 1502, 945, 947, 948, 1503, 949, 1504, 2534, 616, + 1512, 1514, 1521, 950, 1055, 1524, 621, 992, 618, 611, + 1536, 993, 1537, 612, 613, 614, 615, 826, 642, 643, + 1538, 1539, 2082, 1489, 1540, 994, 616, 1541, 1544, 1545, + 1240, 1546, 1549, 617, 1595, 618, 619, 2097, 922, 995, + 1600, 2103, 2414, 2415, 1638, 1614, 1615, 1616, 1641, 1646, + 1647, 1652, 376, 1657, 1660, 1661, 1662, 1617, 622, 1028, + 1670, 1233, 1676, 619, 620, 406, 1618, 752, 985, 1693, + 1702, 1716, 1710, 1715, 1038, 1717, 1718, 1456, 1734, 1729, + 1741, 1750, 1423, 1768, 1851, 1860, 1855, 1854, 1861, 1619, + 25, 620, 1862, 1431, 1620, 29, 752, 2130, 1923, 1923, + 1923, 644, 1059, 752, 1863, 1864, 1866, 1856, 1867, 1075, + 1923, 812, 1868, 1870, 1871, 1079, 1080, 47, 48, 1872, + 1873, 621, 1621, 1877, 1878, 1879, 1880, 1881, 424, 1887, + 1889, 1895, 2460, 2462, 2170, 2398, 611, 688, 1905, 1906, + 612, 613, 614, 615, 1907, 1915, 1908, 1233, 621, 1909, + 1918, 569, 1931, 616, 2113, 1936, 2185, 1937, 1933, 611, + 617, 1137, 618, 612, 613, 614, 615, 1956, 1958, 1969, + 1973, 90, 1970, 622, 1971, 1987, 616, 1988, -495, 1622, + 1994, 95, 1996, 617, 1995, 618, 1495, 2013, 2014, 2017, + 619, 1744, 2016, 2018, 2028, 1952, 2025, 2193, 2029, 1771, + 622, 1770, 2213, 2035, 2036, 2039, 2042, 2203, 2051, 2053, + 2055, 2219, 2074, 619, 2208, 1776, 621, 2075, 620, 791, + 1522, 2064, 2065, 932, 2066, 2071, 1525, 121, 2072, 1845, + 1528, 1623, 1530, 2077, 1195, 1196, 1532, 2404, 1534, 2095, + 2096, 620, 611, 2105, 2110, 791, 612, 613, 614, 615, + 2118, -382, 2125, 2126, 2143, 424, 2138, 2146, 2207, 616, + 570, 2149, 2151, 2275, 2152, 2150, 617, 2153, 618, 2154, + 983, 150, 2155, 2165, 984, 621, 2171, 2187, 424, 2189, + 803, 642, 643, 2230, 2231, 2251, 2278, 752, 2261, 2279, + -225, 2303, 616, 2311, 2330, 2286, 619, 2317, 621, 2331, + 2332, 618, 2333, 2334, -844, 2336, 1912, 2338, 2358, 2364, + 2372, 2375, 2387, 2376, 2388, 1923, 2390, 1923, 1923, 1923, + 1923, 1923, 1923, 2394, 620, 2401, 2400, 622, 2309, 619, + 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, + 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 2408, + 622, 2410, 2411, 2412, 2413, 826, 2416, 620, 2417, 2418, + 1355, 424, 2434, 1233, 2424, 2428, 2432, 1362, 2433, 1364, + 2438, 2440, 2442, 2445, 2447, 2473, 2476, 802, 2484, 1085, + 2486, 621, 2492, 2494, 1374, 819, 2031, 803, 642, 643, + 2500, 2502, 2504, 2513, 644, 2508, 2517, 1104, 2523, 616, + 2520, 2530, 2521, 2531, 2522, 2563, 2541, 2544, 618, 2377, + 893, 1136, 2546, 2547, 621, 1233, 1405, 2555, 2577, 1142, + 1143, 2571, 2581, 2586, 1149, 2601, 2602, 2603, 2097, 2614, + 1277, 985, 1059, 622, 2596, 1594, 619, 582, 2111, 1282, + 2190, 1888, 1517, 1454, 924, 2389, 1891, 2112, 933, 936, + 1613, 1916, 1104, 1049, 2392, 1701, 1314, 2289, 2132, 1315, + 1176, 2124, 1757, 2282, 620, 1923, 622, 2012, 1492, 2329, + 1473, 2519, 2188, 611, 1739, 2342, 1403, 612, 613, 614, + 615, 1420, 1689, 1674, 1449, 1979, 439, 2613, 1980, 1198, + 616, 1201, 2148, 2161, 1050, 1709, 1679, 617, 792, 618, + 1409, 644, 831, 831, 1736, 1942, 604, 605, 1154, 1943, + 752, 752, 2193, 606, 1376, 1435, 1013, 1474, 607, 1463, + 1510, 621, 1183, 1016, 1250, 1149, 1015, 619, 1018, 1017, + 2421, 1691, 1694, 2308, 2566, 1488, 2191, 2450, 1162, 1413, + 1394, 1393, 2548, 1448, 1793, 2159, 2496, 1798, 1404, 1146, + 1818, 765, 1831, 2186, 1837, 620, 1841, 2459, 893, 1509, + 838, 2567, 13, 14, 2585, 15, 16, 2607, 2427, 1756, + 20, 2609, 2026, 622, 1022, 1721, 2198, 691, 23, 2452, + 1102, 2163, 849, 27, 2474, 739, 30, 1853, 2199, 1103, + 1103, 2403, 424, 2482, 37, 2057, 38, 2061, 40, 2063, + 2487, 2044, 2488, 2047, 1346, 1346, 2431, 2059, 2218, 2216, + 1548, 1543, 621, 2226, 2439, 2073, 1239, 1852, 1865, 2374, + 1869, 59, 951, 1874, 2489, 1882, 952, 611, 1558, 985, + 752, 752, 70, 953, 954, 2385, 2082, 2082, 0, 955, + 956, 957, 958, 959, 0, 960, 961, 962, 963, 964, + 965, 0, 966, 0, 967, 968, 85, 1250, 13, 14, + 0, 15, 16, 0, 622, 0, 20, 0, 0, 93, + 0, 0, 0, 0, 23, 0, 0, 0, 0, 27, + 1414, 0, 30, 0, 1609, 0, 0, 102, 0, 0, + 37, 0, 38, 104, 40, 0, 1642, 0, 0, 0, + 0, 108, 2489, 110, 2549, 112, 0, 114, 0, 0, + 0, 0, 0, 0, 119, 0, 0, 59, 752, 0, + 0, 0, 0, 0, 1649, 0, 0, 0, 70, 0, + 0, 130, 131, 0, 0, 0, 1655, 0, 0, 0, + 0, 2587, 0, 0, 0, 0, 2588, 0, 0, 143, + 0, 0, 85, 0, 0, 0, 608, 0, 0, 2588, + 0, 2608, 2611, 0, 0, 93, 0, 0, 0, 0, + 155, 0, 0, 156, 2611, 0, 0, 0, 0, 0, + 0, 0, 0, 102, 0, 1678, 1038, 0, 0, 104, + 0, 0, 0, 0, 0, 0, 0, 108, 0, 110, + 1690, 112, 0, 114, 0, 0, 0, 1698, 1104, 0, + 119, 2043, 0, 0, 0, 0, 2046, 893, 0, 0, + 0, 0, 0, 1708, 0, 1711, 0, 130, 131, 2056, + 0, 0, 0, 837, 0, 0, 611, 0, 893, 0, + 612, 613, 614, 615, 0, 143, 0, 0, 0, 0, + 0, 2058, 1726, 616, 0, 0, 0, 2060, 0, 0, + 617, 2062, 618, 1738, 837, 0, 155, 611, 0, 156, + 0, 612, 613, 614, 615, 0, 1752, 0, 0, 1037, + 0, 1758, 611, 1764, 616, 0, 612, 613, 614, 615, + 619, 617, 0, 618, 0, 0, 0, 0, 0, 616, + 0, 0, 1473, 0, 2201, 611, 617, 0, 618, 612, + 613, 614, 615, 0, 0, 0, 0, 1725, 620, 0, + 611, 619, 616, 0, 612, 613, 614, 615, 0, 617, + 0, 618, 0, 0, 0, 0, 619, 616, 0, 1612, + 0, 0, 0, 0, 617, 0, 618, 0, 0, 620, + 0, 0, 0, 1751, 0, 424, 611, 0, 0, 619, + 612, 613, 614, 615, 620, 0, 0, 0, 0, 0, + 0, 0, 951, 616, 619, 621, 952, 0, 0, 0, + 617, 0, 618, 953, 954, 0, 424, 620, 0, 1896, + 956, 0, -1192, 0, 0, -1192, -1192, -1192, -1192, -1192, + 0, 424, 620, 752, 967, 0, 621, 0, 0, 0, + 619, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 621, 0, 0, 424, 0, 0, 622, 0, 0, + 1940, 826, 1355, 0, 0, 0, 0, 0, 620, 424, + 0, 0, 0, 0, 621, 0, 2200, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 622, 621, + 2211, 1960, 0, 0, 1962, 2214, 0, 0, 2215, 1085, + 0, 1085, 1966, 622, 0, 424, 0, 0, 2222, 0, + 2223, 0, 2224, 0, 2225, 0, 0, 0, 0, 0, + 1104, 1104, 0, 0, 0, 621, 622, 0, 0, 0, + 0, 1723, 0, 0, 1989, 0, 1992, 752, 0, 1733, + 0, 622, 1735, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 812, 0, 0, 0, 1104, 1104, + 0, 1991, 0, 0, 611, 0, 0, 0, 612, 613, + 614, 615, 0, 0, 0, 0, 0, 622, 0, 0, + 752, 616, 0, 0, 0, 0, 0, 1800, 617, 0, + 618, 0, 0, 0, 0, 0, 752, 752, 752, 0, + 752, 752, 611, 0, 752, 0, 612, 613, 614, 615, + 611, 0, 0, 0, 612, 1005, 614, 615, 619, 616, + 0, 1250, 0, 0, 0, 0, 617, 616, 618, 0, + 0, 0, 0, 0, 617, 0, 618, 0, 0, 0, + 0, 0, 0, 951, 0, 1727, 620, 952, 611, 0, + 0, 0, 0, 0, 953, 954, 619, 0, 0, 1728, + 955, 956, 957, 958, 619, 0, 960, 961, 962, 963, 964, 965, 0, 966, 0, 967, 968, 0, 0, 0, - 969, 969, 0, 0, 951, 0, 0, 812, 952, 611, - 0, 0, 0, 0, 0, 953, 954, 0, 1104, 0, - 1398, 955, 956, 957, 958, 0, 0, 960, 961, 962, - 963, 964, 965, 0, 966, 0, 967, 968, 0, 2217, - 0, 0, 0, 951, 0, 1406, 0, 952, 611, 0, - 0, 0, 0, 0, 953, 954, 0, 0, 0, 0, - 955, 956, 957, 958, 752, 2229, 960, 961, 962, 963, - 964, 965, 1383, 966, 0, 967, 968, 951, 0, 1421, - 0, 952, 611, 0, 0, 0, 0, 0, 953, 954, - 0, 0, 0, 0, 955, 956, 957, 958, 0, 0, - 960, 961, 962, 963, 964, 965, 0, 966, 0, 967, - 968, 0, 0, 0, 0, 0, 0, 1914, 0, 0, - 0, 0, 0, 0, 0, 0, 969, 969, 969, 969, - 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, - 969, 969, 969, 969, 969, 0, 0, 2302, 0, 0, - 752, 0, 2305, 0, 0, 0, 0, 0, 0, 0, - 969, 0, 0, 0, 0, 0, 951, 969, 0, 969, - 952, 611, 0, 0, 0, 0, 0, 953, 954, 969, - 0, 0, 1433, 955, 956, 957, 958, 0, 0, 960, - 961, 962, 963, 964, 965, 0, 966, 0, 967, 968, - 951, 0, 0, 0, 952, 611, 0, 0, 0, 0, - 969, 953, 954, 0, 0, 0, 1436, 955, 956, 957, - 958, 0, 1250, 960, 961, 962, 963, 964, 965, 0, - 966, 0, 967, 968, 951, 0, 0, 0, 952, 611, - 0, 0, 0, 0, 0, 953, 954, 0, 1250, 0, - 1437, 955, 956, 957, 958, 0, 0, 960, 961, 962, - 963, 964, 965, 0, 966, 0, 967, 968, 0, 0, - 0, 951, 0, 0, 0, 952, 611, 0, 0, 969, - 0, 0, 953, 954, 0, 0, 0, 1472, 955, 956, - 957, 958, 0, 969, 960, 961, 962, 963, 964, 965, - 0, 966, 0, 967, 968, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 969, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1104, 951, 0, 0, 1104, 952, - 611, 0, 0, 0, 0, 0, 953, 954, 1599, 0, - 0, 1519, 955, 956, 957, 958, 0, 0, 960, 961, - 962, 963, 964, 965, 0, 966, 951, 967, 968, 0, - 952, 611, 0, 969, 0, 752, 752, 953, 954, 0, - 0, 0, 1520, 955, 956, 957, 958, 0, 0, 960, - 961, 962, 963, 964, 965, 0, 966, 0, 967, 968, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1104, - 1104, 1104, 1104, 0, 951, 0, 0, 2183, 952, 611, - 0, 0, 0, 0, 969, 953, 954, 752, 0, 0, - 1659, 955, 956, 957, 958, 0, 0, 960, 961, 962, - 963, 964, 965, 0, 966, 0, 967, 968, 0, 951, - 0, 0, 0, 952, 611, 0, 0, 969, 0, 0, - 953, 954, 0, 0, 969, 1934, 955, 956, 957, 958, - 969, 1104, 960, 961, 962, 963, 964, 965, 0, 966, - 0, 967, 968, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 969, 0, 0, 1104, 1104, 0, 1104, - 0, 0, 0, 0, 0, 969, 2183, 0, 0, 0, - 951, 0, 1727, 969, 952, 611, 0, 0, 0, 0, - 0, 953, 954, 969, 0, 0, 969, 955, 956, 957, + 0, 0, 2093, 424, 620, 1914, 0, 0, 0, 2102, + 0, 0, 620, 2106, 2107, 0, 0, 0, 0, 0, + 0, 2114, 0, 621, 0, 0, 0, 1112, 0, 0, + 0, 1113, 611, 0, 0, 0, 0, 752, 1114, 1115, + 0, 424, 0, 0, 1116, 1117, 1118, 1119, 0, 424, + 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 0, 1128, + 1129, 621, 2145, 0, 0, 0, 0, 0, 1649, 621, + 0, 0, 0, 0, 0, 622, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2164, 0, 0, 752, 752, 752, 0, + 0, 0, 2169, 0, 0, 951, 0, 1180, 0, 952, + 611, 0, 0, 622, 0, 0, 953, 954, 0, 2179, + 2180, 622, 955, 956, 957, 958, 0, 0, 960, 961, + 962, 963, 964, 965, 0, 966, 0, 967, 968, 0, + 0, 0, 0, 0, 0, 0, 1104, 0, 1752, 0, + 0, 0, 0, 0, 0, 0, 838, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2210, 0, 951, 0, + 0, 1246, 952, 611, 0, 0, 0, 0, 0, 953, + 954, 0, 2220, 0, 2221, 955, 956, 957, 958, 0, + 0, 960, 961, 962, 963, 964, 965, 0, 966, 0, + 967, 968, 951, 0, 0, 1247, 952, 611, 0, 0, + 0, 969, 0, 953, 954, 0, 0, 0, 0, 955, + 956, 957, 958, 0, 0, 960, 961, 962, 963, 964, + 965, 0, 966, 0, 967, 968, 0, 0, 0, 0, + 1250, 752, 0, 0, 752, 951, 1104, 1104, 1104, 952, + 1149, 1149, 1250, 0, 0, 0, 953, 954, 1149, 1149, + 0, 0, 955, 956, 957, 958, 0, 0, 960, 961, + 962, 963, 964, 965, 0, 966, 0, 967, 968, 2296, + 0, 0, 0, 0, 2298, 1346, 1346, 1346, 1346, 1346, + 0, 0, 0, 0, 951, 2307, 1966, 1248, 952, 611, + 2312, 0, 0, 0, 0, 953, 954, 0, 0, 0, + 2315, 955, 956, 957, 958, 0, 2328, 960, 961, 962, + 963, 964, 965, 0, 966, 951, 967, 968, 2260, 952, + 611, 0, 0, 0, 0, 1250, 953, 954, 0, 0, + 0, 1414, 955, 956, 957, 958, 0, 0, 960, 961, + 962, 963, 964, 965, 0, 966, 0, 967, 968, 0, + 2373, 1130, 0, 0, 0, 969, 0, 0, 951, 0, + 0, 0, 952, 611, 752, 2183, 0, 0, 0, 953, + 954, 0, 0, 0, 1319, 955, 956, 957, 958, 2379, + 0, 960, 961, 962, 963, 964, 965, 812, 966, 0, + 967, 968, 0, 0, 2386, 0, 0, 0, 1104, 0, + 1609, 0, 969, 0, 0, 951, 0, 0, 0, 952, + 611, 0, 0, 0, 969, 0, 953, 954, 0, 2217, + 0, 1398, 955, 956, 957, 958, 0, 0, 960, 961, + 962, 963, 964, 965, 0, 966, 2405, 967, 968, 0, + 0, 0, 0, 0, 752, 2229, 0, 0, 0, 0, + 0, 893, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 969, 969, 969, 969, 951, 969, + 1406, 0, 952, 611, 0, 0, 0, 0, 0, 953, + 954, 0, 0, 0, 0, 955, 956, 957, 958, 0, + 0, 960, 961, 962, 963, 964, 965, 1914, 966, 0, + 967, 968, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2449, 2298, 0, 0, 2451, 0, + 2455, 969, 0, 969, 969, 969, 969, 2302, 0, 0, + 752, 0, 2305, 0, 0, 2466, 2467, 0, 2471, 0, + 951, 0, 1421, 0, 952, 611, 0, 0, 2481, 0, + 0, 953, 954, 0, 0, 0, 2485, 955, 956, 957, 958, 0, 0, 960, 961, 962, 963, 964, 965, 0, - 966, 969, 967, 968, 0, 0, 0, 0, 0, 1104, - 0, 0, 0, 969, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 969, 0, 0, - 0, 0, 0, 969, 0, 380, 381, 382, 383, 969, + 966, 0, 967, 968, 0, 2405, 0, 0, 0, 0, + 0, 0, 969, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1250, 2518, 969, 0, 0, 0, 0, 0, + 0, 0, 2524, 2526, 969, 0, 0, 0, 0, 0, + 951, 0, 0, 838, 952, 611, 2538, 0, 1250, 0, + 2540, 953, 954, 0, 0, 969, 1433, 955, 956, 957, + 958, 0, 0, 960, 961, 962, 963, 964, 965, 0, + 966, 969, 967, 968, 0, 969, 969, 0, 0, 0, + 0, 0, 0, 893, 0, 0, 0, 0, 0, 0, + 2526, 0, 0, 0, 2568, 0, 0, 0, 2572, 0, + 0, 0, 1764, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1764, 2584, 2568, 0, + 0, 0, 0, 0, 1104, 951, 0, 0, 1104, 952, + 611, 0, 0, 969, 0, 0, 953, 954, 0, 0, + 0, 1436, 955, 956, 957, 958, 0, 0, 960, 961, + 962, 963, 964, 965, 0, 966, 951, 967, 968, 0, + 952, 611, 0, 0, 0, 752, 752, 953, 954, 0, + 0, 0, 1437, 955, 956, 957, 958, 0, 0, 960, + 961, 962, 963, 964, 965, 0, 966, 0, 967, 968, + 0, 969, 969, 0, 0, 0, 0, 0, 0, 0, + 1104, 1104, 1104, 1104, 0, 951, 0, 0, 2183, 952, + 611, 0, 0, 0, 0, 0, 953, 954, 752, 0, + 0, 1472, 955, 956, 957, 958, 0, 0, 960, 961, + 962, 963, 964, 965, 0, 966, 0, 967, 968, 0, + 0, 951, 0, 0, 0, 952, 611, 0, 0, 0, + 0, 0, 953, 954, 0, 0, 0, 1519, 955, 956, + 957, 958, 0, 1104, 960, 961, 962, 963, 964, 965, + 0, 966, 0, 967, 968, 0, 0, 0, 0, 0, + 0, 0, 0, 951, 0, 1727, 0, 952, 611, 1104, + 1104, 0, 1104, 0, 953, 954, 0, 0, 0, 2183, + 955, 956, 957, 958, 0, 0, 960, 961, 962, 963, + 964, 965, 0, 966, 0, 967, 968, 969, 969, 969, + 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, + 969, 969, 969, 969, 969, 969, 0, 0, 0, 0, + 0, 0, 0, 1104, 0, 0, 0, 0, 0, 0, + 0, 969, 0, 0, 0, 0, 0, 951, 969, 0, + 969, 952, 611, 0, 0, 0, 0, 0, 953, 954, + 969, 0, 0, 1520, 955, 956, 957, 958, 0, 0, + 960, 961, 962, 963, 964, 965, 0, 966, 0, 967, + 968, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 969, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 380, 381, 382, 383, 0, 385, 0, 386, 0, 388, 389, 0, 390, 0, 0, 0, 392, 0, 394, 395, 0, 0, 397, 398, 399, 0, 401, 0, 403, 404, 0, 0, 411, 0, 0, 0, 0, 414, 415, 416, 417, 418, 419, 420, 421, 0, 422, 423, 0, 0, 428, 429, 430, 0, 432, - 0, 434, 0, 0, 437, 438, 0, 0, 0, 0, - 0, 0, 445, 446, 0, 0, 449, 0, 0, 0, + 969, 434, 0, 0, 437, 438, 0, 0, 0, 0, + 0, 0, 445, 446, 969, 0, 449, 0, 0, 0, 0, 0, 0, 455, 0, 457, 0, 458, 459, 0, - 0, 0, 464, 465, 466, 0, 0, 468, 0, 0, + 0, 0, 464, 465, 466, 969, 0, 468, 0, 0, 470, 471, 0, 473, 474, 475, 0, 0, 0, 0, 480, 481, 0, 0, 483, 0, 485, 486, 487, 0, 489, 490, 0, 0, 492, 0, 494, 495, 496, 497, 498, 499, 0, 0, 0, 0, 0, 0, 507, 508, - 509, 969, 0, 0, 0, 514, 515, 516, 0, 518, + 509, 0, 0, 0, 969, 514, 515, 516, 0, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 0, 545, 0, 547, 0, - 548, 0, 549, 550, 0, 969, 553, 554, 555, 556, - 557, 558, 559, 560, 0, 0, 0, 951, 0, 0, - 0, 952, 611, 0, 0, 969, 0, 969, 953, 954, - 0, 969, 0, 1972, 955, 956, 957, 958, 0, 0, - 960, 961, 962, 963, 964, 965, 0, 966, 0, 967, - 968, 0, 0, 0, 969, 0, 0, 969, 0, 0, - 0, 0, 0, 951, 0, 1990, 638, 952, 611, 651, - 0, 654, 0, 0, 953, 954, 0, 0, 0, 1130, - 955, 956, 957, 958, 0, 0, 960, 961, 962, 963, - 964, 965, 0, 966, 951, 967, 968, 0, 952, 611, + 548, 0, 549, 550, 0, 0, 553, 554, 555, 556, + 557, 558, 559, 560, 951, 969, 0, 0, 952, 611, 0, 0, 0, 0, 0, 953, 954, 0, 0, 0, - 2022, 955, 956, 957, 958, 0, 0, 960, 961, 962, - 963, 964, 965, 0, 966, 0, 967, 968, 0, 951, - 0, 2166, 0, 952, 611, 0, 0, 0, 0, 0, - 953, 954, 0, 0, 0, 0, 955, 956, 957, 958, - 0, 0, 960, 961, 962, 963, 964, 965, 969, 966, - 0, 967, 968, 0, 951, 0, 2181, 969, 952, 611, - 0, 969, 969, 0, 0, 953, 954, 0, 0, 969, - 0, 955, 956, 957, 958, 0, 0, 960, 961, 962, - 963, 964, 965, 0, 966, 951, 967, 968, 2260, 952, - 611, 0, 0, 0, 0, 0, 953, 954, 0, 0, - 969, 0, 955, 956, 957, 958, 0, 0, 960, 961, - 962, 963, 964, 965, 0, 966, 0, 967, 968, 969, - 0, 951, 0, 0, 969, 952, 611, 0, 0, 0, - 0, 0, 953, 954, 969, 969, 0, 2272, 955, 956, - 957, 958, 0, 0, 960, 961, 962, 963, 964, 965, - 0, 966, 0, 967, 968, 0, 0, 0, 0, 0, - 0, 0, 951, 0, 0, 969, 952, 611, 0, 0, - 0, 0, 0, 953, 954, 969, 969, 0, 2280, 955, - 956, 957, 958, 0, 0, 960, 961, 962, 963, 964, - 965, 0, 966, 951, 967, 968, 0, 952, 611, 0, - 0, 0, 0, 0, 953, 954, 0, 0, 0, 2295, - 955, 956, 957, 958, 0, 0, 960, 961, 962, 963, - 964, 965, 0, 966, 0, 967, 968, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 969, 0, 969, 951, 0, 0, 2306, 952, 611, - 0, 0, 969, 0, 0, 953, 954, 969, 0, 0, - 969, 955, 956, 957, 958, 0, 0, 960, 961, 962, - 963, 964, 965, 969, 966, 0, 967, 968, 0, 951, - 0, 0, 0, 952, 611, 0, 0, 0, 0, 0, - 953, 954, 0, 941, 942, 2310, 955, 956, 957, 958, - 0, 0, 960, 961, 962, 963, 964, 965, 0, 966, - 0, 967, 968, 0, 0, 951, 0, 0, 969, 952, + 1659, 955, 956, 957, 958, 0, 0, 960, 961, 962, + 963, 964, 965, 0, 966, 0, 967, 968, 969, 0, + 0, 0, 0, 0, 0, 969, 0, 0, 0, 0, + 0, 969, 0, 0, 0, 0, 638, 0, 0, 651, + 0, 654, 0, 0, 0, 951, 0, 0, 0, 952, 611, 0, 0, 0, 969, 0, 953, 954, 0, 0, - 969, 2369, 955, 956, 957, 958, 0, 0, 960, 961, - 962, 963, 964, 965, 0, 966, 951, 967, 968, 969, - 952, 611, 0, 0, 0, 0, 0, 953, 954, 0, - 0, 0, 2370, 955, 956, 957, 958, 0, 0, 960, - 961, 962, 963, 964, 965, 0, 966, 0, 967, 968, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 969, 0, 969, 0, 0, 0, 969, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 969, - 969, 0, 0, 0, 969, 951, 0, 0, 2394, 952, - 611, 0, 0, 0, 969, 0, 953, 954, 969, 0, - 0, 0, 955, 956, 957, 958, 0, 0, 960, 961, - 962, 963, 964, 965, 0, 966, 0, 967, 968, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 969, 0, 0, 0, 0, 969, 0, 969, 0, 0, - 0, 951, 0, 0, 0, 952, 611, 9, 0, 969, - 0, 969, 953, 954, 10, 0, 0, 2401, 955, 956, - 957, 958, 0, 0, 960, 961, 962, 963, 964, 965, - 0, 966, 0, 967, 968, 0, 0, 0, 0, 969, - 0, 0, 0, 969, 11, 12, 13, 14, 0, 15, - 16, 17, 18, 19, 20, 969, 0, 21, 22, 0, - 0, 0, 23, 24, 25, 0, 26, 27, 28, 29, - 30, 31, 0, 32, 33, 34, 35, 36, 37, 0, - 38, 39, 40, 41, 42, 43, 0, 0, 44, 45, - 46, 47, 48, 0, 0, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 0, 71, 0, - 72, 73, 0, 74, 75, 76, 0, 0, 77, 0, - 0, 78, 79, 0, 80, 81, 82, 83, 0, 84, - 85, 86, 87, 88, 89, 90, 91, 92, 0, 0, - 0, 0, 0, 93, 94, 95, 96, 0, 0, 0, - 0, 97, 0, 0, 98, 99, 0, 0, 100, 101, - 0, 102, 0, 0, 0, 103, 0, 104, 0, 105, - 0, 0, 0, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 0, 116, 117, 118, 0, 119, 0, - 120, 121, 0, 122, 0, 123, 124, 125, 126, 0, - 0, 127, 128, 129, 0, 130, 131, 132, 0, 133, - 134, 135, 0, 136, 0, 137, 138, 139, 140, 141, - 0, 142, 0, 143, 144, 0, 0, 145, 146, 147, - 0, 0, 148, 149, 0, 150, 151, 0, 152, 153, - 0, 0, 0, 154, 155, 0, 0, 156, 0, 0, - 157, 0, 0, 0, 158, 159, 0, 0, 160, 161, - 162, 0, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, 0, 174, 0, 0, 175, 0, 0, - 0, 176, 177, 178, 179, 180, 0, 181, 182, 0, - 0, 183, 184, 185, 186, 0, 0, 0, 0, 187, - 188, 189, 190, 191, 192, 0, 0, 0, 0, 0, - 0, 0, 193, 0, 194, 0, 195, 196, 197, 198, - 199, 0, 0, 0, 200, 201, 202, 203, 204, 205, - 951, 206, 207, 2418, 952, 611, 208, 0, 0, 0, - 0, 953, 954, 0, 0, 0, 0, 955, 956, 957, - 958, 0, 0, 960, 961, 962, 963, 964, 965, 0, - 966, 951, 967, 968, 2436, 952, 611, 0, 0, 0, - 0, 0, 953, 954, 0, 0, 0, 0, 955, 956, - 957, 958, 0, 0, 960, 961, 962, 963, 964, 965, - 0, 966, 951, 967, 968, 0, 952, 611, 0, 0, - 0, 0, 0, 953, 954, 0, 0, 0, 2442, 955, + 0, 1934, 955, 956, 957, 958, 969, 0, 960, 961, + 962, 963, 964, 965, 969, 966, 0, 967, 968, 0, + 0, 0, 0, 0, 969, 0, 0, 969, 0, 0, + 0, 0, 951, 0, 0, 0, 952, 611, 0, 0, + 0, 0, 969, 953, 954, 0, 0, 0, 1972, 955, + 956, 957, 958, 0, 969, 960, 961, 962, 963, 964, + 965, 0, 966, 0, 967, 968, 0, 951, 969, 1990, + 0, 952, 611, 0, 969, 0, 0, 0, 953, 954, + 969, 0, 0, 0, 955, 956, 957, 958, 0, 0, + 960, 961, 962, 963, 964, 965, 0, 966, 951, 967, + 968, 0, 952, 611, 0, 0, 0, 0, 0, 953, + 954, 0, 0, 0, 2022, 955, 956, 957, 958, 0, + 0, 960, 961, 962, 963, 964, 965, 0, 966, 0, + 967, 968, 951, 0, 2166, 0, 952, 611, 0, 0, + 0, 0, 0, 953, 954, 0, 0, 0, 0, 955, 956, 957, 958, 0, 0, 960, 961, 962, 963, 964, - 965, 0, 966, 951, 967, 968, 2490, 952, 611, 0, - 0, 0, 0, 0, 953, 954, 0, 0, 0, 0, - 955, 956, 957, 958, 0, 0, 960, 961, 962, 963, - 964, 965, 0, 966, 951, 967, 968, 0, 952, 611, - 0, 0, 0, 0, 0, 953, 954, 0, 0, 0, - 2492, 955, 956, 957, 958, 0, 0, 960, 961, 962, - 963, 964, 965, 0, 966, 951, 967, 968, 0, 952, - 611, 0, 0, 0, 0, 0, 953, 954, 0, 0, - 0, 2503, 955, 956, 957, 958, 0, 0, 960, 961, - 962, 963, 964, 965, 0, 966, 951, 967, 968, 2504, + 965, 0, 966, 0, 967, 968, 951, 0, 2181, 0, 952, 611, 0, 0, 0, 0, 0, 953, 954, 0, 0, 0, 0, 955, 956, 957, 958, 0, 0, 960, 961, 962, 963, 964, 965, 0, 966, 951, 967, 968, - 2508, 952, 611, 0, 0, 0, 0, 0, 953, 954, + 0, 952, 611, 0, 0, 0, 0, 0, 953, 954, + 0, 0, 969, 2272, 955, 956, 957, 958, 0, 0, + 960, 961, 962, 963, 964, 965, 0, 966, 0, 967, + 968, 0, 0, 0, 951, 0, 0, 0, 952, 611, + 0, 0, 0, 0, 0, 953, 954, 0, 0, 0, + 2280, 955, 956, 957, 958, 0, 969, 960, 961, 962, + 963, 964, 965, 0, 966, 0, 967, 968, 951, 0, + 0, 0, 952, 611, 0, 0, 969, 0, 969, 953, + 954, 0, 969, 0, 2295, 955, 956, 957, 958, 0, + 0, 960, 961, 962, 963, 964, 965, 0, 966, 0, + 967, 968, 0, 0, 0, 969, 0, 0, 969, 951, + 0, 0, 2306, 952, 611, 0, 0, 0, 0, 0, + 953, 954, 0, 941, 942, 0, 955, 956, 957, 958, + 1130, 0, 960, 961, 962, 963, 964, 965, 0, 966, + 951, 967, 968, 0, 952, 611, 0, 0, 0, 0, + 0, 953, 954, 0, 0, 0, 2310, 955, 956, 957, + 958, 0, 0, 960, 961, 962, 963, 964, 965, 0, + 966, 951, 967, 968, 0, 952, 611, 0, 0, 0, + 0, 0, 953, 954, 0, 0, 0, 2369, 955, 956, + 957, 958, 0, 0, 960, 961, 962, 963, 964, 965, + 0, 966, 0, 967, 968, 0, 0, 0, 951, 969, + 0, 0, 952, 611, 0, 0, 0, 0, 969, 953, + 954, 0, 969, 969, 2370, 955, 956, 957, 958, 0, + 969, 960, 961, 962, 963, 964, 965, 0, 966, 951, + 967, 968, 2395, 952, 611, 0, 0, 0, 0, 0, + 953, 954, 0, 0, 0, 0, 955, 956, 957, 958, + 0, 969, 960, 961, 962, 963, 964, 965, 0, 966, + 0, 967, 968, 0, 0, 0, 0, 0, 0, 0, + 969, 0, 951, 0, 0, 969, 952, 611, 0, 0, + 0, 0, 0, 953, 954, 969, 969, 0, 2402, 955, + 956, 957, 958, 0, 0, 960, 961, 962, 963, 964, + 965, 0, 966, 0, 967, 968, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 969, 951, 0, 0, + 2419, 952, 611, 0, 0, 0, 969, 969, 953, 954, 0, 0, 0, 0, 955, 956, 957, 958, 0, 0, 960, 961, 962, 963, 964, 965, 0, 966, 951, 967, - 968, 0, 952, 611, 0, 0, 0, 0, 0, 953, - 954, 0, 0, 0, 2513, 955, 956, 957, 958, 0, - 0, 960, 961, 962, 963, 964, 965, 0, 966, 951, - 967, 968, 0, 952, 611, 0, 0, 0, 0, 0, - 953, 954, 0, 0, 0, 2541, 955, 956, 957, 958, - 0, 0, 960, 961, 962, 963, 964, 965, 0, 966, - 951, 967, 968, 2555, 952, 611, 0, 0, 0, 0, - 0, 953, 954, 0, 0, 0, 0, 955, 956, 957, - 958, 0, 0, 960, 961, 962, 963, 964, 965, 0, - 966, 0, 967, 968, 951, 0, 2574, 0, 952, 611, - 0, 0, 0, 0, 0, 953, 954, 0, 0, 0, - 0, 955, 956, 957, 958, 0, 0, 960, 961, 962, - 963, 964, 965, 0, 966, 951, 967, 968, 0, 952, - 611, 0, 0, 0, 0, 0, 953, 954, 0, 0, - 0, 0, 955, 956, 957, 958, 0, 0, 960, 961, - 962, 963, 964, 965, 0, 966, 0, 967, 968 + 968, 2437, 952, 611, 0, 0, 0, 0, 0, 953, + 954, 0, 0, 0, 0, 955, 956, 957, 958, 0, + 0, 960, 961, 962, 963, 964, 965, 0, 966, 0, + 967, 968, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 969, 0, 969, 0, 0, 0, 0, 0, + 0, 0, 951, 969, 0, 0, 952, 611, 969, 0, + 0, 969, 0, 953, 954, 0, 0, 0, 2444, 955, + 956, 957, 958, 0, 969, 960, 961, 962, 963, 964, + 965, 0, 966, 951, 967, 968, 2493, 952, 611, 0, + 0, 0, 0, 0, 953, 954, 0, 0, 0, 0, + 955, 956, 957, 958, 0, 0, 960, 961, 962, 963, + 964, 965, 0, 966, 0, 967, 968, 951, 0, 969, + 0, 952, 611, 0, 0, 969, 0, 0, 953, 954, + 0, 0, 969, 2495, 955, 956, 957, 958, 0, 0, + 960, 961, 962, 963, 964, 965, 0, 966, 951, 967, + 968, 969, 952, 611, 0, 0, 0, 0, 0, 953, + 954, 0, 0, 0, 2506, 955, 956, 957, 958, 0, + 0, 960, 961, 962, 963, 964, 965, 0, 966, 0, + 967, 968, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 969, 0, 969, 0, 0, + 0, 969, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 969, 969, 0, 0, 0, 969, 951, 0, + 0, 2507, 952, 611, 0, 0, 0, 969, 0, 953, + 954, 969, 0, 0, 0, 955, 956, 957, 958, 0, + 0, 960, 961, 962, 963, 964, 965, 0, 966, 0, + 967, 968, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 969, 0, 0, 0, 0, 0, + 969, 0, 969, 0, 0, 0, 951, 0, 0, 2511, + 952, 611, 9, 0, 969, 0, 969, 953, 954, 10, + 0, 0, 0, 955, 956, 957, 958, 0, 0, 960, + 961, 962, 963, 964, 965, 0, 966, 0, 967, 968, + 0, 0, 0, 0, 969, 0, 0, 0, 969, 11, + 12, 13, 14, 0, 15, 16, 17, 18, 19, 20, + 969, 0, 21, 22, 0, 0, 0, 23, 24, 25, + 0, 26, 27, 28, 29, 30, 31, 0, 32, 33, + 34, 35, 36, 37, 0, 38, 39, 40, 41, 42, + 43, 0, 0, 44, 45, 46, 47, 48, 0, 0, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 0, 71, 0, 72, 73, 0, 74, 75, + 76, 0, 0, 77, 0, 0, 78, 79, 0, 80, + 81, 82, 83, 0, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 0, 0, 0, 0, 0, 93, 94, + 95, 96, 0, 0, 0, 0, 97, 0, 0, 98, + 99, 0, 0, 100, 101, 0, 102, 0, 0, 0, + 103, 0, 104, 0, 105, 0, 0, 0, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 0, 116, + 117, 118, 0, 119, 0, 120, 121, 0, 122, 0, + 123, 124, 125, 126, 0, 0, 127, 128, 129, 0, + 130, 131, 132, 0, 133, 134, 135, 0, 136, 0, + 137, 138, 139, 140, 141, 0, 142, 0, 143, 144, + 0, 0, 145, 146, 147, 0, 0, 148, 149, 0, + 150, 151, 0, 152, 153, 0, 0, 0, 154, 155, + 0, 0, 156, 0, 0, 157, 0, 0, 0, 158, + 159, 0, 0, 160, 161, 162, 0, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, 0, 174, + 0, 0, 175, 0, 0, 0, 176, 177, 178, 179, + 180, 0, 181, 182, 0, 0, 183, 184, 185, 186, + 0, 0, 0, 0, 187, 188, 189, 190, 191, 192, + 0, 0, 0, 0, 0, 0, 0, 193, 0, 194, + 0, 195, 196, 197, 198, 199, 0, 0, 0, 200, + 201, 202, 203, 204, 205, 951, 206, 207, 0, 952, + 611, 208, 0, 0, 0, 0, 953, 954, 0, 0, + 0, 2516, 955, 956, 957, 958, 0, 0, 960, 961, + 962, 963, 964, 965, 0, 966, 951, 967, 968, 0, + 952, 611, 0, 0, 0, 0, 0, 953, 954, 0, + 0, 0, 2545, 955, 956, 957, 958, 0, 0, 960, + 961, 962, 963, 964, 965, 0, 966, 951, 967, 968, + 2559, 952, 611, 0, 0, 0, 0, 0, 953, 954, + 0, 0, 0, 0, 955, 956, 957, 958, 0, 0, + 960, 961, 962, 963, 964, 965, 0, 966, 0, 967, + 968, 951, 0, 2578, 0, 952, 611, 0, 0, 0, + 0, 0, 953, 954, 0, 0, 0, 0, 955, 956, + 957, 958, 0, 0, 960, 961, 962, 963, 964, 965, + 0, 966, 951, 967, 968, 0, 952, 611, 0, 0, + 0, 0, 0, 953, 954, 0, 0, 0, 0, 955, + 956, 957, 958, 0, 0, 960, 961, 962, 963, 964, + 965, 0, 966, 0, 967, 968 }; static const yytype_int16 yycheck[] = { - 50, 489, 486, 395, 381, 496, 497, 498, 499, 634, - 1138, 767, 1031, 894, 544, 894, 378, 404, 925, 475, - 1460, 390, 975, 638, 1311, 1498, 1340, 414, 1608, 416, - 881, 62, 63, 433, 421, 422, 423, 613, 69, 257, - 660, 210, 429, 754, 262, 432, 1987, 434, 1494, 1518, - 981, 1638, 2027, 649, 1311, 1154, 391, 1716, 1717, 1718, - 1071, 1866, 1614, 1868, 1614, 659, 660, 98, 118, 895, - 7, 2096, 122, 259, 436, 1005, 262, 263, 63, 470, - 747, 483, 1625, 659, 660, 849, 76, 1530, 1634, 849, - 7, 453, 1373, 1639, 471, 1530, 480, 1915, 1530, 8, - 1680, 8, 15, 1530, 1530, 467, 1530, 1530, 116, 99, - 472, 20, 0, 1, 476, 94, 478, 7, 15, 232, - 233, 391, 1920, 1921, 71, 238, 116, 183, 8, 491, - 8, 8, 516, 8, 89, 191, 41, 8, 8, 2206, - 20, 503, 20, 505, 182, 20, 1027, 116, 1027, 20, - 512, 191, 208, 63, 144, 1166, 169, 8, 68, 175, - 1179, 8, 677, 8, 5, 15, 7, 122, 15, 1050, - 5, 5, 8, 191, 37, 20, 409, 15, 182, 116, - 90, 91, 974, 975, 129, 641, 21, 8, 8, 645, - 552, 5, 8, 129, 225, 208, 652, 2417, 8, 116, - 155, 315, 1861, 116, 21, 1864, 8, 116, 804, 116, - 1528, 129, 1530, 8, 1532, 15, 129, 212, 3, 1528, - 8, 1530, 8, 1532, 58, 1534, 116, 172, 8, 8, - 185, 21, 64, 18, 144, 37, 116, 351, 116, 116, - 5, 116, 3, 578, 154, 116, 1560, 242, 166, 257, - 483, 230, 86, 588, 589, 590, 591, 475, 7, 8, - 21, 208, 150, 218, 282, 116, 129, 651, 637, 282, - 654, 116, 37, 1528, 314, 1530, 257, 1532, 15, 767, - 318, 262, 129, 1528, 1191, 1530, 2506, 1532, 129, 1534, - 200, 129, 126, 129, 129, 116, 116, 252, 813, 149, - 116, 357, 358, 137, 209, 284, 116, 2125, 324, 696, - 2377, 315, 129, 23, 318, 129, 295, 266, 1446, 15, - 257, 116, 592, 228, 15, 694, 728, 37, 116, 129, - 116, 165, 1919, 129, 822, 1994, 116, 116, 287, 129, - 257, 2139, 2140, 678, 257, 376, 377, 803, 257, 246, - 257, 382, 383, 384, 385, 755, 387, 388, 1615, 1616, - 391, 976, 393, 394, 395, 396, 701, 257, 399, 257, - 1916, 402, 2313, 404, 1305, 1918, 1657, 257, 409, 257, - 257, 412, 257, 414, 254, 416, 257, 15, 1831, 420, - 421, 422, 423, 989, 1867, 991, 1831, 8, 429, 1831, - 431, 432, 998, 434, 1831, 1831, 257, 1831, 1831, 440, - 441, 1005, 257, 815, 1345, 2074, 447, 448, 802, 1438, - 804, 452, 1178, 641, 258, 1189, 1093, 645, 459, 1005, - 1190, 462, 8, 129, 652, 420, 257, 257, 129, 3, - 1459, 257, 492, 474, 844, 47, 477, 257, 1378, 1379, - 1380, 15, 483, 484, 485, 486, 437, 488, 489, 43, - 1085, 8, 257, 798, 495, 496, 497, 498, 499, 257, - 501, 257, 92, 504, 15, 506, 507, 257, 257, 510, - 700, 15, 513, 67, 1495, 466, 517, 1418, 15, 8, - 1110, 8, 473, 257, 475, 15, 716, 547, 82, 191, - 1818, 2160, 194, 87, 88, 116, 1605, 1606, 843, 1818, - 94, 846, 1304, 1831, 8, 546, 1110, 2542, 2543, 1837, - 15, 191, 1831, 573, 16, 17, 2501, 129, 1837, 149, - 580, 922, 1841, 564, 1110, 8, 992, 993, 994, 995, - 996, 572, 148, 1857, 575, 576, 577, 578, 21, 2136, - 2491, 8, 583, 584, 923, 2028, 587, 588, 589, 590, - 591, 8, 1158, 1818, 595, 596, 2118, 2036, 2118, 116, - 683, 2017, 8, 1818, 180, 177, 1831, 147, 148, 569, - 570, 201, 1837, 129, 2127, 803, 1831, 773, 129, 64, - 23, 581, 1837, 3, 763, 129, 1841, 116, 7, 116, - 92, 970, 129, 149, 37, 15, 2547, 2412, 149, 129, - 180, 8, 7, 8, 128, 7, 5, 5, 288, 669, - 9, 9, 116, 1910, 16, 17, 23, 847, 1915, 299, - 661, 662, 663, 664, 665, 666, 667, 687, 858, 670, - 37, 5, 7, 157, 228, 8, 257, 678, 37, 37, - 15, 15, 2559, 1910, 129, 875, 22, 149, 24, 8, - 641, 3, 147, 148, 645, 696, 2573, 33, 699, 35, - 701, 652, 8, 1042, 149, 259, 657, 8, 128, 244, - 1561, 84, 1561, 1052, 26, 1536, 1537, 1538, 37, 1540, - 1541, 8, 912, 724, 8, 180, 129, 747, 1318, 2286, - 95, 37, 3, 217, 1460, 1461, 926, 157, 8, 201, - 257, 15, 16, 17, 764, 7, 8, 2376, 749, 303, - 751, 21, 1653, 754, 1318, 26, 2597, 2598, 778, 124, - 1660, 1661, 1662, 1444, 8, 785, 767, 191, 257, 2610, - 257, 3, 1318, 84, 1320, 8, 777, 860, 2141, 2142, - 2143, 864, 8, 15, 208, 786, 869, 788, 21, 872, - 873, 1692, 793, 257, 795, 21, 331, 798, 2427, 1365, - 1366, 1367, 1368, 1369, 992, 993, 994, 995, 996, 18, - 811, 346, 347, 348, 1378, 1379, 1380, 26, 191, 191, - 8, 822, 158, 159, 1014, 161, 162, 828, 8, 1019, - 195, 851, 1378, 1379, 1380, 208, 208, 202, 2388, 8, - 8, 21, 843, 8, 63, 846, 15, 5, 931, 68, - 933, 852, 803, 21, 8, 129, 192, 15, 282, 314, - 315, 285, 882, 318, 319, 8, 290, 887, 2125, 8, - 1060, 90, 91, 15, 298, 149, 896, 897, 898, 3, - 191, 901, 21, 339, 3, 886, 342, 343, 344, 16, - 17, 15, 265, 5, 21, 2338, 15, 208, 234, 355, - 356, 902, 903, 15, 16, 17, 8, 1277, 15, 282, - 282, 247, 285, 285, 8, 27, 289, 918, 8, 21, - 8, 941, 8, 8, 36, 144, 299, 21, 8, 880, - 881, 304, 257, 21, 5, 154, 21, 262, 5, 940, - 8, 21, 9, 894, 904, 16, 17, 8, 8, 16, - 17, 22, 64, 24, 265, 8, 23, 5, 8, 919, - 21, 9, 33, 8, 35, 8, 37, 2410, 16, 17, - 37, 282, 8, 21, 285, 23, 21, 8, 289, 290, - 92, 200, 1905, 1906, 1907, 1908, 1909, 298, 299, 37, - 21, 3, 8, 304, 8, 8, 8, 8, 8, 2409, - 2284, 8, 8, 1308, 1024, 21, 41, 1354, 21, 1860, - 21, 21, 231, 1352, 21, 21, 1893, 129, 7, 1358, - 5, 1872, 1023, 1872, 9, 244, 8, 5, 1029, 7, - 7, 16, 17, 8, 1035, 8, 71, 149, 1939, 21, - 1766, 992, 993, 994, 995, 996, 21, 1048, 21, 1000, - 1001, 1398, 37, 8, 1955, 8, 2499, 2155, 8, 1740, - 1961, 1439, 1963, 1441, 1411, 8, 21, 1652, 21, 7, - 8, 21, 1073, 1093, 1870, 1871, 1027, 1078, 21, 8, - 1437, 1101, 1878, 1879, 1427, 1424, 1429, 2497, 159, 201, - 8, 162, 21, 1094, 8, 1285, 1660, 1661, 1662, 1050, - 135, 1863, 149, 21, 1955, 8, 1955, 21, 1109, 22, - 1961, 24, 3, 1303, 1660, 1661, 1662, 1200, 21, 8, - 33, 63, 35, 1206, 15, 1145, 68, 1210, 8, 1212, - 1213, 1214, 21, 1216, 169, 1218, 15, 1088, 1470, 8, - 1866, 21, 1868, 1905, 1906, 1907, 1908, 1909, 90, 91, - 15, 5, 21, 8, 3, 9, 191, 8, 15, 8, - 5, 149, 16, 17, 9, 8, 21, 21, 1188, 23, - 21, 16, 17, 208, 209, 15, 247, 8, 21, 15, - 8, 15, 124, 37, 8, 1517, 221, 8, 223, 224, - 21, 226, 37, 21, 229, 862, 863, 5, 865, 15, - 21, 9, 144, 15, 8, 8, 8, 37, 16, 17, - 8, 1231, 154, 21, 15, 23, 129, 21, 21, 21, - 1559, 352, 353, 21, 44, 8, 1246, 1247, 1248, 37, - 1656, 8, 316, 317, 305, 306, 307, 8, 21, 15, - 8, 8, 1432, 8, 21, 158, 159, 282, 161, 162, - 21, 15, 1272, 21, 21, 15, 21, 15, 200, 5, - 15, 7, 15, 8, 10, 410, 8, 87, 14, 15, - 16, 17, 15, 93, 349, 350, 21, 1278, 1279, 192, - 1780, 27, 1782, 1783, 15, 320, 15, 322, 34, 15, - 36, 233, 8, 15, 1794, 15, 8, 2395, 15, 119, - 15, 1302, 244, 8, 1804, 21, 1806, 1308, 1647, 21, - 8, 1312, 15, 16, 17, 8, 21, 8, 64, 16, - 17, 234, 8, 143, 27, 145, 8, 8, 21, 1412, - 21, 124, 1671, 36, 247, 21, 8, 8, 8, 21, - 21, 8, 1937, 2332, 1683, 1702, 92, 8, 1687, 21, - 21, 21, 8, 8, 21, 8, 59, 8, 178, 8, - 21, 64, 7, 183, 239, 21, 21, 187, 21, 15, - 21, 191, 21, 15, 194, 252, 15, 522, 1944, 524, - 2281, 2232, 1383, 129, 1615, 1616, 531, 532, 533, 92, - 248, 249, 537, 538, 539, 540, 216, 542, 543, 1000, - 1001, 8, 8, 149, 1487, 2306, 15, 2258, 5, 2258, - 230, 15, 9, 10, 21, 21, 236, 14, 15, 16, - 17, 8, 1373, 2593, 2594, 1426, 1427, 15, 1429, 8, - 27, 8, 8, 15, 21, 8, 1437, 34, 1439, 36, - 1441, 8, 21, 1444, 21, 21, 149, 8, 21, 8, - 8, 8, 8, 8, 21, 201, 8, 8, 8, 8, - 21, 8, 21, 21, 21, 21, 21, 64, 1656, 21, - 21, 21, 21, 1493, 21, 1476, 15, 5, 8, 1669, - 2474, 2475, 10, 8, 1485, 3, 14, 15, 16, 17, - 1491, 21, 1512, 15, 1514, 92, 21, 8, 201, 27, - 1501, 8, 8, 1660, 1661, 1662, 34, 15, 36, 124, - 21, 15, 15, 246, 21, 21, 246, 1518, 15, 1539, - 204, 205, 206, 207, 208, 21, 1477, 870, 871, 8, - 7, 26, 129, 1553, 15, 15, 64, 15, 240, 8, - 15, 1731, 8, 15, 15, 175, 5, 149, 1549, 1569, - 9, 2540, 149, 8, 1574, 15, 15, 16, 17, 8, - 8, 15, 1582, 8, 92, 8, 7, 129, 27, 1520, - 1590, 15, 62, 26, 8, 15, 15, 36, 455, 21, - 1600, 8, 1602, 287, 15, 1536, 1537, 1538, 213, 1540, - 1541, 8, 8, 1544, 1595, 15, 16, 17, 8, 8, - 15, 129, 8, 64, 201, 64, 9, 27, 2334, 1956, - 1561, 9, 8, 490, 21, 8, 36, 8, 15, 37, - 67, 149, 26, 500, 1625, 15, 15, 1959, 15, 15, - 15, 15, 15, 92, 8, 2230, 5, 1638, 166, 15, - 8, 10, 129, 7, 64, 14, 15, 16, 17, 7, - 21, 21, 18, 26, 21, 37, 1657, 7, 27, 1660, - 1661, 1662, 15, 7, 15, 34, 2028, 36, 8, 1670, - 129, 816, 92, 201, 15, 8, 8, 554, 555, 556, - 557, 558, 5, 2409, 7, 2411, 2412, 10, 26, 15, - 149, 14, 15, 16, 17, 64, 21, 21, 15, 15, - 15, 1702, 15, 15, 27, 1656, 1657, 166, 8, 129, - 21, 34, 21, 36, 8, 5, 15, 15, 15, 62, - 21, 1722, 8, 92, 7, 239, 8, 8, 8, 149, - 8, 15, 255, 7, 166, 208, 613, 614, 615, 1740, - 617, 64, 201, 15, 15, 2471, 21, 624, 16, 15, - 15, 15, 2206, 191, 21, 8, 7, 15, 15, 331, - 129, 638, 315, 332, 246, 1716, 1717, 1718, 15, 92, - 2496, 2497, 15, 1774, 1775, 15, 15, 2116, 15, 5, - 149, 201, 15, 15, 10, 15, 15, 2126, 14, 15, - 16, 17, 15, 15, 15, 15, 15, 166, 1799, 15, - 44, 27, 15, 680, 15, 15, 129, 7, 34, 5, - 36, 246, 5, 9, 40, 21, 246, 5, 695, 15, - 16, 17, 246, 2549, 246, 5, 149, 15, 16, 17, - 10, 27, 201, 8, 14, 15, 16, 17, 64, 27, - 36, 15, 1862, 87, 15, 21, 723, 27, 36, 8, - 1851, 7, 21, 730, 34, 21, 36, 1877, 21, 736, - 737, 1881, 2323, 2324, 8, 26, 92, 15, 64, 21, - 15, 173, 8, 15, 15, 119, 64, 255, 201, 8, - 7, 21, 15, 15, 64, 71, 208, 18, 8, 15, - 15, 15, 15, 15, 149, 7, 92, 15, 15, 143, - 21, 145, 21, 129, 92, 782, 21, 21, 21, 1860, - 1861, 15, 92, 1864, 21, 15, 1061, 1918, 1919, 1920, - 1921, 1872, 21, 149, 21, 8, 15, 1072, 5, 15, - 1931, 9, 20, 129, 178, 26, 21, 21, 8, 183, - 21, 129, 21, 187, 15, 21, 21, 191, 15, 129, - 194, 2409, 2410, 149, 1974, 8, 2303, 1958, 26, 21, - 26, 149, 26, 21, 21, 7, 21, 15, 8, 149, - 26, 15, 216, 8, 21, 201, 1996, 254, 855, 856, - 7, 15, 21, 10, 21, 132, 230, 14, 15, 16, - 17, 7, 236, 7, 37, 21, 21, 15, 15, 354, - 27, 7, 7, 255, 1955, 201, 21, 34, 21, 36, - 1961, 2012, 15, 201, 15, 2016, 15, 2018, 15, 15, - 1165, 201, 2042, 15, 15, 15, 15, 2028, 15, 7, - 7, 2051, 8, 21, 2035, 2036, 8, 64, 8, 21, - 8, 7, 21, 1994, 8, 7, 15, 7, 15, 2069, - 21, 78, 8, 7, 1199, 78, 352, 330, 353, 7, - 1205, 223, 21, 15, 1209, 92, 1211, 17, 15, 15, - 1215, 15, 1217, 8, 951, 952, 953, 954, 955, 956, - 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, - 967, 968, 969, 21, 17, 15, 5, 7, 15, 976, - 7, 10, 129, 7, 981, 14, 15, 16, 17, 128, - 2014, 988, 903, 990, 911, 1279, 1890, 1600, 27, 1192, - 2281, 1097, 149, 2074, 1604, 34, 2127, 36, 1005, 586, - 1891, 594, 597, 714, 1310, 2136, 1634, 2138, 2139, 2140, - 2141, 2142, 2143, 45, 46, 940, 48, 49, 2168, 2286, - 940, 53, 2118, 2138, 1031, 64, 1918, 1910, 1161, 61, - 1037, 1501, 1741, 2188, 66, 1485, 2012, 69, 2207, 5, - 1033, 1053, 1421, 9, 201, 77, 1053, 79, 1400, 81, - 16, 17, 1713, 92, 1095, 1715, 22, 23, 75, 25, - 2599, 1939, 28, 29, 30, 31, 32, 466, 1961, 5, - 715, 37, 104, 9, 1407, 2206, 2207, 1444, 1656, 2160, - 16, 17, 796, 115, 247, 247, 247, 23, 247, 25, - 129, 1653, 28, 29, 30, 31, 32, 1042, 661, 2249, - 1005, 37, 1078, 1109, 842, 1181, 664, 139, 663, 665, - 149, 2333, 1423, 666, 2167, 2547, 1425, 2016, 2268, 2395, - 152, 811, 1021, 1023, 2519, 1094, 1048, 1958, 2454, 1998, - 445, 1138, 1035, 792, 2408, 2549, 2575, 2595, 170, 2341, - 2597, 1766, 1499, 2019, 176, 670, 507, 1461, 1963, 1156, - 765, 2232, 184, 385, 186, 2286, 188, 1553, 190, 1434, - 418, 2023, 201, 1818, 2313, 197, 1837, 1793, 1841, 1798, - 2364, 2048, 1179, 1180, 1181, 1831, 2049, 2258, 1231, 1851, - 1238, 1549, 214, 215, 884, 2069, 2381, 1569, 2232, 1574, - 2268, 1582, 2323, 2324, -1, 1590, -1, 437, -1, -1, - 232, -1, 2333, -1, -1, 5, -1, 239, 1483, 9, - -1, -1, -1, -1, -1, -1, 16, 17, -1, -1, - -1, 253, 22, 23, 256, 25, 466, -1, 28, 29, - 30, 31, 32, 473, -1, 35, -1, 37, 38, -1, - -1, 481, 1249, -1, -1, -1, -1, -1, 1523, -1, - -1, 1526, -1, -1, 1529, -1, 1531, -1, 1533, -1, - 1535, -1, -1, -1, -1, -1, -1, -1, 2399, -1, - -1, -1, -1, 2423, -1, -1, -1, -1, 2409, 2410, - -1, -1, 2432, -1, -1, -1, -1, -1, 2438, -1, - 2440, -1, -1, -1, 2375, 2376, -1, -1, 1305, 45, - 46, -1, 48, 49, -1, -1, -1, 53, -1, -1, - 1317, -1, 2443, -1, -1, 61, -1, -1, -1, -1, - 66, -1, -1, 69, 2474, 2475, -1, -1, -1, -1, - -1, 77, 5, 79, -1, 81, -1, 10, 1345, -1, - -1, 14, 15, 16, 17, -1, 2427, -1, -1, -1, - 1357, -1, -1, 593, 27, -1, -1, -1, 104, -1, - -1, 34, -1, 36, -1, -1, -1, 5, -1, 115, - -1, -1, 10, -1, -1, -1, 14, 15, 16, 17, - -1, -1, -1, -1, -1, -1, -1, -1, 2519, 27, - 2521, 64, -1, 139, -1, -1, 34, -1, 36, 1406, - 1407, 2482, -1, -1, -1, -1, 152, -1, -1, -1, - -1, -1, -1, -1, 1421, -1, -1, 657, -1, 92, - -1, 1428, -1, -1, 170, -1, 64, 2577, -1, -1, - 176, 1438, 2582, -1, -1, -1, -1, 1444, 184, 1446, - 186, -1, 188, -1, 190, 2595, -1, 2597, 2598, -1, - -1, 197, 1459, -1, 92, 7, 129, -1, 10, -1, - 2610, -1, 14, 15, 16, 17, 1473, -1, 214, 215, - -1, -1, -1, -1, -1, 27, 149, 1484, -1, -1, - -1, -1, 34, -1, 36, -1, 232, -1, -1, -1, - 1497, 129, -1, -1, -1, 1502, 7, 1504, -1, 10, - -1, -1, -1, 14, 15, 16, 17, 253, -1, 749, - 256, 149, 64, -1, -1, 1790, 27, -1, -1, -1, - 1795, -1, -1, 34, -1, 36, -1, 767, 201, -1, - -1, -1, -1, 1808, -1, -1, -1, -1, -1, -1, - 92, 781, -1, -1, -1, -1, -1, -1, 5, 789, - 790, -1, 9, 64, 794, 1830, -1, -1, -1, 16, - 17, 1836, -1, 201, -1, 1840, 23, -1, 25, -1, - -1, 28, 29, 30, 31, 32, -1, 129, -1, -1, - 37, 92, 822, -1, -1, -1, 7, -1, -1, 10, - 830, -1, -1, 14, 15, 16, 17, 149, -1, -1, - -1, -1, 7, 1610, -1, 10, 27, -1, -1, 14, - 15, 16, 17, 34, 166, 36, -1, -1, 129, 859, - -1, 861, 27, -1, -1, -1, -1, -1, -1, 34, - -1, 36, -1, -1, -1, -1, -1, -1, 149, -1, - 880, 881, -1, 64, 1651, 1652, 1653, -1, -1, 201, - -1, -1, -1, 7, 894, 895, 10, -1, -1, 64, - 14, 15, 16, 17, -1, -1, -1, -1, -1, -1, - -1, 92, -1, 27, -1, 1682, -1, -1, 1685, -1, - 34, -1, 36, -1, -1, 7, 1693, 92, 10, -1, - 201, -1, 14, 15, 16, 17, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 27, -1, -1, 129, -1, - 64, -1, 34, -1, 36, -1, -1, -1, 1725, -1, - 1727, -1, -1, -1, 129, -1, -1, -1, 149, -1, - -1, -1, -1, -1, 974, 975, -1, -1, 92, -1, - -1, -1, 64, -1, 149, -1, -1, -1, -1, -1, - 2025, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1000, 1001, -1, -1, 2039, -1, -1, -1, -1, 2044, - 92, -1, 2047, -1, -1, 129, -1, -1, -1, -1, - 201, -1, 2057, -1, 2059, -1, 2061, 1027, 2063, -1, - -1, -1, -1, -1, -1, 149, 201, -1, -1, -1, - -1, -1, -1, -1, -1, 5, -1, 129, -1, 9, - 1050, -1, -1, -1, -1, -1, 16, 17, -1, -1, - -1, -1, 22, 23, 24, 25, -1, 149, 28, 29, - 30, 31, 32, 33, 12, 35, -1, 37, 38, -1, - 18, -1, -1, -1, -1, -1, -1, 201, 1088, -1, - 28, -1, -1, 31, -1, -1, 34, -1, -1, -1, - -1, -1, -1, 41, -1, -1, 1873, 45, -1, -1, - -1, 49, -1, 1880, -1, -1, -1, 1884, 1885, 201, - -1, -1, -1, -1, -1, 1892, -1, -1, -1, 67, - -1, -1, -1, 71, 72, -1, -1, -1, -1, 77, - 78, -1, -1, -1, -1, 83, 84, -1, 86, 87, - 88, 89, -1, 91, -1, -1, -1, -1, -1, -1, - -1, -1, 100, -1, -1, -1, 1933, 105, -1, 107, - -1, -1, 1939, 111, -1, -1, -1, 115, 1178, 117, - -1, -1, -1, -1, -1, -1, 124, -1, -1, -1, - 128, -1, -1, -1, 132, -1, 134, 1964, -1, -1, - -1, -1, 7, 141, 142, 10, 1973, 145, 146, 14, - 15, 16, 17, 151, -1, 153, -1, -1, -1, 157, - -1, 10, 27, 1990, 1991, 14, 15, 16, 17, 34, - -1, 36, -1, -1, -1, -1, -1, 10, 27, -1, - -1, 14, 15, 16, 17, 34, 184, 36, 186, -1, - -1, -1, 2019, -1, 27, 193, 194, -1, -1, 64, - 2027, 34, -1, 36, -1, -1, -1, -1, -1, -1, - 2037, -1, -1, -1, -1, 64, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 2053, 92, 2055, -1, - -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 92, -1, -1, -1, -1, -1, 1309, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 92, - -1, -1, -1, -1, 129, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 129, -1, -1, -1, 149, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 129, -1, -1, -1, - 149, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1373, -1, -1, 149, -1, -1, -1, - -1, -1, -1, 2150, -1, -1, -1, -1, 2155, -1, - -1, -1, -1, -1, -1, -1, 201, -1, -1, 2166, - 2167, -1, -1, -1, 2171, -1, -1, -1, -1, -1, - -1, -1, 201, -1, 2181, -1, -1, -1, -1, -1, - 2187, -1, -1, -1, -1, 5, -1, -1, 201, 9, - 10, -1, -1, -1, -1, -1, 16, 17, -1, 1439, - 625, 1441, 22, 23, 24, 25, 26, -1, 28, 29, - 30, 31, 32, 33, -1, 35, -1, 37, 38, -1, - 1460, 1461, -1, -1, 2231, -1, -1, -1, -1, 407, - -1, 1471, -1, -1, -1, -1, -1, 1477, -1, 1479, - -1, -1, 1482, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 2260, 1494, -1, -1, -1, 1498, 1499, - -1, -1, -1, -1, -1, -1, -1, -1, 2275, -1, - -1, -1, -1, -1, 2281, -1, -1, -1, -1, -1, - 1520, -1, -1, -1, -1, -1, -1, 1527, -1, -1, - -1, -1, -1, -1, -1, -1, 1536, 1537, 1538, -1, - 1540, 1541, -1, -1, 1544, -1, -1, -1, -1, -1, - 2317, 5, -1, 7, -1, 9, 10, -1, -1, -1, - -1, 1561, 16, 17, -1, 2332, -1, 21, 22, 23, - 24, 25, -1, 511, 28, 29, 30, 31, 32, 33, - -1, 35, -1, 37, 38, -1, -1, 5, -1, -1, - 775, 9, 10, -1, 779, -1, -1, -1, 16, 17, - -1, -1, -1, -1, 22, 23, 24, 25, -1, -1, - 28, 29, 30, 31, 32, 33, 34, 35, -1, 37, - 38, -1, -1, -1, -1, 1625, -1, 2394, 2395, -1, - -1, 2398, -1, 2400, -1, -1, -1, -1, -1, -1, - -1, 826, -1, -1, -1, -1, -1, -1, 2415, 2416, - -1, 2418, -1, 838, -1, -1, -1, 1657, -1, -1, - -1, 2428, -1, -1, -1, -1, 5, -1, 7, 2436, - 9, 10, -1, -1, -1, -1, -1, 16, 17, -1, - -1, -1, -1, 22, 23, 24, 25, 2454, -1, 28, - 29, 30, 31, 32, 33, -1, 35, -1, 37, 38, - -1, -1, -1, 888, 889, 890, 891, -1, 893, -1, - -1, -1, -1, -1, -1, 2482, 1716, 1717, 1718, -1, - -1, -1, -1, 2490, 2491, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2501, -1, -1, 2504, -1, -1, - -1, 2508, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 945, -1, 947, 948, 949, 950, 1766, -1, -1, -1, - -1, -1, -1, 2540, -1, -1, -1, -1, -1, -1, - 2547, -1, -1, -1, 2551, -1, -1, -1, 2555, -1, - -1, -1, 2559, -1, -1, -1, -1, -1, -1, 5, - -1, -1, 8, 9, 10, -1, 2573, 2574, 2575, -1, - 16, 17, -1, -1, -1, -1, 22, 23, 24, 25, - -1, 1006, 28, 29, 30, 31, 32, 33, -1, 35, - -1, 37, 38, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1028, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1038, -1, -1, -1, -1, -1, -1, - 1860, 1861, -1, -1, 1864, -1, 1866, 1867, 1868, -1, - 1870, 1871, 1872, -1, 1059, -1, -1, -1, 1878, 1879, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1075, -1, -1, -1, 1079, 1080, -1, -1, -1, 5, - -1, -1, 8, 9, 10, 1905, 1906, 1907, 1908, 1909, - 16, 17, -1, -1, -1, -1, 22, 23, 24, 25, - -1, -1, 28, 29, 30, 31, 32, 33, -1, 35, - -1, 37, 38, -1, -1, -1, -1, -1, -1, 5, - -1, -1, 8, 9, 10, -1, -1, -1, -1, -1, - 16, 17, 1137, -1, -1, 1955, 22, 23, 24, 25, - -1, 1961, 28, 29, 30, 31, 32, 33, -1, 35, - -1, 37, 38, 5, -1, -1, -1, 9, 10, -1, - -1, -1, 920, -1, 16, 17, -1, -1, -1, 21, - 22, 23, 24, 25, 1994, 1995, 28, 29, 30, 31, + 50, 489, 767, 381, 1031, 496, 497, 498, 499, 486, + 390, 395, 378, 544, 1138, 894, 1460, 754, 894, 1340, + 634, 659, 660, 975, 895, 433, 925, 1608, 660, 1638, + 210, 62, 63, 404, 257, 1987, 638, 1498, 69, 262, + 1494, 2027, 1311, 414, 881, 416, 1866, 1154, 1868, 257, + 421, 422, 423, 1518, 262, 981, 76, 470, 429, 747, + 2096, 432, 849, 434, 1373, 1311, 1614, 98, 118, 613, + 436, 1614, 122, 259, 1005, 8, 262, 263, 1071, 99, + 8, 63, 849, 1625, 1634, 1530, 7, 453, 483, 1639, + 1528, 7, 1530, 471, 1532, 15, 116, 1915, 15, 1680, + 7, 467, 5, 1530, 2206, 175, 472, 475, 71, 116, + 476, 1530, 478, 1530, 1530, 659, 660, 391, 5, 116, + 0, 1, 94, 1530, 144, 491, 974, 975, 37, 1530, + 41, 16, 17, 8, 21, 182, 1528, 503, 1530, 505, + 1532, 649, 191, 169, 129, 20, 512, 677, 1027, 15, + 266, 1027, 1179, 15, 212, 58, 12, 5, 8, 7, + 15, 8, 18, 1716, 1717, 1718, 409, 182, 15, 129, + 20, 287, 28, 1166, 1050, 31, 5, 15, 34, 15, + 16, 17, 208, 86, 242, 41, 552, 172, 116, 45, + 15, 8, 3, 49, 225, 116, 5, 391, 8, 116, + 116, 8, 315, 20, 147, 148, 166, 92, 37, 116, + 21, 67, 129, 20, 437, 71, 72, 15, 15, 21, + 129, 77, 78, 126, 191, 15, 15, 83, 84, 15, + 86, 87, 88, 89, 137, 91, 8, 180, 351, 1560, + 483, 116, 129, 466, 100, 208, 3, 129, 20, 105, + 473, 107, 475, 129, 324, 111, 282, 637, 230, 115, + 257, 117, 165, 129, 149, 314, 116, 475, 124, 26, + 150, 318, 128, 641, 129, 2377, 132, 645, 134, 767, + 8, 129, 129, 813, 652, 141, 142, 149, 480, 145, + 146, 129, 1191, 129, 149, 151, 804, 153, 209, 116, + 315, 157, 64, 318, 129, 1920, 1921, 2125, 1861, 116, + 1919, 1864, 284, 149, 694, 282, 201, 228, 592, 129, + 129, 254, 1446, 295, 516, 696, 246, 129, 184, 257, + 186, 129, 129, 728, 822, 23, 257, 193, 194, 129, + 257, 257, 700, 129, 116, 376, 377, 755, 1657, 37, + 257, 382, 383, 384, 385, 258, 387, 388, 716, 15, + 391, 2313, 393, 394, 395, 396, 1916, 1005, 399, 1615, + 1616, 402, 8, 404, 976, 3, 1918, 257, 409, 1305, + 1818, 412, 257, 414, 578, 416, 1831, 15, 116, 420, + 421, 422, 423, 1831, 588, 589, 590, 591, 429, 1837, + 431, 432, 1189, 434, 1831, 1093, 1867, 257, 191, 440, + 441, 1438, 1831, 1178, 1831, 1831, 447, 448, 641, 1345, + 815, 452, 645, 1190, 1831, 8, 1818, 8, 459, 652, + 1831, 462, 1459, 641, 657, 803, 844, 645, 420, 1831, + 257, 1994, 492, 474, 652, 1837, 477, 1378, 1379, 1380, + 257, 3, 483, 484, 485, 486, 1304, 488, 489, 651, + 15, 1005, 654, 92, 495, 496, 497, 498, 499, 183, + 501, 1085, 1110, 504, 26, 506, 507, 191, 1110, 510, + 116, 989, 513, 991, 678, 257, 517, 232, 233, 847, + 998, 257, 1418, 238, 208, 8, 148, 547, 1605, 1606, + 858, 8, 1495, 8, 64, 288, 21, 701, 128, 922, + 2546, 2547, 8, 20, 191, 546, 299, 875, 2504, 129, + 149, 2074, 2418, 573, 2139, 2140, 8, 2136, 180, 257, + 580, 208, 8, 564, 8, 116, 1857, 157, 8, 149, + 8, 572, 2494, 923, 575, 576, 577, 578, 23, 569, + 570, 407, 583, 584, 912, 37, 587, 588, 589, 590, + 591, 581, 37, 2017, 595, 596, 1110, 2028, 926, 129, + 2118, 2036, 201, 8, 5, 2118, 8, 7, 9, 8, + 803, 8, 8, 763, 8, 2127, 8, 773, 8, 149, + 970, 47, 1528, 2413, 1530, 803, 1532, 217, 1534, 2551, + 8, 8, 8, 116, 798, 282, 37, 2160, 285, 116, + 802, 116, 804, 2509, 129, 37, 1528, 37, 1530, 669, + 1532, 257, 1534, 8, 992, 993, 994, 995, 996, 8, + 661, 662, 663, 664, 665, 666, 667, 687, 8, 670, + 116, 1910, 116, 357, 358, 244, 1915, 678, 116, 843, + 1158, 3, 846, 23, 129, 511, 1014, 880, 881, 5, + 2563, 1019, 1042, 9, 1910, 696, 18, 37, 699, 128, + 701, 894, 1052, 129, 2577, 8, 257, 2286, 16, 17, + 1318, 116, 1561, 21, 116, 1561, 1318, 116, 21, 116, + 116, 37, 116, 724, 3, 1460, 1461, 747, 157, 1536, + 1537, 1538, 1060, 1540, 1541, 5, 15, 1444, 116, 116, + 3, 2601, 2602, 3, 764, 15, 15, 84, 749, 84, + 751, 177, 15, 754, 2614, 15, 5, 1653, 778, 1660, + 1661, 1662, 331, 8, 3, 785, 767, 16, 17, 8, + 1378, 1379, 1380, 22, 257, 24, 777, 346, 347, 348, + 257, 43, 257, 3, 33, 786, 35, 788, 37, 5, + 7, 7, 793, 8, 795, 15, 1692, 798, 15, 992, + 993, 994, 995, 996, 1318, 67, 1320, 1000, 1001, 8, + 811, 257, 8, 257, 992, 993, 994, 995, 996, 257, + 82, 822, 21, 7, 8, 87, 88, 828, 3, 8, + 8, 851, 94, 1439, 1027, 1441, 8, 22, 2389, 24, + 15, 63, 843, 21, 191, 846, 68, 194, 33, 21, + 35, 852, 257, 2376, 191, 257, 191, 1050, 257, 8, + 257, 257, 882, 257, 1378, 1379, 1380, 887, 90, 91, + 8, 208, 21, 208, 18, 8, 896, 897, 898, 257, + 257, 901, 26, 21, 8, 886, 2125, 1365, 1366, 1367, + 1368, 1369, 5, 8, 8, 1088, 9, 21, 5, 1277, + 8, 902, 903, 16, 17, 2428, 21, 2338, 15, 7, + 159, 95, 1818, 162, 904, 15, 8, 918, 16, 17, + 8, 941, 144, 15, 37, 1831, 7, 8, 265, 919, + 265, 1837, 154, 21, 8, 1841, 1818, 354, 8, 940, + 124, 3, 359, 8, 129, 282, 8, 282, 285, 1831, + 285, 21, 289, 290, 289, 1837, 21, 1285, 8, 1841, + 257, 298, 299, 8, 299, 262, 228, 304, 683, 304, + 1427, 21, 1429, 158, 159, 1303, 161, 162, 200, 8, + 2411, 8, 8, 1905, 1906, 1907, 1908, 1909, 862, 863, + 22, 865, 24, 2284, 21, 21, 2410, 259, 247, 8, + 8, 33, 1352, 35, 1024, 8, 1354, 192, 1358, 7, + 8, 195, 21, 21, 1860, 147, 148, 8, 202, 8, + 7, 8, 1023, 1872, 1893, 41, 1872, 8, 1029, 1870, + 1871, 1766, 21, 1740, 1035, 8, 89, 1878, 1879, 8, + 21, 303, 8, 1939, 8, 1863, 7, 1048, 180, 234, + 1398, 8, 1660, 1661, 1662, 71, 305, 306, 307, 1955, + 15, 2155, 247, 1411, 21, 1961, 8, 1963, 7, 122, + 8, 2502, 1073, 1093, 1424, 352, 353, 1078, 15, 21, + 1652, 1101, 149, 21, 316, 317, 2500, 1905, 1906, 1907, + 1908, 1909, 8, 1094, 920, 339, 1437, 44, 342, 343, + 344, 15, 155, 8, 1432, 21, 1955, 8, 1109, 1955, + 5, 355, 356, 15, 9, 1961, 21, 16, 17, 135, + 21, 16, 17, 8, 8, 1145, 158, 159, 23, 161, + 162, 1866, 185, 1868, 1470, 15, 21, 21, 8, 191, + 87, 15, 37, 149, 1308, 860, 1660, 1661, 1662, 864, + 8, 21, 15, 169, 869, 15, 208, 872, 873, 15, + 192, 8, 8, 21, 15, 218, 5, 15, 1188, 37, + 9, 8, 119, 15, 21, 191, 15, 16, 17, 15, + 1373, 1517, 314, 315, 21, 15, 318, 319, 27, 15, + 8, 8, 208, 209, 1020, 8, 143, 36, 145, 252, + 1615, 1616, 234, 21, 21, 221, 8, 223, 224, 1559, + 226, 1231, 5, 229, 7, 247, 931, 10, 933, 21, + 15, 14, 15, 16, 17, 64, 1246, 1247, 1248, 8, + 282, 178, 63, 285, 27, 8, 183, 68, 290, 15, + 187, 34, 21, 36, 191, 8, 298, 194, 21, 8, + 15, 410, 1272, 92, 8, 349, 350, 8, 21, 90, + 91, 8, 21, 5, 248, 249, 282, 21, 10, 216, + 21, 64, 14, 15, 16, 17, 15, 1278, 1279, 1780, + 15, 1782, 1783, 230, 1477, 27, 15, 8, 15, 236, + 129, 15, 34, 1794, 36, 15, 8, 1647, 15, 92, + 21, 1302, 2396, 1804, 320, 1806, 322, 1308, 5, 21, + 149, 1312, 9, 144, 15, 8, 8, 8, 1656, 16, + 17, 1671, 64, 154, 21, 8, 23, 1520, 21, 21, + 21, 1000, 1001, 1683, 15, 2332, 129, 1687, 21, 8, + 37, 1669, 8, 1536, 1537, 1538, 8, 1540, 1541, 124, + 92, 1544, 21, 1937, 8, 21, 149, 8, 15, 21, + 15, 1702, 201, 522, 8, 524, 15, 21, 1561, 200, + 21, 44, 531, 532, 533, 8, 8, 21, 537, 538, + 539, 540, 1383, 542, 543, 2281, 2232, 129, 21, 21, + 5, 8, 8, 15, 9, 2141, 2142, 2143, 8, 7, + 231, 16, 17, 1731, 21, 21, 8, 149, 201, 2258, + 2306, 21, 2258, 244, 87, 15, 8, 8, 8, 21, + 93, 8, 37, 239, 166, 1426, 1427, 15, 1429, 21, + 21, 21, 2597, 2598, 21, 8, 1437, 15, 1439, 8, + 1441, 2476, 2477, 1444, 124, 5, 119, 3, 21, 9, + 10, 252, 21, 15, 14, 15, 16, 17, 246, 201, + 1286, 870, 871, 1656, 1657, 246, 1944, 27, 8, 8, + 143, 15, 145, 1493, 34, 1476, 36, 26, 1656, 21, + 8, 21, 21, 8, 1485, 1200, 1660, 1661, 1662, 8, + 1491, 1206, 1512, 21, 1514, 1210, 21, 1212, 1213, 1214, + 1501, 1216, 21, 1218, 64, 178, 8, 8, 15, 8, + 183, 7, 240, 8, 187, 8, 8, 1518, 191, 1539, + 21, 194, 21, 1716, 1717, 1718, 21, 15, 21, 5, + 15, 8, 92, 1553, 10, 15, 8, 8, 14, 15, + 16, 17, 8, 216, 21, 15, 8, 2544, 1549, 1569, + 21, 27, 15, 149, 1574, 21, 5, 230, 34, 21, + 36, 10, 1582, 236, 8, 14, 15, 16, 17, 129, + 1590, 175, 15, 16, 17, 8, 15, 21, 27, 8, + 1600, 8, 1602, 8, 27, 34, 8, 36, 64, 149, + 8, 40, 21, 36, 1595, 15, 21, 8, 8, 2334, + 8, 8, 5, 21, 8, 26, 9, 7, 1956, 15, + 21, 21, 62, 16, 17, 64, 92, 21, 8, 22, + 23, 64, 25, 1959, 1625, 28, 29, 30, 31, 32, + 15, 21, 35, 15, 37, 38, 8, 1638, 8, 8, + 21, 201, 8, 92, 8, 8, 2230, 287, 15, 92, + 8, 21, 21, 129, 455, 21, 1657, 816, 21, 1660, + 1661, 1662, 8, 21, 8, 8, 213, 1860, 1861, 1670, + 8, 1864, 8, 149, 2028, 2410, 8, 2412, 2413, 1872, + 129, 15, 5, 21, 7, 21, 129, 10, 8, 490, + 166, 14, 15, 16, 17, 9, 64, 1412, 5, 500, + 149, 1702, 9, 129, 27, 8, 149, 9, 5, 16, + 17, 34, 9, 36, 21, 21, 23, 8, 21, 16, + 17, 1722, 8, 8, 8, 201, 23, 8, 25, 37, + 37, 28, 29, 30, 31, 32, 21, 21, 2473, 1740, + 37, 64, 15, 204, 205, 206, 207, 208, 67, 15, + 15, 15, 201, 554, 555, 556, 557, 558, 201, 2206, + 15, 15, 1955, 15, 2499, 2500, 2116, 5, 1961, 92, + 15, 9, 1487, 1774, 1775, 8, 2126, 8, 16, 17, + 26, 129, 7, 15, 22, 23, 7, 25, 18, 37, + 28, 29, 30, 31, 32, 21, 7, 5, 1799, 37, + 15, 1994, 21, 21, 26, 7, 129, 15, 16, 17, + 8, 15, 613, 614, 615, 15, 617, 26, 2553, 27, + 8, 8, 21, 624, 5, 21, 149, 5, 36, 10, + 15, 9, 15, 14, 15, 16, 17, 638, 16, 17, + 15, 15, 1862, 21, 15, 23, 27, 15, 8, 21, + 1851, 21, 8, 34, 15, 36, 64, 1877, 5, 37, + 15, 1881, 2323, 2324, 15, 15, 16, 17, 62, 21, + 8, 7, 15, 8, 8, 8, 8, 27, 201, 680, + 255, 2074, 7, 64, 92, 15, 36, 437, 166, 15, + 239, 15, 21, 16, 695, 15, 15, 208, 191, 21, + 8, 7, 1061, 15, 15, 15, 315, 331, 15, 59, + 63, 92, 15, 1072, 64, 68, 466, 1918, 1919, 1920, + 1921, 129, 723, 473, 15, 15, 15, 332, 15, 730, + 1931, 481, 15, 15, 15, 736, 737, 90, 91, 15, + 15, 149, 92, 15, 15, 15, 15, 15, 129, 15, + 7, 5, 2410, 2411, 1974, 2303, 10, 1958, 246, 246, + 14, 15, 16, 17, 246, 5, 246, 2160, 149, 246, + 8, 124, 15, 27, 5, 21, 1996, 21, 15, 10, + 34, 782, 36, 14, 15, 16, 17, 8, 7, 21, + 8, 144, 21, 201, 21, 15, 27, 21, 26, 149, + 15, 154, 8, 34, 173, 36, 1165, 15, 15, 8, + 64, 2012, 255, 7, 15, 2016, 21, 2018, 15, 208, + 201, 71, 2042, 18, 8, 15, 15, 2028, 15, 15, + 15, 2051, 15, 64, 2035, 2036, 149, 15, 92, 2232, + 1199, 21, 21, 593, 21, 21, 1205, 200, 21, 2069, + 1209, 201, 1211, 21, 855, 856, 1215, 5, 1217, 15, + 15, 92, 10, 21, 21, 2258, 14, 15, 16, 17, + 8, 15, 5, 15, 9, 129, 7, 20, 8, 27, + 233, 21, 21, 8, 21, 26, 34, 21, 36, 21, + 5, 244, 15, 21, 9, 149, 15, 26, 129, 26, + 15, 16, 17, 21, 26, 21, 7, 657, 21, 21, + 15, 8, 27, 254, 21, 26, 64, 15, 149, 21, + 15, 36, 8, 132, 7, 21, 2127, 7, 21, 37, + 21, 15, 7, 15, 7, 2136, 21, 2138, 2139, 2140, + 2141, 2142, 2143, 21, 92, 15, 255, 201, 2168, 64, + 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, + 961, 962, 963, 964, 965, 966, 967, 968, 969, 15, + 201, 15, 15, 15, 15, 976, 15, 92, 15, 15, + 981, 129, 2375, 2376, 15, 7, 21, 988, 8, 990, + 15, 8, 8, 7, 21, 8, 7, 5, 8, 749, + 92, 149, 21, 15, 1005, 2206, 2207, 15, 16, 17, + 7, 7, 15, 78, 129, 21, 330, 767, 8, 27, + 21, 7, 353, 7, 352, 17, 21, 15, 36, 2249, + 1031, 781, 15, 15, 149, 2428, 1037, 15, 17, 789, + 790, 21, 8, 15, 794, 7, 7, 15, 2268, 7, + 903, 166, 1053, 201, 128, 1279, 64, 223, 1890, 911, + 2014, 1600, 1192, 1097, 586, 2281, 1604, 1891, 594, 597, + 1310, 1634, 822, 714, 2286, 1434, 940, 2138, 1918, 940, + 830, 1910, 1501, 2118, 92, 2286, 201, 1741, 1161, 2188, + 7, 2484, 2012, 10, 1485, 2207, 1033, 14, 15, 16, + 17, 1053, 1421, 1400, 1095, 1713, 75, 2603, 1715, 859, + 27, 861, 1939, 1961, 715, 1444, 1407, 34, 466, 36, + 1042, 129, 2323, 2324, 1483, 1653, 247, 247, 796, 1656, + 880, 881, 2333, 247, 1005, 1078, 661, 1138, 247, 1109, + 1181, 149, 842, 664, 894, 895, 663, 64, 666, 665, + 2333, 1423, 1425, 2167, 2551, 1156, 2016, 2396, 811, 1048, + 1023, 1021, 2523, 1094, 1523, 1958, 2456, 1526, 1035, 792, + 1529, 445, 1531, 1998, 1533, 92, 1535, 2409, 1179, 1180, + 1181, 2553, 45, 46, 2579, 48, 49, 2599, 2341, 1499, + 53, 2601, 1766, 201, 670, 1461, 2019, 385, 61, 2400, + 765, 1963, 507, 66, 2424, 418, 69, 1553, 2023, 2410, + 2411, 2313, 129, 2433, 77, 1818, 79, 1837, 81, 1841, + 2440, 1793, 2442, 1798, 974, 975, 2364, 1831, 2049, 2048, + 1238, 1231, 149, 2069, 2382, 1851, 884, 1549, 1569, 2232, + 1574, 104, 5, 1582, 2445, 1590, 9, 10, 1249, 166, + 1000, 1001, 115, 16, 17, 2268, 2476, 2477, -1, 22, + 23, 24, 25, 26, -1, 28, 29, 30, 31, 32, + 33, -1, 35, -1, 37, 38, 139, 1027, 45, 46, + -1, 48, 49, -1, 201, -1, 53, -1, -1, 152, + -1, -1, -1, -1, 61, -1, -1, -1, -1, 66, + 1050, -1, 69, -1, 1305, -1, -1, 170, -1, -1, + 77, -1, 79, 176, 81, -1, 1317, -1, -1, -1, + -1, 184, 2523, 186, 2525, 188, -1, 190, -1, -1, + -1, -1, -1, -1, 197, -1, -1, 104, 1088, -1, + -1, -1, -1, -1, 1345, -1, -1, -1, 115, -1, + -1, 214, 215, -1, -1, -1, 1357, -1, -1, -1, + -1, 2581, -1, -1, -1, -1, 2586, -1, -1, 232, + -1, -1, 139, -1, -1, -1, 239, -1, -1, 2599, + -1, 2601, 2602, -1, -1, 152, -1, -1, -1, -1, + 253, -1, -1, 256, 2614, -1, -1, -1, -1, -1, + -1, -1, -1, 170, -1, 1406, 1407, -1, -1, 176, + -1, -1, -1, -1, -1, -1, -1, 184, -1, 186, + 1421, 188, -1, 190, -1, -1, -1, 1428, 1178, -1, + 197, 1790, -1, -1, -1, -1, 1795, 1438, -1, -1, + -1, -1, -1, 1444, -1, 1446, -1, 214, 215, 1808, + -1, -1, -1, 7, -1, -1, 10, -1, 1459, -1, + 14, 15, 16, 17, -1, 232, -1, -1, -1, -1, + -1, 1830, 1473, 27, -1, -1, -1, 1836, -1, -1, + 34, 1840, 36, 1484, 7, -1, 253, 10, -1, 256, + -1, 14, 15, 16, 17, -1, 1497, -1, -1, 7, + -1, 1502, 10, 1504, 27, -1, 14, 15, 16, 17, + 64, 34, -1, 36, -1, -1, -1, -1, -1, 27, + -1, -1, 7, -1, 78, 10, 34, -1, 36, 14, + 15, 16, 17, -1, -1, -1, -1, 7, 92, -1, + 10, 64, 27, -1, 14, 15, 16, 17, -1, 34, + -1, 36, -1, -1, -1, -1, 64, 27, -1, 1309, + -1, -1, -1, -1, 34, -1, 36, -1, -1, 92, + -1, -1, -1, 7, -1, 129, 10, -1, -1, 64, + 14, 15, 16, 17, 92, -1, -1, -1, -1, -1, + -1, -1, 5, 27, 64, 149, 9, -1, -1, -1, + 34, -1, 36, 16, 17, -1, 129, 92, -1, 1610, + 23, -1, 25, -1, -1, 28, 29, 30, 31, 32, + -1, 129, 92, 1373, 37, -1, 149, -1, -1, -1, + 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 149, -1, -1, 129, -1, -1, 201, -1, -1, + 1651, 1652, 1653, -1, -1, -1, -1, -1, 92, 129, + -1, -1, -1, -1, 149, -1, 2025, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 201, 149, + 2039, 1682, -1, -1, 1685, 2044, -1, -1, 2047, 1439, + -1, 1441, 1693, 201, -1, 129, -1, -1, 2057, -1, + 2059, -1, 2061, -1, 2063, -1, -1, -1, -1, -1, + 1460, 1461, -1, -1, -1, 149, 201, -1, -1, -1, + -1, 1471, -1, -1, 1725, -1, 1727, 1477, -1, 1479, + -1, 201, 1482, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1494, -1, -1, -1, 1498, 1499, + -1, 7, -1, -1, 10, -1, -1, -1, 14, 15, + 16, 17, -1, -1, -1, -1, -1, 201, -1, -1, + 1520, 27, -1, -1, -1, -1, -1, 1527, 34, -1, + 36, -1, -1, -1, -1, -1, 1536, 1537, 1538, -1, + 1540, 1541, 10, -1, 1544, -1, 14, 15, 16, 17, + 10, -1, -1, -1, 14, 15, 16, 17, 64, 27, + -1, 1561, -1, -1, -1, -1, 34, 27, 36, -1, + -1, -1, -1, -1, 34, -1, 36, -1, -1, -1, + -1, -1, -1, 5, -1, 7, 92, 9, 10, -1, + -1, -1, -1, -1, 16, 17, 64, -1, -1, 21, + 22, 23, 24, 25, 64, -1, 28, 29, 30, 31, 32, 33, -1, 35, -1, 37, 38, -1, -1, -1, - 1195, 1196, -1, -1, 5, -1, -1, 2017, 9, 10, - -1, -1, -1, -1, -1, 16, 17, -1, 2028, -1, - 21, 22, 23, 24, 25, -1, -1, 28, 29, 30, - 31, 32, 33, -1, 35, -1, 37, 38, -1, 2049, - -1, -1, -1, 5, -1, 7, -1, 9, 10, -1, - -1, -1, -1, -1, 16, 17, -1, -1, -1, -1, - 22, 23, 24, 25, 2074, 2075, 28, 29, 30, 31, - 32, 33, 1020, 35, -1, 37, 38, 5, -1, 7, - -1, 9, 10, -1, -1, -1, -1, -1, 16, 17, - -1, -1, -1, -1, 22, 23, 24, 25, -1, -1, - 28, 29, 30, 31, 32, 33, -1, 35, -1, 37, - 38, -1, -1, -1, -1, -1, -1, 2127, -1, -1, - -1, -1, -1, -1, -1, -1, 1321, 1322, 1323, 1324, - 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, - 1335, 1336, 1337, 1338, 1339, -1, -1, 2157, -1, -1, - 2160, -1, 2162, -1, -1, -1, -1, -1, -1, -1, - 1355, -1, -1, -1, -1, -1, 5, 1362, -1, 1364, - 9, 10, -1, -1, -1, -1, -1, 16, 17, 1374, - -1, -1, 21, 22, 23, 24, 25, -1, -1, 28, - 29, 30, 31, 32, 33, -1, 35, -1, 37, 38, - 5, -1, -1, -1, 9, 10, -1, -1, -1, -1, - 1405, 16, 17, -1, -1, -1, 21, 22, 23, 24, - 25, -1, 2232, 28, 29, 30, 31, 32, 33, -1, - 35, -1, 37, 38, 5, -1, -1, -1, 9, 10, - -1, -1, -1, -1, -1, 16, 17, -1, 2258, -1, - 21, 22, 23, 24, 25, -1, -1, 28, 29, 30, - 31, 32, 33, -1, 35, -1, 37, 38, -1, -1, - -1, 5, -1, -1, -1, 9, 10, -1, -1, 1474, - -1, -1, 16, 17, -1, -1, -1, 21, 22, 23, - 24, 25, -1, 1488, 28, 29, 30, 31, 32, 33, - -1, 35, -1, 37, 38, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1509, -1, -1, -1, -1, -1, + -1, -1, 1873, 129, 92, 1625, -1, -1, -1, 1880, + -1, -1, 92, 1884, 1885, -1, -1, -1, -1, -1, + -1, 1892, -1, 149, -1, -1, -1, 5, -1, -1, + -1, 9, 10, -1, -1, -1, -1, 1657, 16, 17, + -1, 129, -1, -1, 22, 23, 24, 25, -1, 129, + 28, 29, 30, 31, 32, 33, 34, 35, -1, 37, + 38, 149, 1933, -1, -1, -1, -1, -1, 1939, 149, + -1, -1, -1, -1, -1, 201, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1964, -1, -1, 1716, 1717, 1718, -1, + -1, -1, 1973, -1, -1, 5, -1, 7, -1, 9, + 10, -1, -1, 201, -1, -1, 16, 17, -1, 1990, + 1991, 201, 22, 23, 24, 25, -1, -1, 28, 29, + 30, 31, 32, 33, -1, 35, -1, 37, 38, -1, + -1, -1, -1, -1, -1, -1, 1766, -1, 2019, -1, + -1, -1, -1, -1, -1, -1, 2027, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2037, -1, 5, -1, + -1, 8, 9, 10, -1, -1, -1, -1, -1, 16, + 17, -1, 2053, -1, 2055, 22, 23, 24, 25, -1, + -1, 28, 29, 30, 31, 32, 33, -1, 35, -1, + 37, 38, 5, -1, -1, 8, 9, 10, -1, -1, + -1, 625, -1, 16, 17, -1, -1, -1, -1, 22, + 23, 24, 25, -1, -1, 28, 29, 30, 31, 32, + 33, -1, 35, -1, 37, 38, -1, -1, -1, -1, + 1860, 1861, -1, -1, 1864, 5, 1866, 1867, 1868, 9, + 1870, 1871, 1872, -1, -1, -1, 16, 17, 1878, 1879, + -1, -1, 22, 23, 24, 25, -1, -1, 28, 29, + 30, 31, 32, 33, -1, 35, -1, 37, 38, 2150, + -1, -1, -1, -1, 2155, 1905, 1906, 1907, 1908, 1909, + -1, -1, -1, -1, 5, 2166, 2167, 8, 9, 10, + 2171, -1, -1, -1, -1, 16, 17, -1, -1, -1, + 2181, 22, 23, 24, 25, -1, 2187, 28, 29, 30, + 31, 32, 33, -1, 35, 5, 37, 38, 8, 9, + 10, -1, -1, -1, -1, 1955, 16, 17, -1, -1, + -1, 1961, 22, 23, 24, 25, -1, -1, 28, 29, + 30, 31, 32, 33, -1, 35, -1, 37, 38, -1, + 2231, 775, -1, -1, -1, 779, -1, -1, 5, -1, + -1, -1, 9, 10, 1994, 1995, -1, -1, -1, 16, + 17, -1, -1, -1, 21, 22, 23, 24, 25, 2260, + -1, 28, 29, 30, 31, 32, 33, 2017, 35, -1, + 37, 38, -1, -1, 2275, -1, -1, -1, 2028, -1, + 2281, -1, 826, -1, -1, 5, -1, -1, -1, 9, + 10, -1, -1, -1, 838, -1, 16, 17, -1, 2049, + -1, 21, 22, 23, 24, 25, -1, -1, 28, 29, + 30, 31, 32, 33, -1, 35, 2317, 37, 38, -1, + -1, -1, -1, -1, 2074, 2075, -1, -1, -1, -1, + -1, 2332, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 888, 889, 890, 891, 5, 893, + 7, -1, 9, 10, -1, -1, -1, -1, -1, 16, + 17, -1, -1, -1, -1, 22, 23, 24, 25, -1, + -1, 28, 29, 30, 31, 32, 33, 2127, 35, -1, + 37, 38, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 2395, 2396, -1, -1, 2399, -1, + 2401, 945, -1, 947, 948, 949, 950, 2157, -1, -1, + 2160, -1, 2162, -1, -1, 2416, 2417, -1, 2419, -1, + 5, -1, 7, -1, 9, 10, -1, -1, 2429, -1, + -1, 16, 17, -1, -1, -1, 2437, 22, 23, 24, + 25, -1, -1, 28, 29, 30, 31, 32, 33, -1, + 35, -1, 37, 38, -1, 2456, -1, -1, -1, -1, + -1, -1, 1006, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2232, 2484, 1028, -1, -1, -1, -1, -1, + -1, -1, 2493, 2494, 1038, -1, -1, -1, -1, -1, + 5, -1, -1, 2504, 9, 10, 2507, -1, 2258, -1, + 2511, 16, 17, -1, -1, 1059, 21, 22, 23, 24, + 25, -1, -1, 28, 29, 30, 31, 32, 33, -1, + 35, 1075, 37, 38, -1, 1079, 1080, -1, -1, -1, + -1, -1, -1, 2544, -1, -1, -1, -1, -1, -1, + 2551, -1, -1, -1, 2555, -1, -1, -1, 2559, -1, + -1, -1, 2563, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2577, 2578, 2579, -1, -1, -1, -1, -1, 2334, 5, -1, -1, 2338, 9, - 10, -1, -1, -1, -1, -1, 16, 17, 1286, -1, + 10, -1, -1, 1137, -1, -1, 16, 17, -1, -1, -1, 21, 22, 23, 24, 25, -1, -1, 28, 29, 30, 31, 32, 33, -1, 35, 5, 37, 38, -1, - 9, 10, -1, 1558, -1, 2375, 2376, 16, 17, -1, + 9, 10, -1, -1, -1, 2375, 2376, 16, 17, -1, -1, -1, 21, 22, 23, 24, 25, -1, -1, 28, 29, 30, 31, 32, 33, -1, 35, -1, 37, 38, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2409, - 2410, 2411, 2412, -1, 5, -1, -1, 2417, 9, 10, - -1, -1, -1, -1, 1609, 16, 17, 2427, -1, -1, - 21, 22, 23, 24, 25, -1, -1, 28, 29, 30, - 31, 32, 33, -1, 35, -1, 37, 38, -1, 5, - -1, -1, -1, 9, 10, -1, -1, 1642, -1, -1, - 16, 17, -1, -1, 1649, 21, 22, 23, 24, 25, - 1655, 2471, 28, 29, 30, 31, 32, 33, -1, 35, - -1, 37, 38, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1678, -1, -1, 2496, 2497, -1, 2499, - -1, -1, -1, -1, -1, 1690, 2506, -1, -1, -1, - 5, -1, 7, 1698, 9, 10, -1, -1, -1, -1, - -1, 16, 17, 1708, -1, -1, 1711, 22, 23, 24, - 25, -1, -1, 28, 29, 30, 31, 32, 33, -1, - 35, 1726, 37, 38, -1, -1, -1, -1, -1, 2549, - -1, -1, -1, 1738, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1752, -1, -1, - -1, -1, -1, 1758, -1, 14, 15, 16, 17, 1764, + -1, 1195, 1196, -1, -1, -1, -1, -1, -1, -1, + 2410, 2411, 2412, 2413, -1, 5, -1, -1, 2418, 9, + 10, -1, -1, -1, -1, -1, 16, 17, 2428, -1, + -1, 21, 22, 23, 24, 25, -1, -1, 28, 29, + 30, 31, 32, 33, -1, 35, -1, 37, 38, -1, + -1, 5, -1, -1, -1, 9, 10, -1, -1, -1, + -1, -1, 16, 17, -1, -1, -1, 21, 22, 23, + 24, 25, -1, 2473, 28, 29, 30, 31, 32, 33, + -1, 35, -1, 37, 38, -1, -1, -1, -1, -1, + -1, -1, -1, 5, -1, 7, -1, 9, 10, 2499, + 2500, -1, 2502, -1, 16, 17, -1, -1, -1, 2509, + 22, 23, 24, 25, -1, -1, 28, 29, 30, 31, + 32, 33, -1, 35, -1, 37, 38, 1321, 1322, 1323, + 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, + 1334, 1335, 1336, 1337, 1338, 1339, -1, -1, -1, -1, + -1, -1, -1, 2553, -1, -1, -1, -1, -1, -1, + -1, 1355, -1, -1, -1, -1, -1, 5, 1362, -1, + 1364, 9, 10, -1, -1, -1, -1, -1, 16, 17, + 1374, -1, -1, 21, 22, 23, 24, 25, -1, -1, + 28, 29, 30, 31, 32, 33, -1, 35, -1, 37, + 38, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1405, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 14, 15, 16, 17, -1, 19, -1, 21, -1, 23, 24, -1, 26, -1, -1, -1, 30, -1, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, 42, 43, -1, -1, 46, -1, -1, -1, -1, 51, 52, 53, 54, 55, 56, 57, 58, -1, 60, 61, -1, -1, 64, 65, 66, -1, 68, - -1, 70, -1, -1, 73, 74, -1, -1, -1, -1, - -1, -1, 81, 82, -1, -1, 85, -1, -1, -1, + 1474, 70, -1, -1, 73, 74, -1, -1, -1, -1, + -1, -1, 81, 82, 1488, -1, 85, -1, -1, -1, -1, -1, -1, 92, -1, 94, -1, 96, 97, -1, - -1, -1, 101, 102, 103, -1, -1, 106, -1, -1, + -1, -1, 101, 102, 103, 1509, -1, 106, -1, -1, 109, 110, -1, 112, 113, 114, -1, -1, -1, -1, 119, 120, -1, -1, 123, -1, 125, 126, 127, -1, 129, 130, -1, -1, 133, -1, 135, 136, 137, 138, 139, 140, -1, -1, -1, -1, -1, -1, 147, 148, - 149, 1896, -1, -1, -1, 154, 155, 156, -1, 158, + 149, -1, -1, -1, 1558, 154, 155, 156, -1, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, -1, 185, -1, 187, -1, - 189, -1, 191, 192, -1, 1940, 195, 196, 197, 198, - 199, 200, 201, 202, -1, -1, -1, 5, -1, -1, - -1, 9, 10, -1, -1, 1960, -1, 1962, 16, 17, - -1, 1966, -1, 21, 22, 23, 24, 25, -1, -1, - 28, 29, 30, 31, 32, 33, -1, 35, -1, 37, - 38, -1, -1, -1, 1989, -1, -1, 1992, -1, -1, - -1, -1, -1, 5, -1, 7, 255, 9, 10, 258, - -1, 260, -1, -1, 16, 17, -1, -1, -1, 2014, - 22, 23, 24, 25, -1, -1, 28, 29, 30, 31, - 32, 33, -1, 35, 5, 37, 38, -1, 9, 10, + 189, -1, 191, 192, -1, -1, 195, 196, 197, 198, + 199, 200, 201, 202, 5, 1609, -1, -1, 9, 10, -1, -1, -1, -1, -1, 16, 17, -1, -1, -1, 21, 22, 23, 24, 25, -1, -1, 28, 29, 30, - 31, 32, 33, -1, 35, -1, 37, 38, -1, 5, - -1, 7, -1, 9, 10, -1, -1, -1, -1, -1, - 16, 17, -1, -1, -1, -1, 22, 23, 24, 25, - -1, -1, 28, 29, 30, 31, 32, 33, 2093, 35, - -1, 37, 38, -1, 5, -1, 7, 2102, 9, 10, - -1, 2106, 2107, -1, -1, 16, 17, -1, -1, 2114, - -1, 22, 23, 24, 25, -1, -1, 28, 29, 30, - 31, 32, 33, -1, 35, 5, 37, 38, 8, 9, - 10, -1, -1, -1, -1, -1, 16, 17, -1, -1, - 2145, -1, 22, 23, 24, 25, -1, -1, 28, 29, - 30, 31, 32, 33, -1, 35, -1, 37, 38, 2164, - -1, 5, -1, -1, 2169, 9, 10, -1, -1, -1, - -1, -1, 16, 17, 2179, 2180, -1, 21, 22, 23, - 24, 25, -1, -1, 28, 29, 30, 31, 32, 33, - -1, 35, -1, 37, 38, -1, -1, -1, -1, -1, - -1, -1, 5, -1, -1, 2210, 9, 10, -1, -1, - -1, -1, -1, 16, 17, 2220, 2221, -1, 21, 22, - 23, 24, 25, -1, -1, 28, 29, 30, 31, 32, - 33, -1, 35, 5, 37, 38, -1, 9, 10, -1, - -1, -1, -1, -1, 16, 17, -1, -1, -1, 21, - 22, 23, 24, 25, -1, -1, 28, 29, 30, 31, - 32, 33, -1, 35, -1, 37, 38, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 2296, -1, 2298, 5, -1, -1, 8, 9, 10, - -1, -1, 2307, -1, -1, 16, 17, 2312, -1, -1, - 2315, 22, 23, 24, 25, -1, -1, 28, 29, 30, - 31, 32, 33, 2328, 35, -1, 37, 38, -1, 5, - -1, -1, -1, 9, 10, -1, -1, -1, -1, -1, - 16, 17, -1, 602, 603, 21, 22, 23, 24, 25, - -1, -1, 28, 29, 30, 31, 32, 33, -1, 35, - -1, 37, 38, -1, -1, 5, -1, -1, 2373, 9, - 10, -1, -1, -1, 2379, -1, 16, 17, -1, -1, - 2385, 21, 22, 23, 24, 25, -1, -1, 28, 29, - 30, 31, 32, 33, -1, 35, 5, 37, 38, 2404, - 9, 10, -1, -1, -1, -1, -1, 16, 17, -1, - -1, -1, 21, 22, 23, 24, 25, -1, -1, 28, - 29, 30, 31, 32, 33, -1, 35, -1, 37, 38, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2447, -1, 2449, -1, -1, -1, 2453, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2464, - 2465, -1, -1, -1, 2469, 5, -1, -1, 8, 9, - 10, -1, -1, -1, 2479, -1, 16, 17, 2483, -1, - -1, -1, 22, 23, 24, 25, -1, -1, 28, 29, - 30, 31, 32, 33, -1, 35, -1, 37, 38, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2515, -1, -1, -1, -1, 2520, -1, 2522, -1, -1, - -1, 5, -1, -1, -1, 9, 10, 6, -1, 2534, - -1, 2536, 16, 17, 13, -1, -1, 21, 22, 23, - 24, 25, -1, -1, 28, 29, 30, 31, 32, 33, - -1, 35, -1, 37, 38, -1, -1, -1, -1, 2564, - -1, -1, -1, 2568, 43, 44, 45, 46, -1, 48, - 49, 50, 51, 52, 53, 2580, -1, 56, 57, -1, - -1, -1, 61, 62, 63, -1, 65, 66, 67, 68, - 69, 70, -1, 72, 73, 74, 75, 76, 77, -1, - 79, 80, 81, 82, 83, 84, -1, -1, 87, 88, - 89, 90, 91, -1, -1, 94, 95, 96, 97, 98, - 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 115, -1, 117, -1, - 119, 120, -1, 122, 123, 124, -1, -1, 127, -1, - -1, 130, 131, -1, 133, 134, 135, 136, -1, 138, - 139, 140, 141, 142, 143, 144, 145, 146, -1, -1, - -1, -1, -1, 152, 153, 154, 155, -1, -1, -1, - -1, 160, -1, -1, 163, 164, -1, -1, 167, 168, - -1, 170, -1, -1, -1, 174, -1, 176, -1, 178, - -1, -1, -1, 182, 183, 184, 185, 186, 187, 188, - 189, 190, 191, -1, 193, 194, 195, -1, 197, -1, - 199, 200, -1, 202, -1, 204, 205, 206, 207, -1, - -1, 210, 211, 212, -1, 214, 215, 216, -1, 218, - 219, 220, -1, 222, -1, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, -1, -1, 236, 237, 238, - -1, -1, 241, 242, -1, 244, 245, -1, 247, 248, - -1, -1, -1, 252, 253, -1, -1, 256, -1, -1, - 259, -1, -1, -1, 263, 264, -1, -1, 267, 268, - 269, -1, 271, 272, 273, 274, 275, 276, 277, 278, - 279, 280, 281, -1, 283, -1, -1, 286, -1, -1, - -1, 290, 291, 292, 293, 294, -1, 296, 297, -1, - -1, 300, 301, 302, 303, -1, -1, -1, -1, 308, - 309, 310, 311, 312, 313, -1, -1, -1, -1, -1, - -1, -1, 321, -1, 323, -1, 325, 326, 327, 328, - 329, -1, -1, -1, 333, 334, 335, 336, 337, 338, - 5, 340, 341, 8, 9, 10, 345, -1, -1, -1, - -1, 16, 17, -1, -1, -1, -1, 22, 23, 24, - 25, -1, -1, 28, 29, 30, 31, 32, 33, -1, - 35, 5, 37, 38, 8, 9, 10, -1, -1, -1, - -1, -1, 16, 17, -1, -1, -1, -1, 22, 23, - 24, 25, -1, -1, 28, 29, 30, 31, 32, 33, - -1, 35, 5, 37, 38, -1, 9, 10, -1, -1, - -1, -1, -1, 16, 17, -1, -1, -1, 21, 22, - 23, 24, 25, -1, -1, 28, 29, 30, 31, 32, - 33, -1, 35, 5, 37, 38, 8, 9, 10, -1, - -1, -1, -1, -1, 16, 17, -1, -1, -1, -1, - 22, 23, 24, 25, -1, -1, 28, 29, 30, 31, - 32, 33, -1, 35, 5, 37, 38, -1, 9, 10, - -1, -1, -1, -1, -1, 16, 17, -1, -1, -1, - 21, 22, 23, 24, 25, -1, -1, 28, 29, 30, - 31, 32, 33, -1, 35, 5, 37, 38, -1, 9, - 10, -1, -1, -1, -1, -1, 16, 17, -1, -1, - -1, 21, 22, 23, 24, 25, -1, -1, 28, 29, - 30, 31, 32, 33, -1, 35, 5, 37, 38, 8, - 9, 10, -1, -1, -1, -1, -1, 16, 17, -1, - -1, -1, -1, 22, 23, 24, 25, -1, -1, 28, - 29, 30, 31, 32, 33, -1, 35, 5, 37, 38, - 8, 9, 10, -1, -1, -1, -1, -1, 16, 17, - -1, -1, -1, -1, 22, 23, 24, 25, -1, -1, + 31, 32, 33, -1, 35, -1, 37, 38, 1642, -1, + -1, -1, -1, -1, -1, 1649, -1, -1, -1, -1, + -1, 1655, -1, -1, -1, -1, 255, -1, -1, 258, + -1, 260, -1, -1, -1, 5, -1, -1, -1, 9, + 10, -1, -1, -1, 1678, -1, 16, 17, -1, -1, + -1, 21, 22, 23, 24, 25, 1690, -1, 28, 29, + 30, 31, 32, 33, 1698, 35, -1, 37, 38, -1, + -1, -1, -1, -1, 1708, -1, -1, 1711, -1, -1, + -1, -1, 5, -1, -1, -1, 9, 10, -1, -1, + -1, -1, 1726, 16, 17, -1, -1, -1, 21, 22, + 23, 24, 25, -1, 1738, 28, 29, 30, 31, 32, + 33, -1, 35, -1, 37, 38, -1, 5, 1752, 7, + -1, 9, 10, -1, 1758, -1, -1, -1, 16, 17, + 1764, -1, -1, -1, 22, 23, 24, 25, -1, -1, 28, 29, 30, 31, 32, 33, -1, 35, 5, 37, 38, -1, 9, 10, -1, -1, -1, -1, -1, 16, 17, -1, -1, -1, 21, 22, 23, 24, 25, -1, - -1, 28, 29, 30, 31, 32, 33, -1, 35, 5, - 37, 38, -1, 9, 10, -1, -1, -1, -1, -1, - 16, 17, -1, -1, -1, 21, 22, 23, 24, 25, - -1, -1, 28, 29, 30, 31, 32, 33, -1, 35, - 5, 37, 38, 8, 9, 10, -1, -1, -1, -1, - -1, 16, 17, -1, -1, -1, -1, 22, 23, 24, - 25, -1, -1, 28, 29, 30, 31, 32, 33, -1, - 35, -1, 37, 38, 5, -1, 7, -1, 9, 10, + -1, 28, 29, 30, 31, 32, 33, -1, 35, -1, + 37, 38, 5, -1, 7, -1, 9, 10, -1, -1, + -1, -1, -1, 16, 17, -1, -1, -1, -1, 22, + 23, 24, 25, -1, -1, 28, 29, 30, 31, 32, + 33, -1, 35, -1, 37, 38, 5, -1, 7, -1, + 9, 10, -1, -1, -1, -1, -1, 16, 17, -1, + -1, -1, -1, 22, 23, 24, 25, -1, -1, 28, + 29, 30, 31, 32, 33, -1, 35, 5, 37, 38, + -1, 9, 10, -1, -1, -1, -1, -1, 16, 17, + -1, -1, 1896, 21, 22, 23, 24, 25, -1, -1, + 28, 29, 30, 31, 32, 33, -1, 35, -1, 37, + 38, -1, -1, -1, 5, -1, -1, -1, 9, 10, -1, -1, -1, -1, -1, 16, 17, -1, -1, -1, - -1, 22, 23, 24, 25, -1, -1, 28, 29, 30, - 31, 32, 33, -1, 35, 5, 37, 38, -1, 9, - 10, -1, -1, -1, -1, -1, 16, 17, -1, -1, - -1, -1, 22, 23, 24, 25, -1, -1, 28, 29, - 30, 31, 32, 33, -1, 35, -1, 37, 38 + 21, 22, 23, 24, 25, -1, 1940, 28, 29, 30, + 31, 32, 33, -1, 35, -1, 37, 38, 5, -1, + -1, -1, 9, 10, -1, -1, 1960, -1, 1962, 16, + 17, -1, 1966, -1, 21, 22, 23, 24, 25, -1, + -1, 28, 29, 30, 31, 32, 33, -1, 35, -1, + 37, 38, -1, -1, -1, 1989, -1, -1, 1992, 5, + -1, -1, 8, 9, 10, -1, -1, -1, -1, -1, + 16, 17, -1, 602, 603, -1, 22, 23, 24, 25, + 2014, -1, 28, 29, 30, 31, 32, 33, -1, 35, + 5, 37, 38, -1, 9, 10, -1, -1, -1, -1, + -1, 16, 17, -1, -1, -1, 21, 22, 23, 24, + 25, -1, -1, 28, 29, 30, 31, 32, 33, -1, + 35, 5, 37, 38, -1, 9, 10, -1, -1, -1, + -1, -1, 16, 17, -1, -1, -1, 21, 22, 23, + 24, 25, -1, -1, 28, 29, 30, 31, 32, 33, + -1, 35, -1, 37, 38, -1, -1, -1, 5, 2093, + -1, -1, 9, 10, -1, -1, -1, -1, 2102, 16, + 17, -1, 2106, 2107, 21, 22, 23, 24, 25, -1, + 2114, 28, 29, 30, 31, 32, 33, -1, 35, 5, + 37, 38, 8, 9, 10, -1, -1, -1, -1, -1, + 16, 17, -1, -1, -1, -1, 22, 23, 24, 25, + -1, 2145, 28, 29, 30, 31, 32, 33, -1, 35, + -1, 37, 38, -1, -1, -1, -1, -1, -1, -1, + 2164, -1, 5, -1, -1, 2169, 9, 10, -1, -1, + -1, -1, -1, 16, 17, 2179, 2180, -1, 21, 22, + 23, 24, 25, -1, -1, 28, 29, 30, 31, 32, + 33, -1, 35, -1, 37, 38, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2210, 5, -1, -1, + 8, 9, 10, -1, -1, -1, 2220, 2221, 16, 17, + -1, -1, -1, -1, 22, 23, 24, 25, -1, -1, + 28, 29, 30, 31, 32, 33, -1, 35, 5, 37, + 38, 8, 9, 10, -1, -1, -1, -1, -1, 16, + 17, -1, -1, -1, -1, 22, 23, 24, 25, -1, + -1, 28, 29, 30, 31, 32, 33, -1, 35, -1, + 37, 38, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2296, -1, 2298, -1, -1, -1, -1, -1, + -1, -1, 5, 2307, -1, -1, 9, 10, 2312, -1, + -1, 2315, -1, 16, 17, -1, -1, -1, 21, 22, + 23, 24, 25, -1, 2328, 28, 29, 30, 31, 32, + 33, -1, 35, 5, 37, 38, 8, 9, 10, -1, + -1, -1, -1, -1, 16, 17, -1, -1, -1, -1, + 22, 23, 24, 25, -1, -1, 28, 29, 30, 31, + 32, 33, -1, 35, -1, 37, 38, 5, -1, 2373, + -1, 9, 10, -1, -1, 2379, -1, -1, 16, 17, + -1, -1, 2386, 21, 22, 23, 24, 25, -1, -1, + 28, 29, 30, 31, 32, 33, -1, 35, 5, 37, + 38, 2405, 9, 10, -1, -1, -1, -1, -1, 16, + 17, -1, -1, -1, 21, 22, 23, 24, 25, -1, + -1, 28, 29, 30, 31, 32, 33, -1, 35, -1, + 37, 38, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 2449, -1, 2451, -1, -1, + -1, 2455, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2466, 2467, -1, -1, -1, 2471, 5, -1, + -1, 8, 9, 10, -1, -1, -1, 2481, -1, 16, + 17, 2485, -1, -1, -1, 22, 23, 24, 25, -1, + -1, 28, 29, 30, 31, 32, 33, -1, 35, -1, + 37, 38, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 2518, -1, -1, -1, -1, -1, + 2524, -1, 2526, -1, -1, -1, 5, -1, -1, 8, + 9, 10, 6, -1, 2538, -1, 2540, 16, 17, 13, + -1, -1, -1, 22, 23, 24, 25, -1, -1, 28, + 29, 30, 31, 32, 33, -1, 35, -1, 37, 38, + -1, -1, -1, -1, 2568, -1, -1, -1, 2572, 43, + 44, 45, 46, -1, 48, 49, 50, 51, 52, 53, + 2584, -1, 56, 57, -1, -1, -1, 61, 62, 63, + -1, 65, 66, 67, 68, 69, 70, -1, 72, 73, + 74, 75, 76, 77, -1, 79, 80, 81, 82, 83, + 84, -1, -1, 87, 88, 89, 90, 91, -1, -1, + 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, -1, 117, -1, 119, 120, -1, 122, 123, + 124, -1, -1, 127, -1, -1, 130, 131, -1, 133, + 134, 135, 136, -1, 138, 139, 140, 141, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, + 154, 155, -1, -1, -1, -1, 160, -1, -1, 163, + 164, -1, -1, 167, 168, -1, 170, -1, -1, -1, + 174, -1, 176, -1, 178, -1, -1, -1, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, -1, 193, + 194, 195, -1, 197, -1, 199, 200, -1, 202, -1, + 204, 205, 206, 207, -1, -1, 210, 211, 212, -1, + 214, 215, 216, -1, 218, 219, 220, -1, 222, -1, + 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, + -1, -1, 236, 237, 238, -1, -1, 241, 242, -1, + 244, 245, -1, 247, 248, -1, -1, -1, 252, 253, + -1, -1, 256, -1, -1, 259, -1, -1, -1, 263, + 264, -1, -1, 267, 268, 269, -1, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, -1, 283, + -1, -1, 286, -1, -1, -1, 290, 291, 292, 293, + 294, -1, 296, 297, -1, -1, 300, 301, 302, 303, + -1, -1, -1, -1, 308, 309, 310, 311, 312, 313, + -1, -1, -1, -1, -1, -1, -1, 321, -1, 323, + -1, 325, 326, 327, 328, 329, -1, -1, -1, 333, + 334, 335, 336, 337, 338, 5, 340, 341, -1, 9, + 10, 345, -1, -1, -1, -1, 16, 17, -1, -1, + -1, 21, 22, 23, 24, 25, -1, -1, 28, 29, + 30, 31, 32, 33, -1, 35, 5, 37, 38, -1, + 9, 10, -1, -1, -1, -1, -1, 16, 17, -1, + -1, -1, 21, 22, 23, 24, 25, -1, -1, 28, + 29, 30, 31, 32, 33, -1, 35, 5, 37, 38, + 8, 9, 10, -1, -1, -1, -1, -1, 16, 17, + -1, -1, -1, -1, 22, 23, 24, 25, -1, -1, + 28, 29, 30, 31, 32, 33, -1, 35, -1, 37, + 38, 5, -1, 7, -1, 9, 10, -1, -1, -1, + -1, -1, 16, 17, -1, -1, -1, -1, 22, 23, + 24, 25, -1, -1, 28, 29, 30, 31, 32, 33, + -1, 35, 5, 37, 38, -1, 9, 10, -1, -1, + -1, -1, -1, 16, 17, -1, -1, -1, -1, 22, + 23, 24, 25, -1, -1, 28, 29, 30, 31, 32, + 33, -1, 35, -1, 37, 38 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_uint16 yystos[] = { - 0, 362, 0, 1, 150, 257, 363, 364, 116, 6, + 0, 363, 0, 1, 150, 257, 364, 365, 116, 6, 13, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 56, 57, 61, 62, 63, 65, 66, 67, 68, 69, 70, 72, 73, 74, 75, 76, 77, 79, 80, @@ -3318,385 +3262,385 @@ static const yytype_uint16 yystos[] = 278, 279, 280, 281, 283, 286, 290, 291, 292, 293, 294, 296, 297, 300, 301, 302, 303, 308, 309, 310, 311, 312, 313, 321, 323, 325, 326, 327, 328, 329, - 333, 334, 335, 336, 337, 338, 340, 341, 345, 365, - 367, 370, 382, 383, 387, 388, 389, 395, 396, 397, - 398, 400, 401, 403, 405, 406, 407, 408, 415, 416, - 417, 418, 419, 420, 424, 425, 426, 430, 431, 469, - 471, 484, 527, 528, 530, 531, 537, 538, 539, 540, - 547, 548, 549, 550, 552, 555, 559, 560, 561, 562, - 563, 564, 570, 571, 572, 583, 584, 585, 587, 590, - 593, 598, 599, 601, 603, 605, 608, 609, 633, 634, - 645, 646, 647, 648, 653, 656, 659, 662, 663, 713, - 714, 715, 716, 717, 718, 719, 720, 726, 728, 730, - 732, 734, 735, 736, 737, 738, 741, 743, 744, 745, - 748, 749, 753, 754, 756, 757, 758, 759, 760, 761, - 762, 765, 770, 775, 777, 778, 779, 780, 782, 783, - 784, 785, 786, 787, 804, 807, 808, 809, 810, 816, - 819, 824, 825, 826, 829, 830, 831, 832, 833, 834, - 835, 836, 837, 838, 839, 840, 841, 842, 843, 848, - 849, 850, 851, 852, 853, 863, 864, 865, 868, 872, - 873, 874, 875, 876, 881, 901, 15, 494, 494, 556, - 556, 556, 556, 556, 494, 556, 556, 366, 556, 556, - 556, 494, 556, 494, 556, 556, 494, 556, 556, 556, - 493, 556, 494, 556, 556, 7, 15, 495, 15, 494, - 616, 556, 494, 379, 556, 556, 556, 556, 556, 556, - 556, 556, 556, 556, 129, 372, 536, 536, 556, 556, - 556, 494, 556, 372, 556, 494, 494, 556, 556, 493, - 366, 494, 494, 64, 378, 556, 556, 494, 494, 556, - 494, 494, 494, 494, 494, 556, 433, 556, 556, 556, - 372, 470, 366, 494, 556, 556, 556, 494, 556, 494, - 556, 556, 494, 556, 556, 556, 494, 366, 494, 379, - 556, 556, 379, 556, 494, 556, 556, 556, 494, 556, - 556, 494, 556, 494, 556, 556, 556, 556, 556, 556, - 15, 494, 594, 494, 366, 494, 494, 556, 556, 556, - 15, 8, 494, 494, 556, 556, 556, 494, 556, 556, - 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, - 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, - 556, 556, 556, 556, 494, 556, 494, 556, 556, 556, - 556, 494, 494, 556, 556, 556, 556, 556, 556, 556, - 556, 907, 907, 907, 907, 907, 907, 257, 582, 124, - 233, 403, 15, 375, 582, 8, 8, 8, 8, 7, - 8, 124, 367, 390, 8, 372, 404, 8, 8, 8, - 8, 8, 551, 8, 551, 8, 8, 8, 8, 551, - 582, 7, 218, 252, 528, 530, 539, 540, 239, 548, - 548, 10, 14, 15, 16, 17, 27, 34, 36, 64, - 92, 149, 201, 372, 384, 500, 501, 503, 504, 505, - 506, 512, 513, 514, 515, 516, 519, 15, 556, 5, - 9, 15, 16, 17, 129, 502, 504, 512, 566, 580, - 581, 556, 15, 566, 556, 5, 565, 566, 581, 566, + 333, 334, 335, 336, 337, 338, 340, 341, 345, 366, + 368, 371, 383, 384, 388, 389, 390, 396, 397, 398, + 399, 401, 402, 404, 406, 407, 408, 409, 416, 417, + 418, 419, 420, 421, 425, 426, 427, 431, 432, 470, + 472, 485, 528, 529, 531, 532, 538, 539, 540, 541, + 548, 549, 550, 551, 553, 556, 560, 561, 562, 563, + 564, 565, 571, 572, 573, 584, 585, 586, 588, 591, + 594, 599, 600, 602, 604, 606, 609, 610, 634, 635, + 646, 647, 648, 649, 654, 657, 660, 663, 664, 714, + 715, 716, 717, 718, 719, 720, 721, 727, 729, 731, + 733, 735, 736, 737, 738, 739, 742, 744, 745, 746, + 749, 750, 754, 755, 757, 758, 759, 760, 761, 762, + 763, 766, 771, 776, 778, 779, 780, 781, 783, 784, + 785, 786, 787, 788, 805, 808, 809, 810, 811, 817, + 820, 825, 826, 827, 830, 831, 832, 833, 834, 835, + 836, 837, 838, 839, 840, 841, 842, 843, 844, 849, + 850, 851, 852, 853, 854, 864, 865, 866, 869, 873, + 874, 875, 876, 877, 882, 902, 15, 495, 495, 557, + 557, 557, 557, 557, 495, 557, 557, 367, 557, 557, + 557, 495, 557, 495, 557, 557, 495, 557, 557, 557, + 494, 557, 495, 557, 557, 7, 15, 496, 15, 495, + 617, 557, 495, 380, 557, 557, 557, 557, 557, 557, + 557, 557, 557, 557, 129, 373, 537, 537, 557, 557, + 557, 495, 557, 373, 557, 495, 495, 557, 557, 494, + 367, 495, 495, 64, 379, 557, 557, 495, 495, 557, + 495, 495, 495, 495, 495, 557, 434, 557, 557, 557, + 373, 471, 367, 495, 557, 557, 557, 495, 557, 495, + 557, 557, 495, 557, 557, 557, 495, 367, 495, 380, + 557, 557, 380, 557, 495, 557, 557, 557, 495, 557, + 557, 495, 557, 495, 557, 557, 557, 557, 557, 557, + 15, 495, 595, 495, 367, 495, 495, 557, 557, 557, + 15, 8, 495, 495, 557, 557, 557, 495, 557, 557, + 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, + 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, + 557, 557, 557, 557, 495, 557, 495, 557, 557, 557, + 557, 495, 495, 557, 557, 557, 557, 557, 557, 557, + 557, 908, 908, 908, 908, 908, 908, 257, 583, 124, + 233, 404, 15, 376, 583, 8, 8, 8, 8, 7, + 8, 124, 368, 391, 8, 373, 405, 8, 8, 8, + 8, 8, 552, 8, 552, 8, 8, 8, 8, 552, + 583, 7, 218, 252, 529, 531, 540, 541, 239, 549, + 549, 10, 14, 15, 16, 17, 27, 34, 36, 64, + 92, 149, 201, 373, 385, 501, 502, 504, 505, 506, + 507, 513, 514, 515, 516, 517, 520, 15, 557, 5, + 9, 15, 16, 17, 129, 503, 505, 513, 567, 581, + 582, 557, 15, 567, 557, 5, 566, 567, 582, 567, 8, 8, 8, 8, 8, 8, 8, 8, 7, 8, - 8, 5, 7, 372, 643, 644, 372, 636, 495, 15, - 15, 149, 483, 372, 372, 746, 747, 8, 372, 660, - 661, 747, 372, 374, 372, 15, 532, 578, 23, 37, - 372, 422, 423, 15, 372, 606, 372, 674, 674, 372, - 657, 658, 372, 535, 432, 15, 372, 586, 149, 752, - 535, 7, 478, 479, 494, 617, 618, 372, 612, 618, - 15, 557, 372, 588, 589, 535, 15, 15, 535, 752, - 536, 535, 535, 535, 535, 372, 535, 375, 535, 15, - 427, 495, 503, 504, 15, 369, 372, 372, 654, 655, - 485, 486, 487, 488, 8, 675, 742, 15, 372, 600, - 372, 591, 592, 579, 15, 15, 372, 495, 15, 500, - 755, 15, 15, 372, 729, 731, 8, 372, 37, 421, - 15, 504, 505, 495, 15, 15, 557, 483, 495, 504, - 372, 721, 5, 15, 580, 581, 495, 372, 373, 495, - 579, 15, 503, 637, 638, 612, 616, 372, 604, 372, - 701, 701, 15, 372, 602, 721, 500, 511, 495, 379, - 15, 372, 707, 707, 707, 707, 707, 7, 500, 595, - 596, 372, 597, 495, 368, 372, 495, 372, 727, 729, - 372, 494, 495, 372, 472, 15, 15, 579, 372, 15, - 618, 15, 618, 618, 618, 618, 790, 846, 618, 618, - 618, 618, 618, 618, 790, 372, 379, 854, 855, 856, - 15, 15, 8, 869, 870, 871, 495, 15, 500, 500, - 500, 500, 499, 500, 15, 15, 15, 15, 15, 372, - 899, 15, 366, 366, 124, 5, 21, 372, 376, 377, - 371, 379, 372, 372, 372, 423, 7, 379, 366, 124, - 372, 372, 5, 15, 410, 411, 372, 423, 423, 423, - 423, 422, 503, 421, 372, 372, 427, 434, 435, 437, - 438, 556, 556, 239, 413, 500, 501, 500, 500, 500, - 500, 5, 9, 16, 17, 22, 23, 24, 25, 26, - 28, 29, 30, 31, 32, 33, 35, 37, 38, 384, - 15, 246, 3, 15, 246, 246, 15, 509, 510, 21, - 553, 578, 511, 5, 9, 166, 567, 568, 569, 580, - 26, 580, 5, 9, 23, 37, 502, 579, 580, 579, - 8, 15, 504, 573, 574, 15, 500, 501, 516, 575, - 576, 577, 575, 586, 372, 600, 602, 604, 606, 372, - 7, 379, 727, 8, 21, 638, 423, 525, 500, 240, - 551, 15, 379, 15, 477, 8, 578, 7, 500, 533, - 534, 535, 15, 372, 477, 423, 482, 483, 8, 434, - 525, 477, 15, 8, 21, 5, 7, 480, 481, 500, - 372, 8, 21, 5, 58, 86, 126, 137, 165, 258, - 619, 615, 616, 175, 607, 500, 149, 546, 8, 500, - 500, 371, 372, 428, 429, 503, 508, 372, 26, 372, - 541, 542, 544, 375, 8, 8, 15, 231, 403, 489, - 379, 8, 742, 372, 503, 711, 721, 739, 740, 8, - 566, 26, 5, 9, 16, 17, 22, 23, 24, 25, + 8, 5, 7, 373, 644, 645, 373, 637, 496, 15, + 15, 149, 484, 373, 373, 747, 748, 8, 373, 661, + 662, 748, 373, 375, 373, 15, 533, 579, 23, 37, + 373, 423, 424, 15, 373, 607, 373, 675, 675, 373, + 658, 659, 373, 536, 433, 15, 373, 587, 149, 753, + 536, 7, 479, 480, 495, 618, 619, 373, 613, 619, + 15, 558, 373, 589, 590, 536, 15, 15, 536, 753, + 537, 536, 536, 536, 536, 373, 536, 376, 536, 15, + 428, 496, 504, 505, 15, 370, 373, 373, 655, 656, + 486, 487, 488, 489, 8, 676, 743, 15, 373, 601, + 373, 592, 593, 580, 15, 15, 373, 496, 15, 501, + 756, 15, 15, 373, 730, 732, 8, 373, 37, 422, + 15, 505, 506, 496, 15, 15, 558, 484, 496, 505, + 373, 722, 5, 15, 581, 582, 496, 373, 374, 496, + 580, 15, 504, 638, 639, 613, 617, 373, 605, 373, + 702, 702, 15, 373, 603, 722, 501, 512, 496, 380, + 15, 373, 708, 708, 708, 708, 708, 7, 501, 596, + 597, 373, 598, 496, 369, 373, 496, 373, 728, 730, + 373, 495, 496, 373, 473, 15, 15, 580, 373, 15, + 619, 15, 619, 619, 619, 619, 791, 847, 619, 619, + 619, 619, 619, 619, 791, 373, 380, 855, 856, 857, + 15, 15, 8, 870, 871, 872, 496, 15, 501, 501, + 501, 501, 500, 501, 15, 15, 15, 15, 15, 373, + 900, 15, 367, 367, 124, 5, 21, 373, 377, 378, + 372, 380, 373, 373, 373, 424, 7, 380, 367, 124, + 373, 373, 5, 15, 411, 412, 373, 424, 424, 424, + 424, 423, 504, 422, 373, 373, 428, 435, 436, 438, + 439, 557, 557, 239, 414, 501, 502, 501, 501, 501, + 501, 5, 9, 16, 17, 22, 23, 24, 25, 26, + 28, 29, 30, 31, 32, 33, 35, 37, 38, 385, + 15, 246, 3, 15, 246, 246, 15, 510, 511, 21, + 554, 579, 512, 5, 9, 166, 568, 569, 570, 581, + 26, 581, 5, 9, 23, 37, 503, 580, 581, 580, + 8, 15, 505, 574, 575, 15, 501, 502, 517, 576, + 577, 578, 576, 587, 373, 601, 603, 605, 607, 373, + 7, 380, 728, 8, 21, 639, 424, 526, 501, 240, + 552, 15, 380, 15, 478, 8, 579, 7, 501, 534, + 535, 536, 15, 373, 478, 424, 483, 484, 8, 435, + 526, 478, 15, 8, 21, 5, 7, 481, 482, 501, + 373, 8, 21, 5, 58, 86, 126, 137, 165, 258, + 620, 616, 617, 175, 608, 501, 149, 547, 8, 501, + 501, 372, 373, 429, 430, 504, 509, 373, 26, 373, + 542, 543, 545, 376, 8, 8, 15, 231, 404, 490, + 380, 8, 743, 373, 504, 712, 722, 740, 741, 8, + 567, 26, 5, 9, 16, 17, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, - 384, 385, 386, 372, 379, 393, 503, 500, 15, 379, - 372, 372, 503, 503, 526, 8, 676, 733, 372, 503, - 664, 372, 467, 468, 546, 423, 18, 579, 580, 579, - 399, 402, 643, 638, 7, 616, 618, 711, 721, 722, - 723, 422, 423, 461, 462, 62, 503, 766, 15, 15, - 7, 8, 21, 594, 423, 375, 423, 477, 8, 673, - 698, 21, 379, 372, 8, 500, 500, 477, 503, 551, - 811, 503, 287, 823, 823, 551, 820, 823, 15, 551, - 788, 551, 827, 788, 788, 551, 805, 551, 817, 477, - 147, 148, 180, 314, 315, 318, 319, 380, 857, 858, - 859, 8, 21, 504, 679, 860, 21, 860, 379, 871, - 372, 866, 867, 379, 763, 764, 8, 8, 8, 8, - 503, 506, 507, 781, 664, 379, 882, 883, 884, 885, - 886, 887, 888, 379, 891, 892, 893, 894, 895, 379, - 896, 897, 8, 379, 902, 903, 372, 368, 366, 8, - 21, 213, 380, 477, 44, 87, 93, 119, 143, 145, - 178, 183, 187, 191, 194, 216, 230, 236, 391, 392, - 394, 372, 366, 494, 557, 578, 404, 477, 551, 551, - 8, 37, 15, 372, 440, 445, 379, 15, 520, 21, - 8, 500, 500, 500, 500, 500, 500, 500, 500, 500, - 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, - 578, 64, 129, 496, 498, 578, 503, 514, 517, 64, - 517, 511, 8, 21, 5, 500, 554, 569, 8, 21, - 5, 9, 500, 21, 500, 580, 580, 580, 580, 580, - 21, 573, 573, 8, 500, 501, 576, 577, 8, 8, - 8, 477, 477, 494, 43, 67, 82, 87, 88, 94, - 228, 259, 303, 647, 644, 379, 507, 523, 21, 372, - 15, 499, 67, 478, 661, 500, 7, 8, 21, 553, - 37, 8, 21, 658, 503, 506, 522, 524, 578, 750, - 480, 7, 477, 618, 15, 15, 15, 15, 15, 15, - 607, 618, 372, 21, 558, 589, 21, 21, 15, 8, - 21, 8, 510, 504, 8, 543, 26, 371, 655, 486, - 129, 490, 491, 492, 408, 169, 208, 282, 379, 15, - 7, 8, 21, 592, 575, 21, 21, 147, 148, 180, - 21, 18, 21, 7, 500, 518, 175, 324, 37, 8, - 21, 379, 8, 21, 26, 8, 21, 558, 500, 21, - 463, 464, 463, 21, 7, 618, 607, 15, 7, 8, - 21, 8, 15, 15, 26, 708, 709, 711, 499, 500, - 596, 379, 8, 698, 8, 673, 404, 394, 381, 21, - 21, 21, 618, 551, 21, 618, 551, 847, 618, 551, - 618, 551, 618, 551, 618, 551, 15, 15, 15, 15, - 15, 15, 379, 856, 8, 21, 21, 191, 858, 8, - 182, 315, 318, 8, 21, 379, 379, 379, 500, 15, + 385, 386, 387, 373, 380, 394, 504, 501, 15, 380, + 373, 373, 504, 504, 527, 8, 677, 734, 373, 504, + 665, 373, 468, 469, 547, 424, 18, 580, 581, 580, + 400, 403, 644, 639, 7, 617, 619, 712, 722, 723, + 724, 423, 424, 462, 463, 62, 504, 767, 15, 15, + 7, 8, 21, 595, 424, 376, 424, 478, 8, 674, + 699, 21, 380, 373, 8, 501, 501, 478, 504, 552, + 812, 504, 287, 824, 824, 552, 821, 824, 15, 552, + 789, 552, 828, 789, 789, 552, 806, 552, 818, 478, + 147, 148, 180, 314, 315, 318, 319, 381, 858, 859, + 860, 8, 21, 505, 680, 861, 21, 861, 380, 872, + 373, 867, 868, 380, 764, 765, 8, 8, 8, 8, + 504, 507, 508, 782, 665, 380, 883, 884, 885, 886, + 887, 888, 889, 380, 892, 893, 894, 895, 896, 380, + 897, 898, 8, 380, 903, 904, 373, 369, 367, 8, + 21, 213, 381, 478, 44, 87, 93, 119, 143, 145, + 178, 183, 187, 191, 194, 216, 230, 236, 392, 393, + 395, 373, 367, 495, 558, 579, 405, 478, 552, 552, + 8, 37, 15, 373, 441, 446, 380, 15, 521, 21, + 8, 501, 501, 501, 501, 501, 501, 501, 501, 501, + 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, + 579, 64, 129, 497, 499, 579, 504, 515, 518, 64, + 518, 512, 8, 21, 5, 501, 555, 570, 8, 21, + 5, 9, 501, 21, 501, 581, 581, 581, 581, 581, + 21, 574, 574, 8, 501, 502, 577, 578, 8, 8, + 8, 478, 478, 495, 43, 67, 82, 87, 88, 94, + 228, 259, 303, 648, 645, 380, 508, 524, 21, 373, + 15, 500, 67, 479, 662, 501, 7, 8, 21, 554, + 37, 8, 21, 659, 504, 507, 523, 525, 579, 751, + 481, 7, 478, 619, 15, 15, 15, 15, 15, 15, + 608, 619, 373, 21, 559, 590, 21, 21, 15, 8, + 21, 8, 511, 505, 8, 544, 26, 372, 656, 487, + 129, 491, 492, 493, 409, 169, 208, 282, 380, 15, + 7, 8, 21, 593, 576, 21, 21, 147, 148, 180, + 21, 18, 21, 7, 501, 519, 175, 324, 37, 8, + 21, 380, 8, 21, 26, 8, 21, 559, 501, 21, + 464, 465, 464, 21, 7, 619, 608, 15, 7, 8, + 21, 8, 15, 15, 26, 709, 710, 712, 500, 501, + 597, 380, 8, 699, 8, 674, 405, 395, 382, 21, + 21, 21, 619, 552, 21, 619, 552, 848, 619, 552, + 619, 552, 619, 552, 619, 552, 15, 15, 15, 15, + 15, 15, 380, 857, 8, 21, 21, 191, 859, 8, + 182, 315, 318, 8, 21, 380, 380, 380, 501, 15, 15, 8, 21, 21, 183, 191, 208, 357, 358, 8, 21, 41, 209, 228, 8, 21, 339, 342, 343, 344, - 355, 356, 8, 21, 379, 244, 331, 346, 347, 348, - 8, 21, 375, 372, 377, 15, 409, 410, 477, 494, - 15, 7, 8, 372, 477, 15, 514, 5, 412, 500, - 569, 423, 503, 437, 15, 16, 17, 27, 36, 59, - 64, 92, 149, 201, 436, 438, 448, 449, 450, 451, - 452, 453, 454, 455, 440, 445, 446, 447, 15, 441, - 442, 62, 500, 575, 501, 496, 21, 8, 497, 500, - 518, 569, 7, 578, 483, 500, 578, 8, 574, 21, - 8, 8, 8, 501, 577, 501, 577, 501, 577, 372, - 255, 8, 21, 483, 482, 21, 7, 21, 500, 533, - 21, 483, 551, 8, 21, 569, 751, 8, 21, 481, - 500, 619, 578, 15, 621, 372, 620, 620, 500, 620, - 477, 618, 239, 535, 499, 429, 429, 372, 500, 542, - 21, 500, 518, 8, 21, 16, 15, 15, 15, 499, - 739, 740, 495, 503, 771, 7, 500, 7, 21, 21, - 372, 614, 504, 503, 191, 503, 618, 665, 500, 468, - 551, 8, 47, 177, 372, 466, 379, 635, 637, 607, - 7, 7, 500, 724, 725, 722, 723, 462, 500, 5, - 621, 767, 768, 774, 500, 631, 8, 21, 15, 21, - 71, 208, 379, 379, 495, 172, 372, 475, 476, 504, - 191, 208, 282, 285, 290, 298, 791, 792, 793, 800, - 812, 813, 814, 618, 266, 821, 822, 823, 618, 37, - 503, 844, 845, 84, 265, 289, 299, 304, 789, 791, - 792, 793, 794, 795, 796, 798, 799, 800, 618, 791, - 792, 793, 794, 795, 796, 798, 799, 800, 813, 814, - 828, 618, 791, 792, 793, 800, 806, 618, 791, 792, - 818, 618, 860, 860, 860, 379, 861, 862, 860, 860, - 504, 15, 867, 764, 331, 315, 332, 578, 496, 507, - 15, 15, 15, 15, 15, 883, 15, 15, 15, 892, - 15, 15, 15, 15, 897, 352, 353, 15, 15, 15, - 15, 15, 903, 372, 18, 26, 414, 15, 393, 7, - 379, 409, 558, 558, 413, 5, 500, 451, 452, 453, - 456, 452, 454, 452, 454, 246, 246, 246, 246, 246, - 8, 37, 372, 439, 503, 5, 441, 442, 8, 15, - 16, 17, 149, 372, 439, 443, 444, 457, 458, 459, - 460, 15, 442, 15, 21, 521, 21, 21, 510, 578, - 500, 511, 554, 568, 580, 544, 545, 501, 545, 545, - 545, 477, 372, 639, 642, 578, 8, 21, 7, 413, - 500, 578, 500, 578, 569, 632, 500, 622, 623, 21, - 21, 21, 21, 8, 8, 254, 529, 535, 21, 491, - 492, 679, 679, 679, 21, 21, 372, 15, 21, 500, - 7, 7, 500, 477, 15, 173, 8, 669, 670, 671, - 672, 673, 675, 676, 677, 680, 682, 683, 684, 698, - 706, 544, 464, 15, 15, 465, 255, 8, 7, 8, - 21, 21, 21, 8, 21, 21, 709, 710, 15, 15, - 372, 372, 473, 474, 476, 18, 8, 26, 790, 15, - 790, 790, 15, 618, 812, 790, 618, 821, 372, 8, - 21, 15, 790, 15, 790, 15, 618, 789, 618, 828, - 618, 806, 618, 818, 21, 21, 21, 316, 317, 8, - 21, 21, 21, 866, 15, 15, 496, 21, 507, 889, - 890, 679, 379, 702, 514, 679, 708, 722, 708, 664, - 664, 507, 900, 500, 898, 15, 15, 379, 904, 905, - 664, 664, 500, 379, 906, 21, 500, 500, 649, 650, - 21, 392, 414, 5, 500, 404, 8, 21, 8, 517, - 517, 517, 517, 517, 448, 5, 15, 438, 449, 442, - 372, 439, 447, 457, 458, 458, 8, 21, 7, 16, - 17, 5, 37, 9, 457, 500, 20, 510, 497, 21, - 26, 21, 21, 21, 21, 15, 507, 569, 483, 660, - 495, 522, 569, 751, 500, 21, 7, 8, 21, 500, - 379, 15, 21, 21, 21, 7, 772, 773, 774, 500, - 500, 7, 679, 503, 666, 379, 671, 26, 466, 26, - 385, 639, 637, 372, 610, 611, 612, 613, 725, 768, - 618, 78, 595, 372, 674, 722, 699, 8, 372, 476, - 500, 618, 801, 379, 618, 618, 846, 503, 844, 379, - 500, 500, 618, 618, 618, 618, 862, 21, 679, 503, + 355, 356, 8, 21, 380, 244, 331, 346, 347, 348, + 8, 21, 376, 373, 378, 15, 410, 411, 478, 495, + 15, 7, 8, 373, 478, 15, 515, 5, 413, 501, + 570, 424, 504, 438, 15, 16, 17, 27, 36, 59, + 64, 92, 149, 201, 437, 439, 449, 450, 451, 452, + 453, 454, 455, 456, 441, 446, 447, 448, 15, 442, + 443, 62, 501, 576, 502, 497, 21, 8, 498, 501, + 519, 570, 7, 579, 484, 501, 579, 8, 575, 21, + 8, 8, 8, 502, 578, 502, 578, 502, 578, 373, + 255, 8, 21, 484, 483, 21, 7, 21, 501, 534, + 21, 484, 552, 8, 21, 570, 752, 8, 21, 482, + 501, 620, 579, 15, 622, 373, 621, 621, 501, 621, + 478, 619, 239, 536, 500, 430, 430, 373, 501, 543, + 21, 501, 519, 8, 21, 16, 15, 15, 15, 500, + 740, 741, 496, 504, 772, 7, 501, 7, 21, 21, + 373, 615, 505, 504, 191, 504, 619, 666, 501, 469, + 552, 8, 47, 177, 373, 467, 380, 636, 638, 608, + 7, 7, 501, 725, 726, 723, 724, 463, 501, 5, + 622, 768, 769, 775, 501, 632, 8, 21, 15, 21, + 71, 208, 380, 380, 496, 172, 373, 476, 477, 505, + 191, 208, 282, 285, 290, 298, 792, 793, 794, 801, + 813, 814, 815, 619, 266, 822, 823, 824, 619, 37, + 504, 845, 846, 84, 265, 289, 299, 304, 790, 792, + 793, 794, 795, 796, 797, 799, 800, 801, 619, 792, + 793, 794, 795, 796, 797, 799, 800, 801, 814, 815, + 829, 619, 792, 793, 794, 801, 807, 619, 792, 793, + 819, 619, 861, 861, 861, 380, 862, 863, 861, 861, + 505, 15, 868, 765, 331, 315, 332, 579, 497, 508, + 15, 15, 15, 15, 15, 884, 15, 15, 15, 893, + 15, 15, 15, 15, 898, 352, 353, 15, 15, 15, + 15, 15, 904, 373, 18, 26, 415, 15, 394, 7, + 380, 410, 559, 559, 414, 5, 501, 452, 453, 454, + 457, 453, 455, 453, 455, 246, 246, 246, 246, 246, + 8, 37, 373, 440, 504, 5, 442, 443, 8, 15, + 16, 17, 149, 373, 440, 444, 445, 458, 459, 460, + 461, 15, 443, 15, 21, 522, 21, 21, 511, 579, + 501, 512, 555, 569, 581, 545, 546, 502, 546, 546, + 546, 478, 373, 640, 643, 579, 8, 21, 7, 414, + 501, 579, 501, 579, 570, 633, 501, 623, 624, 21, + 21, 21, 21, 8, 8, 254, 530, 536, 21, 492, + 493, 680, 680, 680, 21, 21, 373, 15, 21, 501, + 7, 7, 501, 478, 15, 173, 8, 670, 671, 672, + 673, 674, 676, 677, 678, 681, 683, 684, 685, 699, + 707, 545, 465, 15, 15, 466, 255, 8, 7, 8, + 21, 21, 21, 8, 21, 21, 710, 711, 15, 15, + 373, 373, 474, 475, 477, 18, 8, 26, 791, 15, + 791, 791, 15, 619, 813, 791, 619, 822, 373, 8, + 21, 15, 791, 15, 791, 15, 619, 790, 619, 829, + 619, 807, 619, 819, 21, 21, 21, 316, 317, 8, + 21, 21, 21, 867, 15, 15, 497, 21, 508, 890, + 891, 680, 380, 703, 515, 680, 709, 723, 709, 665, + 665, 508, 901, 501, 899, 15, 15, 380, 905, 906, + 665, 665, 501, 380, 907, 21, 501, 501, 650, 651, + 21, 393, 415, 5, 501, 405, 8, 21, 8, 518, + 518, 518, 518, 518, 449, 5, 15, 439, 450, 443, + 373, 440, 448, 458, 459, 459, 8, 21, 7, 16, + 17, 5, 37, 9, 458, 501, 20, 511, 498, 21, + 26, 21, 21, 21, 21, 15, 508, 570, 484, 661, + 496, 523, 570, 752, 501, 21, 7, 8, 21, 501, + 380, 15, 21, 21, 21, 7, 773, 774, 775, 501, + 501, 7, 680, 504, 667, 380, 672, 26, 467, 26, + 386, 640, 638, 373, 611, 612, 613, 614, 726, 769, + 619, 78, 596, 373, 675, 723, 700, 8, 373, 477, + 501, 619, 802, 380, 619, 619, 847, 504, 845, 380, + 501, 501, 619, 619, 619, 619, 863, 21, 680, 504, 21, 26, 8, 21, 21, 22, 24, 33, 35, 158, - 159, 161, 162, 192, 234, 247, 703, 704, 705, 8, + 159, 161, 162, 192, 234, 247, 704, 705, 706, 8, 21, 21, 21, 21, 21, 21, 21, 21, 8, 21, - 8, 21, 379, 877, 878, 877, 315, 351, 8, 21, + 8, 21, 380, 878, 879, 878, 315, 351, 8, 21, 21, 21, 21, 349, 350, 8, 8, 21, 7, 21, - 21, 578, 456, 449, 578, 439, 26, 21, 457, 444, - 458, 458, 459, 459, 459, 21, 500, 5, 500, 518, - 640, 641, 503, 8, 679, 503, 8, 500, 623, 379, - 21, 254, 500, 8, 21, 500, 21, 15, 41, 135, - 209, 221, 223, 224, 226, 229, 320, 322, 500, 465, - 21, 21, 15, 8, 132, 769, 21, 21, 7, 21, - 701, 703, 474, 5, 16, 17, 22, 24, 33, 35, - 37, 159, 162, 247, 305, 306, 307, 803, 21, 94, - 230, 284, 295, 815, 37, 191, 288, 299, 797, 21, - 21, 21, 21, 500, 890, 15, 15, 379, 507, 500, - 354, 8, 21, 21, 905, 500, 7, 7, 412, 21, - 496, 443, 457, 21, 8, 8, 21, 483, 569, 255, - 15, 21, 773, 5, 500, 667, 668, 15, 685, 15, - 15, 15, 15, 707, 707, 15, 15, 15, 8, 499, - 611, 711, 712, 15, 722, 700, 700, 7, 8, 21, - 847, 21, 8, 504, 679, 703, 8, 878, 8, 879, - 8, 880, 21, 7, 413, 21, 21, 500, 641, 500, - 372, 624, 625, 500, 8, 21, 686, 685, 721, 739, - 721, 722, 711, 708, 500, 500, 678, 666, 681, 500, - 21, 8, 379, 21, 7, 8, 21, 679, 802, 500, - 379, 21, 8, 500, 379, 379, 372, 651, 652, 21, - 8, 15, 21, 668, 148, 180, 687, 7, 21, 7, - 21, 15, 21, 21, 8, 21, 8, 21, 8, 711, - 78, 702, 702, 21, 330, 500, 504, 353, 352, 8, - 500, 40, 500, 626, 627, 774, 7, 7, 688, 689, - 711, 739, 722, 595, 500, 666, 500, 21, 21, 21, - 15, 21, 15, 15, 652, 372, 628, 8, 21, 8, - 21, 15, 21, 21, 21, 8, 499, 877, 877, 17, - 629, 630, 627, 689, 500, 690, 691, 21, 500, 21, - 21, 21, 631, 17, 7, 8, 21, 8, 776, 631, - 500, 691, 15, 379, 379, 692, 693, 694, 695, 696, - 182, 318, 128, 157, 217, 8, 21, 7, 7, 15, - 697, 697, 697, 693, 379, 695, 696, 379, 696, 498, - 7, 21, 696 + 21, 579, 457, 450, 579, 440, 26, 21, 458, 445, + 459, 459, 460, 460, 460, 21, 501, 5, 501, 519, + 641, 642, 504, 8, 680, 504, 8, 501, 624, 380, + 21, 254, 501, 8, 21, 501, 21, 15, 41, 135, + 209, 221, 223, 224, 226, 229, 320, 322, 501, 466, + 21, 21, 15, 8, 132, 770, 21, 21, 7, 21, + 702, 704, 475, 5, 16, 17, 22, 24, 33, 35, + 37, 159, 162, 247, 305, 306, 307, 804, 21, 94, + 230, 284, 295, 816, 37, 191, 288, 299, 798, 21, + 21, 21, 21, 501, 891, 15, 15, 380, 508, 501, + 354, 359, 8, 21, 21, 906, 501, 7, 7, 413, + 21, 497, 444, 458, 21, 8, 8, 21, 484, 570, + 255, 15, 21, 774, 5, 501, 668, 669, 15, 686, + 15, 15, 15, 15, 708, 708, 15, 15, 15, 8, + 500, 612, 712, 713, 15, 723, 701, 701, 7, 8, + 21, 848, 21, 8, 505, 680, 704, 8, 15, 879, + 8, 880, 8, 881, 21, 7, 414, 21, 21, 501, + 642, 501, 373, 625, 626, 501, 8, 21, 687, 686, + 722, 740, 722, 723, 712, 709, 501, 501, 679, 667, + 682, 501, 21, 8, 380, 21, 7, 8, 21, 680, + 803, 501, 380, 21, 8, 501, 92, 380, 380, 373, + 652, 653, 21, 8, 15, 21, 669, 148, 180, 688, + 7, 21, 7, 21, 15, 21, 21, 8, 21, 8, + 21, 8, 712, 78, 703, 703, 21, 330, 501, 505, + 21, 353, 352, 8, 501, 40, 501, 627, 628, 775, + 7, 7, 689, 690, 712, 740, 723, 596, 501, 667, + 501, 21, 21, 21, 15, 21, 15, 15, 653, 373, + 629, 8, 21, 8, 21, 15, 21, 21, 21, 8, + 500, 878, 878, 17, 630, 631, 628, 690, 501, 691, + 692, 21, 501, 21, 21, 21, 632, 17, 7, 8, + 21, 8, 777, 632, 501, 692, 15, 380, 380, 693, + 694, 695, 696, 697, 182, 318, 128, 157, 217, 8, + 21, 7, 7, 15, 698, 698, 698, 694, 380, 696, + 697, 380, 697, 499, 7, 21, 697 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint16 yyr1[] = { - 0, 361, 362, 362, 363, 363, 363, 363, 363, 363, - 363, 364, 365, 365, 365, 365, 365, 365, 365, 365, - 366, 367, 367, 367, 368, 369, 370, 370, 370, 370, - 371, 371, 372, 373, 373, 374, 374, 375, 375, 375, - 376, 376, 377, 377, 378, 379, 380, 381, 382, 382, - 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, - 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, - 382, 382, 382, 382, 382, 382, 382, 382, 383, 383, - 383, 383, 383, 384, 385, 385, 386, 386, 386, 386, - 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - 386, 386, 386, 386, 387, 387, 388, 388, 389, 389, - 390, 390, 390, 391, 391, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 392, 392, 392, 393, 393, 393, - 394, 394, 395, 395, 396, 396, 397, 397, 398, 398, - 399, 400, 401, 401, 402, 403, 403, 404, 405, 405, - 406, 406, 407, 408, 408, 408, 408, 408, 408, 408, - 409, 409, 410, 410, 410, 411, 411, 411, 411, 412, - 412, 412, 412, 413, 414, 414, 414, 415, 415, 416, - 416, 417, 417, 418, 418, 419, 419, 419, 419, 420, - 420, 420, 421, 422, 422, 423, 424, 424, 425, 425, - 426, 426, 427, 428, 428, 429, 429, 429, 430, 431, - 431, 432, 433, 434, 435, 435, 436, 436, 437, 437, - 437, 437, 437, 438, 439, 440, 441, 442, 443, 443, - 444, 444, 445, 446, 446, 447, 447, 447, 447, 448, - 448, 448, 449, 449, 449, 449, 449, 449, 449, 449, - 449, 449, 449, 450, 451, 451, 451, 452, 452, 453, - 453, 453, 454, 454, 454, 454, 455, 456, 456, 457, - 457, 457, 457, 457, 458, 458, 458, 459, 459, 460, - 460, 460, 461, 461, 462, 462, 463, 463, 464, 465, - 466, 466, 466, 467, 467, 468, 469, 470, 470, 471, - 471, 471, 471, 472, 473, 473, 474, 474, 475, 475, - 476, 477, 477, 479, 478, 478, 480, 480, 480, 480, - 481, 481, 482, 482, 483, 484, 484, 485, 485, 486, - 488, 487, 489, 489, 490, 490, 491, 491, 492, 493, - 494, 495, 495, 496, 496, 497, 497, 497, 498, 498, - 499, 499, 500, 500, 500, 501, 501, 501, 501, 501, - 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, - 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, - 502, 502, 503, 504, 504, 504, 505, 505, 505, 505, - 506, 507, 507, 507, 507, 508, 509, 509, 510, 511, - 511, 512, 512, 512, 512, 512, 513, 513, 513, 513, - 514, 515, 515, 515, 516, 517, 517, 518, 518, 518, - 518, 518, 518, 518, 518, 520, 521, 519, 522, 522, - 523, 523, 523, 524, 524, 524, 525, 526, 526, 527, - 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, - 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, - 527, 527, 527, 528, 528, 529, 529, 529, 530, 530, - 531, 531, 531, 531, 531, 532, 533, 533, 533, 533, - 534, 534, 535, 535, 536, 536, 537, 538, 539, 540, - 541, 541, 542, 543, 543, 544, 545, 545, 546, 546, - 547, 547, 547, 547, 547, 548, 548, 548, 548, 548, - 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, - 548, 548, 548, 549, 550, 550, 550, 550, 551, 551, - 552, 553, 553, 554, 554, 554, 555, 555, 556, 557, - 558, 559, 559, 559, 559, 559, 559, 559, 559, 559, - 559, 559, 559, 559, 559, 560, 561, 561, 561, 562, - 563, 563, 564, 564, 565, 565, 566, 566, 567, 567, - 568, 568, 568, 568, 568, 568, 569, 570, 571, 572, - 572, 573, 573, 574, 574, 575, 575, 575, 576, 576, - 576, 576, 576, 576, 577, 577, 577, 577, 577, 578, - 579, 580, 580, 581, 581, 581, 581, 581, 581, 581, - 581, 581, 582, 582, 583, 583, 583, 583, 583, 583, - 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, - 583, 583, 583, 584, 584, 584, 584, 584, 584, 584, + 0, 362, 363, 363, 364, 364, 364, 364, 364, 364, + 364, 365, 366, 366, 366, 366, 366, 366, 366, 366, + 367, 368, 368, 368, 369, 370, 371, 371, 371, 371, + 372, 372, 373, 374, 374, 375, 375, 376, 376, 376, + 377, 377, 378, 378, 379, 380, 381, 382, 383, 383, + 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + 383, 383, 383, 383, 383, 383, 383, 383, 384, 384, + 384, 384, 384, 385, 386, 386, 387, 387, 387, 387, + 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, + 387, 387, 387, 387, 388, 388, 389, 389, 390, 390, + 391, 391, 391, 392, 392, 393, 393, 393, 393, 393, + 393, 393, 393, 393, 393, 393, 393, 394, 394, 394, + 395, 395, 396, 396, 397, 397, 398, 398, 399, 399, + 400, 401, 402, 402, 403, 404, 404, 405, 406, 406, + 407, 407, 408, 409, 409, 409, 409, 409, 409, 409, + 410, 410, 411, 411, 411, 412, 412, 412, 412, 413, + 413, 413, 413, 414, 415, 415, 415, 416, 416, 417, + 417, 418, 418, 419, 419, 420, 420, 420, 420, 421, + 421, 421, 422, 423, 423, 424, 425, 425, 426, 426, + 427, 427, 428, 429, 429, 430, 430, 430, 431, 432, + 432, 433, 434, 435, 436, 436, 437, 437, 438, 438, + 438, 438, 438, 439, 440, 441, 442, 443, 444, 444, + 445, 445, 446, 447, 447, 448, 448, 448, 448, 449, + 449, 449, 450, 450, 450, 450, 450, 450, 450, 450, + 450, 450, 450, 451, 452, 452, 452, 453, 453, 454, + 454, 454, 455, 455, 455, 455, 456, 457, 457, 458, + 458, 458, 458, 458, 459, 459, 459, 460, 460, 461, + 461, 461, 462, 462, 463, 463, 464, 464, 465, 466, + 467, 467, 467, 468, 468, 469, 470, 471, 471, 472, + 472, 472, 472, 473, 474, 474, 475, 475, 476, 476, + 477, 478, 478, 480, 479, 479, 481, 481, 481, 481, + 482, 482, 483, 483, 484, 485, 485, 486, 486, 487, + 489, 488, 490, 490, 491, 491, 492, 492, 493, 494, + 495, 496, 496, 497, 497, 498, 498, 498, 499, 499, + 500, 500, 501, 501, 501, 502, 502, 502, 502, 502, + 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, + 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, + 503, 503, 504, 505, 505, 505, 506, 506, 506, 506, + 507, 508, 508, 508, 508, 509, 510, 510, 511, 512, + 512, 513, 513, 513, 513, 513, 514, 514, 514, 514, + 515, 516, 516, 516, 517, 518, 518, 519, 519, 519, + 519, 519, 519, 519, 519, 521, 522, 520, 523, 523, + 524, 524, 524, 525, 525, 525, 526, 527, 527, 528, + 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, + 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, + 528, 528, 528, 529, 529, 530, 530, 530, 531, 531, + 532, 532, 532, 532, 532, 533, 534, 534, 534, 534, + 535, 535, 536, 536, 537, 537, 538, 539, 540, 541, + 542, 542, 543, 544, 544, 545, 546, 546, 547, 547, + 548, 548, 548, 548, 548, 549, 549, 549, 549, 549, + 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, + 549, 549, 549, 550, 551, 551, 551, 551, 552, 552, + 553, 554, 554, 555, 555, 555, 556, 556, 557, 558, + 559, 560, 560, 560, 560, 560, 560, 560, 560, 560, + 560, 560, 560, 560, 560, 561, 562, 562, 562, 563, + 564, 564, 565, 565, 566, 566, 567, 567, 568, 568, + 569, 569, 569, 569, 569, 569, 570, 571, 572, 573, + 573, 574, 574, 575, 575, 576, 576, 576, 577, 577, + 577, 577, 577, 577, 578, 578, 578, 578, 578, 579, + 580, 581, 581, 582, 582, 582, 582, 582, 582, 582, + 582, 582, 583, 583, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, - 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, - 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, - 584, 584, 584, 584, 584, 584, 584, 585, 585, 586, - 587, 588, 588, 589, 590, 591, 591, 592, 593, 594, - 595, 595, 596, 596, 596, 597, 598, 598, 598, 599, - 599, 600, 601, 601, 602, 603, 603, 604, 605, 605, - 606, 607, 607, 608, 609, 609, 610, 610, 611, 611, - 612, 613, 614, 615, 615, 616, 617, 617, 618, 619, - 619, 619, 619, 619, 619, 619, 619, 620, 621, 622, - 622, 623, 623, 624, 624, 625, 626, 626, 627, 627, - 627, 628, 629, 629, 630, 630, 631, 632, 632, 633, - 634, 634, 635, 635, 636, 637, 638, 639, 640, 640, - 641, 641, 641, 642, 643, 643, 644, 644, 644, 645, - 645, 646, 646, 647, 647, 647, 647, 647, 647, 647, - 647, 647, 647, 647, 648, 650, 649, 649, 651, 651, - 652, 653, 654, 654, 655, 656, 657, 657, 658, 659, - 659, 660, 660, 661, 662, 663, 664, 664, 665, 665, - 666, 667, 667, 668, 668, 669, 669, 670, 670, 671, - 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, - 672, 672, 673, 673, 674, 675, 675, 676, 677, 678, - 678, 678, 679, 679, 680, 681, 681, 682, 682, 683, - 684, 684, 685, 686, 687, 687, 687, 688, 688, 689, - 689, 689, 690, 690, 691, 692, 692, 693, 693, 693, - 693, 693, 693, 693, 694, 695, 696, 697, 698, 698, - 698, 699, 700, 701, 702, 702, 703, 703, 704, 704, - 704, 704, 704, 704, 704, 704, 704, 705, 705, 706, - 706, 706, 706, 706, 707, 708, 708, 709, 709, 709, - 709, 710, 711, 712, 712, 713, 713, 714, 714, 715, - 716, 717, 718, 719, 720, 720, 721, 722, 722, 723, - 723, 724, 724, 725, 725, 726, 726, 727, 728, 728, - 728, 728, 728, 729, 730, 731, 731, 732, 733, 733, - 734, 735, 735, 736, 737, 738, 738, 739, 739, 740, - 740, 741, 741, 741, 741, 742, 743, 744, 745, 746, - 747, 747, 748, 749, 749, 750, 750, 751, 752, 753, - 754, 755, 755, 756, 757, 758, 759, 760, 761, 762, - 763, 763, 764, 764, 764, 765, 766, 767, 767, 768, - 768, 769, 769, 770, 771, 771, 772, 772, 773, 773, - 774, 775, 776, 776, 776, 777, 778, 778, 779, 780, - 781, 781, 782, 783, 784, 784, 784, 784, 784, 784, - 784, 784, 784, 784, 784, 784, 784, 784, 784, 784, - 784, 784, 784, 784, 784, 784, 784, 784, 784, 784, - 785, 786, 787, 787, 788, 788, 789, 789, 789, 789, - 789, 789, 789, 789, 789, 790, 791, 792, 793, 794, - 795, 796, 797, 797, 797, 798, 799, 800, 801, 802, - 803, 803, 803, 803, 803, 803, 803, 803, 803, 803, - 803, 803, 803, 803, 804, 804, 805, 805, 806, 806, - 806, 806, 807, 807, 808, 809, 809, 810, 810, 811, - 811, 812, 812, 812, 812, 812, 812, 813, 814, 814, - 815, 815, 815, 815, 816, 816, 817, 817, 818, 818, - 819, 819, 820, 820, 821, 821, 822, 823, 824, 825, - 825, 826, 826, 827, 827, 828, 828, 828, 828, 828, - 828, 828, 828, 828, 828, 828, 829, 830, 830, 831, - 832, 832, 833, 834, 835, 836, 837, 838, 839, 840, - 841, 841, 842, 842, 843, 843, 844, 845, 845, 845, - 845, 846, 847, 848, 848, 849, 849, 849, 849, 849, - 849, 850, 851, 852, 852, 852, 853, 853, 853, 854, - 854, 855, 855, 856, 856, 856, 857, 857, 857, 857, - 857, 858, 859, 860, 861, 861, 862, 862, 863, 864, - 865, 866, 866, 867, 868, 869, 869, 870, 870, 871, - 871, 872, 872, 872, 872, 872, 872, 873, 874, 875, - 876, 876, 876, 877, 877, 878, 879, 879, 880, 880, - 881, 882, 882, 883, 883, 883, 883, 883, 884, 885, - 886, 887, 888, 889, 889, 890, 891, 891, 892, 892, - 892, 893, 894, 895, 896, 896, 897, 897, 897, 897, - 897, 897, 897, 897, 898, 899, 900, 900, 901, 902, - 902, 903, 903, 903, 903, 903, 904, 904, 905, 905, - 906, 906, 907 + 584, 584, 584, 585, 585, 585, 585, 585, 585, 585, + 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, + 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, + 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, + 585, 585, 585, 585, 585, 585, 585, 586, 586, 587, + 588, 589, 589, 590, 591, 592, 592, 593, 594, 595, + 596, 596, 597, 597, 597, 598, 599, 599, 599, 600, + 600, 601, 602, 602, 603, 604, 604, 605, 606, 606, + 607, 608, 608, 609, 610, 610, 611, 611, 612, 612, + 613, 614, 615, 616, 616, 617, 618, 618, 619, 620, + 620, 620, 620, 620, 620, 620, 620, 621, 622, 623, + 623, 624, 624, 625, 625, 626, 627, 627, 628, 628, + 628, 629, 630, 630, 631, 631, 632, 633, 633, 634, + 635, 635, 636, 636, 637, 638, 639, 640, 641, 641, + 642, 642, 642, 643, 644, 644, 645, 645, 645, 646, + 646, 647, 647, 648, 648, 648, 648, 648, 648, 648, + 648, 648, 648, 648, 649, 651, 650, 650, 652, 652, + 653, 654, 655, 655, 656, 657, 658, 658, 659, 660, + 660, 661, 661, 662, 663, 664, 665, 665, 666, 666, + 667, 668, 668, 669, 669, 670, 670, 671, 671, 672, + 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, + 673, 673, 674, 674, 675, 676, 676, 677, 678, 679, + 679, 679, 680, 680, 681, 682, 682, 683, 683, 684, + 685, 685, 686, 687, 688, 688, 688, 689, 689, 690, + 690, 690, 691, 691, 692, 693, 693, 694, 694, 694, + 694, 694, 694, 694, 695, 696, 697, 698, 699, 699, + 699, 700, 701, 702, 703, 703, 704, 704, 705, 705, + 705, 705, 705, 705, 705, 705, 705, 706, 706, 707, + 707, 707, 707, 707, 708, 709, 709, 710, 710, 710, + 710, 711, 712, 713, 713, 714, 714, 715, 715, 716, + 717, 718, 719, 720, 721, 721, 722, 723, 723, 724, + 724, 725, 725, 726, 726, 727, 727, 728, 729, 729, + 729, 729, 729, 730, 731, 732, 732, 733, 734, 734, + 735, 736, 736, 737, 738, 739, 739, 740, 740, 741, + 741, 742, 742, 742, 742, 743, 744, 745, 746, 747, + 748, 748, 749, 750, 750, 751, 751, 752, 753, 754, + 755, 756, 756, 757, 758, 759, 760, 761, 762, 763, + 764, 764, 765, 765, 765, 766, 767, 768, 768, 769, + 769, 770, 770, 771, 772, 772, 773, 773, 774, 774, + 775, 776, 777, 777, 777, 778, 779, 779, 780, 781, + 782, 782, 783, 784, 785, 785, 785, 785, 785, 785, + 785, 785, 785, 785, 785, 785, 785, 785, 785, 785, + 785, 785, 785, 785, 785, 785, 785, 785, 785, 785, + 786, 787, 788, 788, 789, 789, 790, 790, 790, 790, + 790, 790, 790, 790, 790, 791, 792, 793, 794, 795, + 796, 797, 798, 798, 798, 799, 800, 801, 802, 803, + 804, 804, 804, 804, 804, 804, 804, 804, 804, 804, + 804, 804, 804, 804, 805, 805, 806, 806, 807, 807, + 807, 807, 808, 808, 809, 810, 810, 811, 811, 812, + 812, 813, 813, 813, 813, 813, 813, 814, 815, 815, + 816, 816, 816, 816, 817, 817, 818, 818, 819, 819, + 820, 820, 821, 821, 822, 822, 823, 824, 825, 826, + 826, 827, 827, 828, 828, 829, 829, 829, 829, 829, + 829, 829, 829, 829, 829, 829, 830, 831, 831, 832, + 833, 833, 834, 835, 836, 837, 838, 839, 840, 841, + 842, 842, 843, 843, 844, 844, 845, 846, 846, 846, + 846, 847, 848, 849, 849, 850, 850, 850, 850, 850, + 850, 851, 852, 853, 853, 853, 854, 854, 854, 855, + 855, 856, 856, 857, 857, 857, 858, 858, 858, 858, + 858, 859, 860, 861, 862, 862, 863, 863, 864, 865, + 866, 867, 867, 868, 869, 870, 870, 871, 871, 872, + 872, 873, 873, 873, 873, 873, 873, 874, 875, 876, + 877, 877, 877, 878, 878, 879, 879, 880, 880, 881, + 881, 882, 883, 883, 884, 884, 884, 884, 884, 885, + 886, 887, 888, 889, 890, 890, 891, 892, 892, 893, + 893, 893, 894, 895, 896, 897, 897, 898, 898, 898, + 898, 898, 898, 898, 898, 899, 900, 901, 901, 902, + 903, 903, 904, 904, 904, 904, 904, 905, 905, 906, + 906, 907, 907, 908 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -3827,13 +3771,13 @@ static const yytype_uint8 yyr2[] = 4, 4, 1, 1, 1, 3, 2, 2, 1, 1, 4, 1, 3, 1, 3, 0, 1, 1, 2, 6, 3, 1, 1, 1, 1, 1, 1, 5, 5, 5, - 3, 10, 10, 1, 3, 2, 0, 6, 0, 6, - 2, 1, 3, 1, 1, 1, 1, 1, 5, 5, - 5, 5, 5, 1, 3, 3, 1, 3, 1, 1, - 1, 5, 5, 5, 1, 3, 2, 5, 2, 5, - 5, 2, 5, 2, 5, 1, 1, 3, 5, 1, - 3, 5, 5, 5, 5, 7, 1, 3, 2, 2, - 2, 2, 0 + 3, 10, 10, 1, 3, 2, 5, 0, 6, 0, + 6, 2, 1, 3, 1, 1, 1, 1, 1, 5, + 5, 5, 5, 5, 1, 3, 3, 1, 3, 1, + 1, 1, 5, 5, 5, 1, 3, 2, 5, 2, + 5, 5, 2, 5, 2, 5, 1, 1, 3, 5, + 1, 3, 5, 5, 5, 5, 7, 1, 3, 2, + 2, 2, 2, 0 }; @@ -4510,25 +4454,25 @@ yyreduce: switch (yyn) { case 2: -#line 796 "gram1.y" /* yacc.c:1646 */ +#line 797 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = BFNULL; } -#line 4516 "gram1.tab.c" /* yacc.c:1646 */ +#line 4460 "gram1.tab.c" /* yacc.c:1646 */ break; case 3: -#line 798 "gram1.y" /* yacc.c:1646 */ +#line 799 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = set_stat_list((yyvsp[-2].bf_node),(yyvsp[-1].bf_node)); } -#line 4522 "gram1.tab.c" /* yacc.c:1646 */ +#line 4466 "gram1.tab.c" /* yacc.c:1646 */ break; case 4: -#line 802 "gram1.y" /* yacc.c:1646 */ +#line 803 "gram1.y" /* yacc.c:1646 */ { lastwasbranch = NO; (yyval.bf_node) = BFNULL; } -#line 4528 "gram1.tab.c" /* yacc.c:1646 */ +#line 4472 "gram1.tab.c" /* yacc.c:1646 */ break; case 5: -#line 804 "gram1.y" /* yacc.c:1646 */ +#line 805 "gram1.y" /* yacc.c:1646 */ { if ((yyvsp[-1].bf_node) != BFNULL) { @@ -4542,11 +4486,11 @@ yyreduce: } /*OMP*/ } } -#line 4546 "gram1.tab.c" /* yacc.c:1646 */ +#line 4490 "gram1.tab.c" /* yacc.c:1646 */ break; case 6: -#line 818 "gram1.y" /* yacc.c:1646 */ +#line 819 "gram1.y" /* yacc.c:1646 */ { PTR_BFND p; if(lastwasbranch && ! thislabel) @@ -4577,11 +4521,11 @@ yyreduce: ++end_group; (yyval.bf_node) = (yyvsp[-1].bf_node); } -#line 4581 "gram1.tab.c" /* yacc.c:1646 */ +#line 4525 "gram1.tab.c" /* yacc.c:1646 */ break; case 7: -#line 849 "gram1.y" /* yacc.c:1646 */ +#line 850 "gram1.y" /* yacc.c:1646 */ { /* PTR_LLND p; */ doinclude( (yyvsp[0].charp) ); /* p = make_llnd(fi, STRING_VAL, LLNULL, LLNULL, SMNULL); @@ -4590,21 +4534,21 @@ yyreduce: $$ = get_bfnd(fi, INCLUDE_STAT, SMNULL, p, LLNULL); */ (yyval.bf_node) = BFNULL; } -#line 4594 "gram1.tab.c" /* yacc.c:1646 */ +#line 4538 "gram1.tab.c" /* yacc.c:1646 */ break; case 8: -#line 858 "gram1.y" /* yacc.c:1646 */ +#line 859 "gram1.y" /* yacc.c:1646 */ { err("Unclassifiable statement", 10); flline(); (yyval.bf_node) = BFNULL; } -#line 4604 "gram1.tab.c" /* yacc.c:1646 */ +#line 4548 "gram1.tab.c" /* yacc.c:1646 */ break; case 9: -#line 864 "gram1.y" /* yacc.c:1646 */ +#line 865 "gram1.y" /* yacc.c:1646 */ { PTR_CMNT p; PTR_BFND bif; @@ -4623,22 +4567,22 @@ yyreduce: } (yyval.bf_node) = BFNULL; } -#line 4627 "gram1.tab.c" /* yacc.c:1646 */ +#line 4571 "gram1.tab.c" /* yacc.c:1646 */ break; case 10: -#line 884 "gram1.y" /* yacc.c:1646 */ +#line 885 "gram1.y" /* yacc.c:1646 */ { flline(); needkwd = NO; inioctl = NO; /*!!!*/ opt_kwd_ = NO; intonly = NO; opt_kwd_hedr = NO; opt_kwd_r = NO; as_op_kwd_= NO; optcorner = NO; yyerrok; yyclearin; (yyval.bf_node) = BFNULL; } -#line 4638 "gram1.tab.c" /* yacc.c:1646 */ +#line 4582 "gram1.tab.c" /* yacc.c:1646 */ break; case 11: -#line 893 "gram1.y" /* yacc.c:1646 */ +#line 894 "gram1.y" /* yacc.c:1646 */ { if(yystno) { @@ -4652,11 +4596,11 @@ yyreduce: else (yyval.label) = thislabel = LBNULL; } -#line 4656 "gram1.tab.c" /* yacc.c:1646 */ +#line 4600 "gram1.tab.c" /* yacc.c:1646 */ break; case 12: -#line 909 "gram1.y" /* yacc.c:1646 */ +#line 910 "gram1.y" /* yacc.c:1646 */ { PTR_BFND p; if (pred_bfnd != global_bfnd) @@ -4667,11 +4611,11 @@ yyreduce: add_scope_level(p, NO); position = IN_PROC; } -#line 4671 "gram1.tab.c" /* yacc.c:1646 */ +#line 4615 "gram1.tab.c" /* yacc.c:1646 */ break; case 13: -#line 921 "gram1.y" /* yacc.c:1646 */ +#line 922 "gram1.y" /* yacc.c:1646 */ { PTR_BFND q = BFNULL; (yyvsp[0].symbol)->variant = PROCEDURE_NAME; @@ -4680,49 +4624,49 @@ yyreduce: set_blobs(q, global_bfnd, NEW_GROUP1); add_scope_level(q, NO); } -#line 4684 "gram1.tab.c" /* yacc.c:1646 */ +#line 4628 "gram1.tab.c" /* yacc.c:1646 */ break; case 14: -#line 931 "gram1.y" /* yacc.c:1646 */ +#line 932 "gram1.y" /* yacc.c:1646 */ { install_param_list((yyvsp[-1].symbol), (yyvsp[0].symbol), LLNULL, PROCEDURE_NAME); /* if there is only a control end the control parent is not set */ } -#line 4694 "gram1.tab.c" /* yacc.c:1646 */ +#line 4638 "gram1.tab.c" /* yacc.c:1646 */ break; case 15: -#line 938 "gram1.y" /* yacc.c:1646 */ +#line 939 "gram1.y" /* yacc.c:1646 */ { install_param_list((yyvsp[-1].symbol), (yyvsp[0].symbol), LLNULL, PROCEDURE_NAME); if((yyvsp[-4].ll_node)->variant == RECURSIVE_OP) (yyvsp[-1].symbol)->attr = (yyvsp[-1].symbol)->attr | RECURSIVE_BIT; pred_bfnd->entry.Template.ll_ptr3 = (yyvsp[-4].ll_node); } -#line 4704 "gram1.tab.c" /* yacc.c:1646 */ +#line 4648 "gram1.tab.c" /* yacc.c:1646 */ break; case 16: -#line 944 "gram1.y" /* yacc.c:1646 */ +#line 945 "gram1.y" /* yacc.c:1646 */ { install_param_list((yyvsp[-2].symbol), (yyvsp[-1].symbol), (yyvsp[0].ll_node), FUNCTION_NAME); pred_bfnd->entry.Template.ll_ptr1 = (yyvsp[0].ll_node); } -#line 4713 "gram1.tab.c" /* yacc.c:1646 */ +#line 4657 "gram1.tab.c" /* yacc.c:1646 */ break; case 17: -#line 949 "gram1.y" /* yacc.c:1646 */ +#line 950 "gram1.y" /* yacc.c:1646 */ { install_param_list((yyvsp[-2].symbol), (yyvsp[-1].symbol), (yyvsp[0].ll_node), FUNCTION_NAME); pred_bfnd->entry.Template.ll_ptr1 = (yyvsp[0].ll_node); } -#line 4722 "gram1.tab.c" /* yacc.c:1646 */ +#line 4666 "gram1.tab.c" /* yacc.c:1646 */ break; case 18: -#line 954 "gram1.y" /* yacc.c:1646 */ +#line 955 "gram1.y" /* yacc.c:1646 */ {PTR_BFND p, bif; PTR_SYMB q = SMNULL; PTR_LLND l = LLNULL; @@ -4746,11 +4690,11 @@ yyreduce: q->decl = YES; /*4.02.03*/ q->entry.proc_decl.proc_hedr = p; /*5.02.03*/ } -#line 4750 "gram1.tab.c" /* yacc.c:1646 */ +#line 4694 "gram1.tab.c" /* yacc.c:1646 */ break; case 19: -#line 978 "gram1.y" /* yacc.c:1646 */ +#line 979 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; PTR_BFND p; /* @@ -4775,11 +4719,11 @@ yyreduce: position = IN_MODULE; /*IN_PROC*/ privateall = 0; } -#line 4779 "gram1.tab.c" /* yacc.c:1646 */ +#line 4723 "gram1.tab.c" /* yacc.c:1646 */ break; case 20: -#line 1004 "gram1.y" /* yacc.c:1646 */ +#line 1005 "gram1.y" /* yacc.c:1646 */ { newprog(); if (position == IN_OUTSIDE) position = IN_PROC; @@ -4792,29 +4736,29 @@ yyreduce: err("Internal procedures can not contain procedures",304); } } -#line 4796 "gram1.tab.c" /* yacc.c:1646 */ +#line 4740 "gram1.tab.c" /* yacc.c:1646 */ break; case 21: -#line 1019 "gram1.y" /* yacc.c:1646 */ +#line 1020 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi, RECURSIVE_OP, LLNULL, LLNULL, SMNULL); } -#line 4802 "gram1.tab.c" /* yacc.c:1646 */ +#line 4746 "gram1.tab.c" /* yacc.c:1646 */ break; case 22: -#line 1021 "gram1.y" /* yacc.c:1646 */ +#line 1022 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi, PURE_OP, LLNULL, LLNULL, SMNULL); } -#line 4808 "gram1.tab.c" /* yacc.c:1646 */ +#line 4752 "gram1.tab.c" /* yacc.c:1646 */ break; case 23: -#line 1023 "gram1.y" /* yacc.c:1646 */ +#line 1024 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi, ELEMENTAL_OP, LLNULL, LLNULL, SMNULL); } -#line 4814 "gram1.tab.c" /* yacc.c:1646 */ +#line 4758 "gram1.tab.c" /* yacc.c:1646 */ break; case 24: -#line 1027 "gram1.y" /* yacc.c:1646 */ +#line 1028 "gram1.y" /* yacc.c:1646 */ { PTR_BFND p; (yyval.symbol) = make_procedure((yyvsp[0].hash_entry), LOCAL); @@ -4829,11 +4773,11 @@ yyreduce: set_blobs(p, pred_bfnd, NEW_GROUP1); add_scope_level(p, NO); } -#line 4833 "gram1.tab.c" /* yacc.c:1646 */ +#line 4777 "gram1.tab.c" /* yacc.c:1646 */ break; case 25: -#line 1044 "gram1.y" /* yacc.c:1646 */ +#line 1045 "gram1.y" /* yacc.c:1646 */ { PTR_BFND p; (yyval.symbol) = make_function((yyvsp[0].hash_entry), TYNULL, LOCAL); @@ -4845,11 +4789,11 @@ yyreduce: set_blobs(p, pred_bfnd, NEW_GROUP1); add_scope_level(p, NO); } -#line 4849 "gram1.tab.c" /* yacc.c:1646 */ +#line 4793 "gram1.tab.c" /* yacc.c:1646 */ break; case 26: -#line 1058 "gram1.y" /* yacc.c:1646 */ +#line 1059 "gram1.y" /* yacc.c:1646 */ { PTR_BFND p; PTR_LLND l; @@ -4873,11 +4817,11 @@ yyreduce: add_scope_level(p, NO); */ } -#line 4877 "gram1.tab.c" /* yacc.c:1646 */ +#line 4821 "gram1.tab.c" /* yacc.c:1646 */ break; case 27: -#line 1082 "gram1.y" /* yacc.c:1646 */ +#line 1083 "gram1.y" /* yacc.c:1646 */ { PTR_BFND p; PTR_LLND l; (yyval.symbol) = make_function((yyvsp[0].hash_entry), (yyvsp[-4].data_type), LOCAL); @@ -4893,11 +4837,11 @@ yyreduce: set_blobs(p, pred_bfnd, NEW_GROUP1); add_scope_level(p, NO); } -#line 4897 "gram1.tab.c" /* yacc.c:1646 */ +#line 4841 "gram1.tab.c" /* yacc.c:1646 */ break; case 28: -#line 1098 "gram1.y" /* yacc.c:1646 */ +#line 1099 "gram1.y" /* yacc.c:1646 */ { PTR_BFND p; (yyval.symbol) = make_function((yyvsp[0].hash_entry), TYNULL, LOCAL); @@ -4911,11 +4855,11 @@ yyreduce: set_blobs(p, pred_bfnd, NEW_GROUP1); add_scope_level(p, NO); } -#line 4915 "gram1.tab.c" /* yacc.c:1646 */ +#line 4859 "gram1.tab.c" /* yacc.c:1646 */ break; case 29: -#line 1112 "gram1.y" /* yacc.c:1646 */ +#line 1113 "gram1.y" /* yacc.c:1646 */ { PTR_BFND p; PTR_LLND l; (yyval.symbol) = make_function((yyvsp[0].hash_entry), (yyvsp[-3].data_type), LOCAL); @@ -4931,171 +4875,171 @@ yyreduce: set_blobs(p, pred_bfnd, NEW_GROUP1); add_scope_level(p, NO); } -#line 4935 "gram1.tab.c" /* yacc.c:1646 */ +#line 4879 "gram1.tab.c" /* yacc.c:1646 */ break; case 30: -#line 1130 "gram1.y" /* yacc.c:1646 */ +#line 1131 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL; } -#line 4941 "gram1.tab.c" /* yacc.c:1646 */ +#line 4885 "gram1.tab.c" /* yacc.c:1646 */ break; case 31: -#line 1132 "gram1.y" /* yacc.c:1646 */ +#line 1133 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s = make_scalar((yyvsp[-1].hash_entry), TYNULL, LOCAL); (yyval.ll_node) = make_llnd(fi, VAR_REF, LLNULL, LLNULL, s); } -#line 4950 "gram1.tab.c" /* yacc.c:1646 */ +#line 4894 "gram1.tab.c" /* yacc.c:1646 */ break; case 32: -#line 1139 "gram1.y" /* yacc.c:1646 */ +#line 1140 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = look_up_sym(yytext); } -#line 4956 "gram1.tab.c" /* yacc.c:1646 */ +#line 4900 "gram1.tab.c" /* yacc.c:1646 */ break; case 33: -#line 1142 "gram1.y" /* yacc.c:1646 */ +#line 1143 "gram1.y" /* yacc.c:1646 */ { (yyval.symbol) = make_program(look_up_sym("_MAIN")); } -#line 4962 "gram1.tab.c" /* yacc.c:1646 */ +#line 4906 "gram1.tab.c" /* yacc.c:1646 */ break; case 34: -#line 1144 "gram1.y" /* yacc.c:1646 */ +#line 1145 "gram1.y" /* yacc.c:1646 */ { (yyval.symbol) = make_program((yyvsp[0].hash_entry)); (yyval.symbol)->decl = YES; /* variable declaration has been seen. */ } -#line 4971 "gram1.tab.c" /* yacc.c:1646 */ +#line 4915 "gram1.tab.c" /* yacc.c:1646 */ break; case 35: -#line 1150 "gram1.y" /* yacc.c:1646 */ +#line 1151 "gram1.y" /* yacc.c:1646 */ { (yyval.symbol) = make_program(look_up_sym("_BLOCK")); } -#line 4977 "gram1.tab.c" /* yacc.c:1646 */ +#line 4921 "gram1.tab.c" /* yacc.c:1646 */ break; case 36: -#line 1152 "gram1.y" /* yacc.c:1646 */ +#line 1153 "gram1.y" /* yacc.c:1646 */ { (yyval.symbol) = make_program((yyvsp[0].hash_entry)); (yyval.symbol)->decl = YES; /* variable declaration has been seen. */ } -#line 4986 "gram1.tab.c" /* yacc.c:1646 */ +#line 4930 "gram1.tab.c" /* yacc.c:1646 */ break; case 37: -#line 1159 "gram1.y" /* yacc.c:1646 */ +#line 1160 "gram1.y" /* yacc.c:1646 */ { (yyval.symbol) = SMNULL; } -#line 4992 "gram1.tab.c" /* yacc.c:1646 */ +#line 4936 "gram1.tab.c" /* yacc.c:1646 */ break; case 38: -#line 1161 "gram1.y" /* yacc.c:1646 */ +#line 1162 "gram1.y" /* yacc.c:1646 */ { (yyval.symbol) = SMNULL; } -#line 4998 "gram1.tab.c" /* yacc.c:1646 */ +#line 4942 "gram1.tab.c" /* yacc.c:1646 */ break; case 39: -#line 1163 "gram1.y" /* yacc.c:1646 */ +#line 1164 "gram1.y" /* yacc.c:1646 */ { (yyval.symbol) = (yyvsp[-1].symbol); } -#line 5004 "gram1.tab.c" /* yacc.c:1646 */ +#line 4948 "gram1.tab.c" /* yacc.c:1646 */ break; case 41: -#line 1168 "gram1.y" /* yacc.c:1646 */ +#line 1169 "gram1.y" /* yacc.c:1646 */ { (yyval.symbol) = set_id_list((yyvsp[-2].symbol), (yyvsp[0].symbol)); } -#line 5010 "gram1.tab.c" /* yacc.c:1646 */ +#line 4954 "gram1.tab.c" /* yacc.c:1646 */ break; case 42: -#line 1172 "gram1.y" /* yacc.c:1646 */ +#line 1173 "gram1.y" /* yacc.c:1646 */ { (yyval.symbol) = make_scalar((yyvsp[0].hash_entry), TYNULL, IO); } -#line 5018 "gram1.tab.c" /* yacc.c:1646 */ +#line 4962 "gram1.tab.c" /* yacc.c:1646 */ break; case 43: -#line 1176 "gram1.y" /* yacc.c:1646 */ +#line 1177 "gram1.y" /* yacc.c:1646 */ { (yyval.symbol) = make_scalar(look_up_sym("*"), TYNULL, IO); } -#line 5024 "gram1.tab.c" /* yacc.c:1646 */ +#line 4968 "gram1.tab.c" /* yacc.c:1646 */ break; case 44: -#line 1182 "gram1.y" /* yacc.c:1646 */ +#line 1183 "gram1.y" /* yacc.c:1646 */ { char *s; s = copyn(yyleng+1, yytext); s[yyleng] = '\0'; (yyval.charp) = s; } -#line 5035 "gram1.tab.c" /* yacc.c:1646 */ +#line 4979 "gram1.tab.c" /* yacc.c:1646 */ break; case 45: -#line 1191 "gram1.y" /* yacc.c:1646 */ +#line 1192 "gram1.y" /* yacc.c:1646 */ { needkwd = 1; } -#line 5041 "gram1.tab.c" /* yacc.c:1646 */ +#line 4985 "gram1.tab.c" /* yacc.c:1646 */ break; case 46: -#line 1195 "gram1.y" /* yacc.c:1646 */ +#line 1196 "gram1.y" /* yacc.c:1646 */ { needkwd = NO; } -#line 5047 "gram1.tab.c" /* yacc.c:1646 */ +#line 4991 "gram1.tab.c" /* yacc.c:1646 */ break; case 47: -#line 1200 "gram1.y" /* yacc.c:1646 */ +#line 1201 "gram1.y" /* yacc.c:1646 */ { colon_flag = YES; } -#line 5053 "gram1.tab.c" /* yacc.c:1646 */ +#line 4997 "gram1.tab.c" /* yacc.c:1646 */ break; case 62: -#line 1222 "gram1.y" /* yacc.c:1646 */ +#line 1223 "gram1.y" /* yacc.c:1646 */ { saveall = YES; (yyval.bf_node) = get_bfnd(fi,SAVE_DECL, SMNULL, LLNULL, LLNULL, LLNULL); } -#line 5062 "gram1.tab.c" /* yacc.c:1646 */ +#line 5006 "gram1.tab.c" /* yacc.c:1646 */ break; case 63: -#line 1227 "gram1.y" /* yacc.c:1646 */ +#line 1228 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,SAVE_DECL, SMNULL, (yyvsp[0].ll_node), LLNULL, LLNULL); } -#line 5070 "gram1.tab.c" /* yacc.c:1646 */ +#line 5014 "gram1.tab.c" /* yacc.c:1646 */ break; case 64: -#line 1232 "gram1.y" /* yacc.c:1646 */ +#line 1233 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; p = make_llnd(fi,STMT_STR, LLNULL, LLNULL, SMNULL); p->entry.string_val = copys(stmtbuf); (yyval.bf_node) = get_bfnd(fi,FORMAT_STAT, SMNULL, p, LLNULL, LLNULL); } -#line 5081 "gram1.tab.c" /* yacc.c:1646 */ +#line 5025 "gram1.tab.c" /* yacc.c:1646 */ break; case 65: -#line 1239 "gram1.y" /* yacc.c:1646 */ +#line 1240 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,PARAM_DECL, SMNULL, (yyvsp[-1].ll_node), LLNULL, LLNULL); } -#line 5087 "gram1.tab.c" /* yacc.c:1646 */ +#line 5031 "gram1.tab.c" /* yacc.c:1646 */ break; case 78: -#line 1255 "gram1.y" /* yacc.c:1646 */ +#line 1256 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi, INTERFACE_STMT, SMNULL, LLNULL, LLNULL, LLNULL); add_scope_level((yyval.bf_node), NO); } -#line 5095 "gram1.tab.c" /* yacc.c:1646 */ +#line 5039 "gram1.tab.c" /* yacc.c:1646 */ break; case 79: -#line 1259 "gram1.y" /* yacc.c:1646 */ +#line 1260 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s = make_procedure((yyvsp[0].hash_entry), LOCAL); @@ -5103,11 +5047,11 @@ yyreduce: (yyval.bf_node) = get_bfnd(fi, INTERFACE_STMT, s, LLNULL, LLNULL, LLNULL); add_scope_level((yyval.bf_node), NO); } -#line 5107 "gram1.tab.c" /* yacc.c:1646 */ +#line 5051 "gram1.tab.c" /* yacc.c:1646 */ break; case 80: -#line 1267 "gram1.y" /* yacc.c:1646 */ +#line 1268 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s = make_function((yyvsp[-1].hash_entry), global_default, LOCAL); @@ -5115,11 +5059,11 @@ yyreduce: (yyval.bf_node) = get_bfnd(fi, INTERFACE_OPERATOR, s, LLNULL, LLNULL, LLNULL); add_scope_level((yyval.bf_node), NO); } -#line 5119 "gram1.tab.c" /* yacc.c:1646 */ +#line 5063 "gram1.tab.c" /* yacc.c:1646 */ break; case 81: -#line 1275 "gram1.y" /* yacc.c:1646 */ +#line 1276 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; @@ -5128,147 +5072,147 @@ yyreduce: (yyval.bf_node) = get_bfnd(fi, INTERFACE_ASSIGNMENT, s, LLNULL, LLNULL, LLNULL); add_scope_level((yyval.bf_node), NO); } -#line 5132 "gram1.tab.c" /* yacc.c:1646 */ +#line 5076 "gram1.tab.c" /* yacc.c:1646 */ break; case 82: -#line 1284 "gram1.y" /* yacc.c:1646 */ +#line 1285 "gram1.y" /* yacc.c:1646 */ { parstate = INDCL; (yyval.bf_node) = get_bfnd(fi, CONTROL_END, SMNULL, LLNULL, LLNULL, LLNULL); /*process_interface($$);*/ /*podd 01.02.03*/ delete_beyond_scope_level(pred_bfnd); } -#line 5142 "gram1.tab.c" /* yacc.c:1646 */ +#line 5086 "gram1.tab.c" /* yacc.c:1646 */ break; case 83: -#line 1292 "gram1.y" /* yacc.c:1646 */ +#line 1293 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = look_up_sym(yytext); } -#line 5148 "gram1.tab.c" /* yacc.c:1646 */ +#line 5092 "gram1.tab.c" /* yacc.c:1646 */ break; case 84: -#line 1296 "gram1.y" /* yacc.c:1646 */ +#line 1297 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = (yyvsp[0].hash_entry); } -#line 5154 "gram1.tab.c" /* yacc.c:1646 */ +#line 5098 "gram1.tab.c" /* yacc.c:1646 */ break; case 85: -#line 1298 "gram1.y" /* yacc.c:1646 */ +#line 1299 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = (yyvsp[0].hash_entry); } -#line 5160 "gram1.tab.c" /* yacc.c:1646 */ +#line 5104 "gram1.tab.c" /* yacc.c:1646 */ break; case 86: -#line 1302 "gram1.y" /* yacc.c:1646 */ +#line 1303 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = look_up_op(PLUS); } -#line 5166 "gram1.tab.c" /* yacc.c:1646 */ +#line 5110 "gram1.tab.c" /* yacc.c:1646 */ break; case 87: -#line 1304 "gram1.y" /* yacc.c:1646 */ +#line 1305 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = look_up_op(MINUS); } -#line 5172 "gram1.tab.c" /* yacc.c:1646 */ +#line 5116 "gram1.tab.c" /* yacc.c:1646 */ break; case 88: -#line 1306 "gram1.y" /* yacc.c:1646 */ +#line 1307 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = look_up_op(ASTER); } -#line 5178 "gram1.tab.c" /* yacc.c:1646 */ +#line 5122 "gram1.tab.c" /* yacc.c:1646 */ break; case 89: -#line 1308 "gram1.y" /* yacc.c:1646 */ +#line 1309 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = look_up_op(DASTER); } -#line 5184 "gram1.tab.c" /* yacc.c:1646 */ +#line 5128 "gram1.tab.c" /* yacc.c:1646 */ break; case 90: -#line 1310 "gram1.y" /* yacc.c:1646 */ +#line 1311 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = look_up_op(SLASH); } -#line 5190 "gram1.tab.c" /* yacc.c:1646 */ +#line 5134 "gram1.tab.c" /* yacc.c:1646 */ break; case 91: -#line 1312 "gram1.y" /* yacc.c:1646 */ +#line 1313 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = look_up_op(DSLASH); } -#line 5196 "gram1.tab.c" /* yacc.c:1646 */ +#line 5140 "gram1.tab.c" /* yacc.c:1646 */ break; case 92: -#line 1314 "gram1.y" /* yacc.c:1646 */ +#line 1315 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = look_up_op(AND); } -#line 5202 "gram1.tab.c" /* yacc.c:1646 */ +#line 5146 "gram1.tab.c" /* yacc.c:1646 */ break; case 93: -#line 1316 "gram1.y" /* yacc.c:1646 */ +#line 1317 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = look_up_op(OR); } -#line 5208 "gram1.tab.c" /* yacc.c:1646 */ +#line 5152 "gram1.tab.c" /* yacc.c:1646 */ break; case 94: -#line 1318 "gram1.y" /* yacc.c:1646 */ +#line 1319 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = look_up_op(XOR); } -#line 5214 "gram1.tab.c" /* yacc.c:1646 */ +#line 5158 "gram1.tab.c" /* yacc.c:1646 */ break; case 95: -#line 1320 "gram1.y" /* yacc.c:1646 */ +#line 1321 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = look_up_op(NOT); } -#line 5220 "gram1.tab.c" /* yacc.c:1646 */ +#line 5164 "gram1.tab.c" /* yacc.c:1646 */ break; case 96: -#line 1322 "gram1.y" /* yacc.c:1646 */ +#line 1323 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = look_up_op(EQ); } -#line 5226 "gram1.tab.c" /* yacc.c:1646 */ +#line 5170 "gram1.tab.c" /* yacc.c:1646 */ break; case 97: -#line 1324 "gram1.y" /* yacc.c:1646 */ +#line 1325 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = look_up_op(NE); } -#line 5232 "gram1.tab.c" /* yacc.c:1646 */ +#line 5176 "gram1.tab.c" /* yacc.c:1646 */ break; case 98: -#line 1326 "gram1.y" /* yacc.c:1646 */ +#line 1327 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = look_up_op(GT); } -#line 5238 "gram1.tab.c" /* yacc.c:1646 */ +#line 5182 "gram1.tab.c" /* yacc.c:1646 */ break; case 99: -#line 1328 "gram1.y" /* yacc.c:1646 */ +#line 1329 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = look_up_op(GE); } -#line 5244 "gram1.tab.c" /* yacc.c:1646 */ +#line 5188 "gram1.tab.c" /* yacc.c:1646 */ break; case 100: -#line 1330 "gram1.y" /* yacc.c:1646 */ +#line 1331 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = look_up_op(LT); } -#line 5250 "gram1.tab.c" /* yacc.c:1646 */ +#line 5194 "gram1.tab.c" /* yacc.c:1646 */ break; case 101: -#line 1332 "gram1.y" /* yacc.c:1646 */ +#line 1333 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = look_up_op(LE); } -#line 5256 "gram1.tab.c" /* yacc.c:1646 */ +#line 5200 "gram1.tab.c" /* yacc.c:1646 */ break; case 102: -#line 1334 "gram1.y" /* yacc.c:1646 */ +#line 1335 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = look_up_op(NEQV); } -#line 5262 "gram1.tab.c" /* yacc.c:1646 */ +#line 5206 "gram1.tab.c" /* yacc.c:1646 */ break; case 103: -#line 1336 "gram1.y" /* yacc.c:1646 */ +#line 1337 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = look_up_op(EQV); } -#line 5268 "gram1.tab.c" /* yacc.c:1646 */ +#line 5212 "gram1.tab.c" /* yacc.c:1646 */ break; case 104: -#line 1341 "gram1.y" /* yacc.c:1646 */ +#line 1342 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; @@ -5276,11 +5220,11 @@ yyreduce: (yyval.bf_node) = get_bfnd(fi, STRUCT_DECL, s, LLNULL, LLNULL, LLNULL); add_scope_level((yyval.bf_node), NO); } -#line 5280 "gram1.tab.c" /* yacc.c:1646 */ +#line 5224 "gram1.tab.c" /* yacc.c:1646 */ break; case 105: -#line 1350 "gram1.y" /* yacc.c:1646 */ +#line 1351 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; type_var = s = make_derived_type((yyvsp[0].hash_entry), TYNULL, LOCAL); @@ -5288,11 +5232,11 @@ yyreduce: (yyval.bf_node) = get_bfnd(fi, STRUCT_DECL, s, (yyvsp[-2].ll_node), LLNULL, LLNULL); add_scope_level((yyval.bf_node), NO); } -#line 5292 "gram1.tab.c" /* yacc.c:1646 */ +#line 5236 "gram1.tab.c" /* yacc.c:1646 */ break; case 106: -#line 1360 "gram1.y" /* yacc.c:1646 */ +#line 1361 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi, CONTROL_END, SMNULL, LLNULL, LLNULL, LLNULL); if (type_var != SMNULL) @@ -5300,11 +5244,11 @@ yyreduce: type_var = SMNULL; delete_beyond_scope_level(pred_bfnd); } -#line 5304 "gram1.tab.c" /* yacc.c:1646 */ +#line 5248 "gram1.tab.c" /* yacc.c:1646 */ break; case 107: -#line 1368 "gram1.y" /* yacc.c:1646 */ +#line 1369 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi, CONTROL_END, SMNULL, LLNULL, LLNULL, LLNULL); if (type_var != SMNULL) @@ -5312,11 +5256,11 @@ yyreduce: type_var = SMNULL; delete_beyond_scope_level(pred_bfnd); } -#line 5316 "gram1.tab.c" /* yacc.c:1646 */ +#line 5260 "gram1.tab.c" /* yacc.c:1646 */ break; case 108: -#line 1378 "gram1.y" /* yacc.c:1646 */ +#line 1379 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q, r, l; /* PTR_SYMB s;*/ @@ -5337,11 +5281,11 @@ yyreduce: l->type = vartype; (yyval.bf_node) = get_bfnd(fi,VAR_DECL, SMNULL, r, l, (yyvsp[-5].ll_node)); } -#line 5341 "gram1.tab.c" /* yacc.c:1646 */ +#line 5285 "gram1.tab.c" /* yacc.c:1646 */ break; case 109: -#line 1399 "gram1.y" /* yacc.c:1646 */ +#line 1400 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q, r; /* PTR_SYMB s;*/ @@ -5358,177 +5302,177 @@ yyreduce: r = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); add_to_lowLevelList(r, (yyvsp[-5].bf_node)->entry.Template.ll_ptr1); } -#line 5362 "gram1.tab.c" /* yacc.c:1646 */ +#line 5306 "gram1.tab.c" /* yacc.c:1646 */ break; case 110: -#line 1418 "gram1.y" /* yacc.c:1646 */ +#line 1419 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL; } -#line 5368 "gram1.tab.c" /* yacc.c:1646 */ +#line 5312 "gram1.tab.c" /* yacc.c:1646 */ break; case 111: -#line 1420 "gram1.y" /* yacc.c:1646 */ +#line 1421 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL; } -#line 5374 "gram1.tab.c" /* yacc.c:1646 */ +#line 5318 "gram1.tab.c" /* yacc.c:1646 */ break; case 112: -#line 1422 "gram1.y" /* yacc.c:1646 */ +#line 1423 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[-2].ll_node); } -#line 5380 "gram1.tab.c" /* yacc.c:1646 */ +#line 5324 "gram1.tab.c" /* yacc.c:1646 */ break; case 113: -#line 1426 "gram1.y" /* yacc.c:1646 */ +#line 1427 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST); } -#line 5386 "gram1.tab.c" /* yacc.c:1646 */ +#line 5330 "gram1.tab.c" /* yacc.c:1646 */ break; case 114: -#line 1428 "gram1.y" /* yacc.c:1646 */ +#line 1429 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-3].ll_node), (yyvsp[0].ll_node), EXPR_LIST); } -#line 5392 "gram1.tab.c" /* yacc.c:1646 */ +#line 5336 "gram1.tab.c" /* yacc.c:1646 */ break; case 115: -#line 1432 "gram1.y" /* yacc.c:1646 */ +#line 1433 "gram1.y" /* yacc.c:1646 */ { type_options = type_options | PARAMETER_BIT; (yyval.ll_node) = make_llnd(fi, PARAMETER_OP, LLNULL, LLNULL, SMNULL); } -#line 5400 "gram1.tab.c" /* yacc.c:1646 */ +#line 5344 "gram1.tab.c" /* yacc.c:1646 */ break; case 116: -#line 1436 "gram1.y" /* yacc.c:1646 */ +#line 1437 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 5406 "gram1.tab.c" /* yacc.c:1646 */ +#line 5350 "gram1.tab.c" /* yacc.c:1646 */ break; case 117: -#line 1438 "gram1.y" /* yacc.c:1646 */ +#line 1439 "gram1.y" /* yacc.c:1646 */ { type_options = type_options | ALLOCATABLE_BIT; (yyval.ll_node) = make_llnd(fi, ALLOCATABLE_OP, LLNULL, LLNULL, SMNULL); } -#line 5414 "gram1.tab.c" /* yacc.c:1646 */ +#line 5358 "gram1.tab.c" /* yacc.c:1646 */ break; case 118: -#line 1442 "gram1.y" /* yacc.c:1646 */ +#line 1443 "gram1.y" /* yacc.c:1646 */ { type_options = type_options | DIMENSION_BIT; attr_ndim = ndim; attr_dims = (yyvsp[0].ll_node); (yyval.ll_node) = make_llnd(fi, DIMENSION_OP, (yyvsp[0].ll_node), LLNULL, SMNULL); } -#line 5424 "gram1.tab.c" /* yacc.c:1646 */ +#line 5368 "gram1.tab.c" /* yacc.c:1646 */ break; case 119: -#line 1448 "gram1.y" /* yacc.c:1646 */ +#line 1449 "gram1.y" /* yacc.c:1646 */ { type_options = type_options | EXTERNAL_BIT; (yyval.ll_node) = make_llnd(fi, EXTERNAL_OP, LLNULL, LLNULL, SMNULL); } -#line 5432 "gram1.tab.c" /* yacc.c:1646 */ +#line 5376 "gram1.tab.c" /* yacc.c:1646 */ break; case 120: -#line 1452 "gram1.y" /* yacc.c:1646 */ +#line 1453 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[-1].ll_node); } -#line 5438 "gram1.tab.c" /* yacc.c:1646 */ +#line 5382 "gram1.tab.c" /* yacc.c:1646 */ break; case 121: -#line 1454 "gram1.y" /* yacc.c:1646 */ +#line 1455 "gram1.y" /* yacc.c:1646 */ { type_options = type_options | INTRINSIC_BIT; (yyval.ll_node) = make_llnd(fi, INTRINSIC_OP, LLNULL, LLNULL, SMNULL); } +#line 5390 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 122: +#line 1459 "gram1.y" /* yacc.c:1646 */ + { type_options = type_options | OPTIONAL_BIT; + (yyval.ll_node) = make_llnd(fi, OPTIONAL_OP, LLNULL, LLNULL, SMNULL); + } +#line 5398 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 123: +#line 1463 "gram1.y" /* yacc.c:1646 */ + { type_options = type_options | POINTER_BIT; + (yyval.ll_node) = make_llnd(fi, POINTER_OP, LLNULL, LLNULL, SMNULL); + } +#line 5406 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 124: +#line 1467 "gram1.y" /* yacc.c:1646 */ + { type_options = type_options | SAVE_BIT; + (yyval.ll_node) = make_llnd(fi, SAVE_OP, LLNULL, LLNULL, SMNULL); + } +#line 5414 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 125: +#line 1471 "gram1.y" /* yacc.c:1646 */ + { type_options = type_options | SAVE_BIT; + (yyval.ll_node) = make_llnd(fi, STATIC_OP, LLNULL, LLNULL, SMNULL); + } +#line 5422 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 126: +#line 1475 "gram1.y" /* yacc.c:1646 */ + { type_options = type_options | TARGET_BIT; + (yyval.ll_node) = make_llnd(fi, TARGET_OP, LLNULL, LLNULL, SMNULL); + } +#line 5430 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 127: +#line 1481 "gram1.y" /* yacc.c:1646 */ + { type_options = type_options | IN_BIT; type_opt = IN_BIT; + (yyval.ll_node) = make_llnd(fi, IN_OP, LLNULL, LLNULL, SMNULL); + } +#line 5438 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 128: +#line 1485 "gram1.y" /* yacc.c:1646 */ + { type_options = type_options | OUT_BIT; type_opt = OUT_BIT; + (yyval.ll_node) = make_llnd(fi, OUT_OP, LLNULL, LLNULL, SMNULL); + } #line 5446 "gram1.tab.c" /* yacc.c:1646 */ break; - case 122: -#line 1458 "gram1.y" /* yacc.c:1646 */ - { type_options = type_options | OPTIONAL_BIT; - (yyval.ll_node) = make_llnd(fi, OPTIONAL_OP, LLNULL, LLNULL, SMNULL); + case 129: +#line 1489 "gram1.y" /* yacc.c:1646 */ + { type_options = type_options | INOUT_BIT; type_opt = INOUT_BIT; + (yyval.ll_node) = make_llnd(fi, INOUT_OP, LLNULL, LLNULL, SMNULL); } #line 5454 "gram1.tab.c" /* yacc.c:1646 */ break; - case 123: -#line 1462 "gram1.y" /* yacc.c:1646 */ - { type_options = type_options | POINTER_BIT; - (yyval.ll_node) = make_llnd(fi, POINTER_OP, LLNULL, LLNULL, SMNULL); - } -#line 5462 "gram1.tab.c" /* yacc.c:1646 */ - break; - - case 124: -#line 1466 "gram1.y" /* yacc.c:1646 */ - { type_options = type_options | SAVE_BIT; - (yyval.ll_node) = make_llnd(fi, SAVE_OP, LLNULL, LLNULL, SMNULL); - } -#line 5470 "gram1.tab.c" /* yacc.c:1646 */ - break; - - case 125: -#line 1470 "gram1.y" /* yacc.c:1646 */ - { type_options = type_options | SAVE_BIT; - (yyval.ll_node) = make_llnd(fi, STATIC_OP, LLNULL, LLNULL, SMNULL); - } -#line 5478 "gram1.tab.c" /* yacc.c:1646 */ - break; - - case 126: -#line 1474 "gram1.y" /* yacc.c:1646 */ - { type_options = type_options | TARGET_BIT; - (yyval.ll_node) = make_llnd(fi, TARGET_OP, LLNULL, LLNULL, SMNULL); - } -#line 5486 "gram1.tab.c" /* yacc.c:1646 */ - break; - - case 127: -#line 1480 "gram1.y" /* yacc.c:1646 */ - { type_options = type_options | IN_BIT; type_opt = IN_BIT; - (yyval.ll_node) = make_llnd(fi, IN_OP, LLNULL, LLNULL, SMNULL); - } -#line 5494 "gram1.tab.c" /* yacc.c:1646 */ - break; - - case 128: -#line 1484 "gram1.y" /* yacc.c:1646 */ - { type_options = type_options | OUT_BIT; type_opt = OUT_BIT; - (yyval.ll_node) = make_llnd(fi, OUT_OP, LLNULL, LLNULL, SMNULL); - } -#line 5502 "gram1.tab.c" /* yacc.c:1646 */ - break; - - case 129: -#line 1488 "gram1.y" /* yacc.c:1646 */ - { type_options = type_options | INOUT_BIT; type_opt = INOUT_BIT; - (yyval.ll_node) = make_llnd(fi, INOUT_OP, LLNULL, LLNULL, SMNULL); - } -#line 5510 "gram1.tab.c" /* yacc.c:1646 */ - break; - case 130: -#line 1494 "gram1.y" /* yacc.c:1646 */ +#line 1495 "gram1.y" /* yacc.c:1646 */ { type_options = type_options | PUBLIC_BIT; type_opt = PUBLIC_BIT; (yyval.ll_node) = make_llnd(fi, PUBLIC_OP, LLNULL, LLNULL, SMNULL); } -#line 5519 "gram1.tab.c" /* yacc.c:1646 */ +#line 5463 "gram1.tab.c" /* yacc.c:1646 */ break; case 131: -#line 1499 "gram1.y" /* yacc.c:1646 */ +#line 1500 "gram1.y" /* yacc.c:1646 */ { type_options = type_options | PRIVATE_BIT; type_opt = PRIVATE_BIT; (yyval.ll_node) = make_llnd(fi, PRIVATE_OP, LLNULL, LLNULL, SMNULL); } -#line 5528 "gram1.tab.c" /* yacc.c:1646 */ +#line 5472 "gram1.tab.c" /* yacc.c:1646 */ break; case 132: -#line 1506 "gram1.y" /* yacc.c:1646 */ +#line 1507 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q, r; PTR_SYMB s; @@ -5539,11 +5483,11 @@ yyreduce: r = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); (yyval.bf_node) = get_bfnd(fi, INTENT_STMT, SMNULL, r, (yyvsp[-3].ll_node), LLNULL); } -#line 5543 "gram1.tab.c" /* yacc.c:1646 */ +#line 5487 "gram1.tab.c" /* yacc.c:1646 */ break; case 133: -#line 1517 "gram1.y" /* yacc.c:1646 */ +#line 1518 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q, r; PTR_SYMB s; @@ -5554,11 +5498,11 @@ yyreduce: r = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); add_to_lowLevelList(r, (yyvsp[-2].bf_node)->entry.Template.ll_ptr1); } -#line 5558 "gram1.tab.c" /* yacc.c:1646 */ +#line 5502 "gram1.tab.c" /* yacc.c:1646 */ break; case 134: -#line 1530 "gram1.y" /* yacc.c:1646 */ +#line 1531 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q, r; PTR_SYMB s; @@ -5569,11 +5513,11 @@ yyreduce: r = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); (yyval.bf_node) = get_bfnd(fi, OPTIONAL_STMT, SMNULL, r, LLNULL, LLNULL); } -#line 5573 "gram1.tab.c" /* yacc.c:1646 */ +#line 5517 "gram1.tab.c" /* yacc.c:1646 */ break; case 135: -#line 1541 "gram1.y" /* yacc.c:1646 */ +#line 1542 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q, r; PTR_SYMB s; @@ -5584,11 +5528,11 @@ yyreduce: r = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); add_to_lowLevelList(r, (yyvsp[-2].bf_node)->entry.Template.ll_ptr1); } -#line 5588 "gram1.tab.c" /* yacc.c:1646 */ +#line 5532 "gram1.tab.c" /* yacc.c:1646 */ break; case 136: -#line 1554 "gram1.y" /* yacc.c:1646 */ +#line 1555 "gram1.y" /* yacc.c:1646 */ { PTR_LLND r; PTR_SYMB s; @@ -5598,11 +5542,11 @@ yyreduce: r = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); (yyval.bf_node) = get_bfnd(fi, STATIC_STMT, SMNULL, r, LLNULL, LLNULL); } -#line 5602 "gram1.tab.c" /* yacc.c:1646 */ +#line 5546 "gram1.tab.c" /* yacc.c:1646 */ break; case 137: -#line 1564 "gram1.y" /* yacc.c:1646 */ +#line 1565 "gram1.y" /* yacc.c:1646 */ { PTR_LLND r; PTR_SYMB s; @@ -5612,67 +5556,67 @@ yyreduce: r = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); add_to_lowLevelList(r, (yyvsp[-2].bf_node)->entry.Template.ll_ptr1); } -#line 5616 "gram1.tab.c" /* yacc.c:1646 */ +#line 5560 "gram1.tab.c" /* yacc.c:1646 */ break; case 138: -#line 1577 "gram1.y" /* yacc.c:1646 */ +#line 1578 "gram1.y" /* yacc.c:1646 */ { privateall = 1; (yyval.bf_node) = get_bfnd(fi, PRIVATE_STMT, SMNULL, LLNULL, LLNULL, LLNULL); } -#line 5625 "gram1.tab.c" /* yacc.c:1646 */ +#line 5569 "gram1.tab.c" /* yacc.c:1646 */ break; case 139: -#line 1582 "gram1.y" /* yacc.c:1646 */ +#line 1583 "gram1.y" /* yacc.c:1646 */ { /*type_options = type_options | PRIVATE_BIT;*/ (yyval.bf_node) = get_bfnd(fi, PRIVATE_STMT, SMNULL, (yyvsp[0].ll_node), LLNULL, LLNULL); } -#line 5634 "gram1.tab.c" /* yacc.c:1646 */ +#line 5578 "gram1.tab.c" /* yacc.c:1646 */ break; case 140: -#line 1588 "gram1.y" /* yacc.c:1646 */ +#line 1589 "gram1.y" /* yacc.c:1646 */ {type_opt = PRIVATE_BIT;} -#line 5640 "gram1.tab.c" /* yacc.c:1646 */ +#line 5584 "gram1.tab.c" /* yacc.c:1646 */ break; case 141: -#line 1592 "gram1.y" /* yacc.c:1646 */ +#line 1593 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi, SEQUENCE_STMT, SMNULL, LLNULL, LLNULL, LLNULL); } -#line 5648 "gram1.tab.c" /* yacc.c:1646 */ +#line 5592 "gram1.tab.c" /* yacc.c:1646 */ break; case 142: -#line 1597 "gram1.y" /* yacc.c:1646 */ +#line 1598 "gram1.y" /* yacc.c:1646 */ { /*saveall = YES;*/ /*14.03.03*/ (yyval.bf_node) = get_bfnd(fi, PUBLIC_STMT, SMNULL, LLNULL, LLNULL, LLNULL); } -#line 5657 "gram1.tab.c" /* yacc.c:1646 */ +#line 5601 "gram1.tab.c" /* yacc.c:1646 */ break; case 143: -#line 1602 "gram1.y" /* yacc.c:1646 */ +#line 1603 "gram1.y" /* yacc.c:1646 */ { /*type_options = type_options | PUBLIC_BIT;*/ (yyval.bf_node) = get_bfnd(fi, PUBLIC_STMT, SMNULL, (yyvsp[0].ll_node), LLNULL, LLNULL); } -#line 5666 "gram1.tab.c" /* yacc.c:1646 */ +#line 5610 "gram1.tab.c" /* yacc.c:1646 */ break; case 144: -#line 1608 "gram1.y" /* yacc.c:1646 */ +#line 1609 "gram1.y" /* yacc.c:1646 */ {type_opt = PUBLIC_BIT;} -#line 5672 "gram1.tab.c" /* yacc.c:1646 */ +#line 5616 "gram1.tab.c" /* yacc.c:1646 */ break; case 145: -#line 1612 "gram1.y" /* yacc.c:1646 */ +#line 1613 "gram1.y" /* yacc.c:1646 */ { type_options = 0; /* following block added by dbg */ @@ -5682,11 +5626,11 @@ yyreduce: /* end section added by dbg */ (yyval.data_type) = make_type_node((yyvsp[-3].data_type), (yyvsp[-1].ll_node)); } -#line 5686 "gram1.tab.c" /* yacc.c:1646 */ +#line 5630 "gram1.tab.c" /* yacc.c:1646 */ break; case 146: -#line 1622 "gram1.y" /* yacc.c:1646 */ +#line 1623 "gram1.y" /* yacc.c:1646 */ { PTR_TYPE t; type_options = 0; @@ -5697,17 +5641,17 @@ yyreduce: vartype = t; (yyval.data_type) = make_type_node(t, LLNULL); } -#line 5701 "gram1.tab.c" /* yacc.c:1646 */ +#line 5645 "gram1.tab.c" /* yacc.c:1646 */ break; case 147: -#line 1635 "gram1.y" /* yacc.c:1646 */ +#line 1636 "gram1.y" /* yacc.c:1646 */ {opt_kwd_hedr = YES;} -#line 5707 "gram1.tab.c" /* yacc.c:1646 */ +#line 5651 "gram1.tab.c" /* yacc.c:1646 */ break; case 148: -#line 1640 "gram1.y" /* yacc.c:1646 */ +#line 1641 "gram1.y" /* yacc.c:1646 */ { PTR_TYPE p; PTR_LLND q; PTR_SYMB s; @@ -5724,11 +5668,11 @@ yyreduce: q = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); (yyval.bf_node) = get_bfnd(fi,ATTR_DECL, SMNULL, q, LLNULL, LLNULL); } -#line 5728 "gram1.tab.c" /* yacc.c:1646 */ +#line 5672 "gram1.tab.c" /* yacc.c:1646 */ break; case 149: -#line 1659 "gram1.y" /* yacc.c:1646 */ +#line 1660 "gram1.y" /* yacc.c:1646 */ { PTR_TYPE p; PTR_LLND q, r; PTR_SYMB s; @@ -5752,156 +5696,156 @@ yyreduce: r->entry.list.next = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); } -#line 5756 "gram1.tab.c" /* yacc.c:1646 */ +#line 5700 "gram1.tab.c" /* yacc.c:1646 */ break; case 150: -#line 1685 "gram1.y" /* yacc.c:1646 */ +#line 1686 "gram1.y" /* yacc.c:1646 */ { (yyval.token) = ATT_GLOBAL; } -#line 5762 "gram1.tab.c" /* yacc.c:1646 */ +#line 5706 "gram1.tab.c" /* yacc.c:1646 */ break; case 151: -#line 1687 "gram1.y" /* yacc.c:1646 */ +#line 1688 "gram1.y" /* yacc.c:1646 */ { (yyval.token) = ATT_CLUSTER; } -#line 5768 "gram1.tab.c" /* yacc.c:1646 */ +#line 5712 "gram1.tab.c" /* yacc.c:1646 */ break; case 152: -#line 1699 "gram1.y" /* yacc.c:1646 */ +#line 1700 "gram1.y" /* yacc.c:1646 */ { /* varleng = ($1<0 || $1==TYLONG ? 0 : typesize[$1]); */ vartype = (yyvsp[0].data_type); } -#line 5777 "gram1.tab.c" /* yacc.c:1646 */ +#line 5721 "gram1.tab.c" /* yacc.c:1646 */ break; case 153: -#line 1706 "gram1.y" /* yacc.c:1646 */ +#line 1707 "gram1.y" /* yacc.c:1646 */ { (yyval.data_type) = global_int; } -#line 5783 "gram1.tab.c" /* yacc.c:1646 */ +#line 5727 "gram1.tab.c" /* yacc.c:1646 */ break; case 154: -#line 1707 "gram1.y" /* yacc.c:1646 */ +#line 1708 "gram1.y" /* yacc.c:1646 */ { (yyval.data_type) = global_float; } -#line 5789 "gram1.tab.c" /* yacc.c:1646 */ +#line 5733 "gram1.tab.c" /* yacc.c:1646 */ break; case 155: -#line 1708 "gram1.y" /* yacc.c:1646 */ +#line 1709 "gram1.y" /* yacc.c:1646 */ { (yyval.data_type) = global_complex; } -#line 5795 "gram1.tab.c" /* yacc.c:1646 */ +#line 5739 "gram1.tab.c" /* yacc.c:1646 */ break; case 156: -#line 1709 "gram1.y" /* yacc.c:1646 */ +#line 1710 "gram1.y" /* yacc.c:1646 */ { (yyval.data_type) = global_double; } -#line 5801 "gram1.tab.c" /* yacc.c:1646 */ +#line 5745 "gram1.tab.c" /* yacc.c:1646 */ break; case 157: -#line 1710 "gram1.y" /* yacc.c:1646 */ +#line 1711 "gram1.y" /* yacc.c:1646 */ { (yyval.data_type) = global_dcomplex; } -#line 5807 "gram1.tab.c" /* yacc.c:1646 */ +#line 5751 "gram1.tab.c" /* yacc.c:1646 */ break; case 158: -#line 1711 "gram1.y" /* yacc.c:1646 */ +#line 1712 "gram1.y" /* yacc.c:1646 */ { (yyval.data_type) = global_bool; } -#line 5813 "gram1.tab.c" /* yacc.c:1646 */ +#line 5757 "gram1.tab.c" /* yacc.c:1646 */ break; case 159: -#line 1712 "gram1.y" /* yacc.c:1646 */ +#line 1713 "gram1.y" /* yacc.c:1646 */ { (yyval.data_type) = global_string; } -#line 5819 "gram1.tab.c" /* yacc.c:1646 */ +#line 5763 "gram1.tab.c" /* yacc.c:1646 */ break; case 160: -#line 1717 "gram1.y" /* yacc.c:1646 */ +#line 1718 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL; } -#line 5825 "gram1.tab.c" /* yacc.c:1646 */ +#line 5769 "gram1.tab.c" /* yacc.c:1646 */ break; case 161: -#line 1719 "gram1.y" /* yacc.c:1646 */ +#line 1720 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 5831 "gram1.tab.c" /* yacc.c:1646 */ +#line 5775 "gram1.tab.c" /* yacc.c:1646 */ break; case 162: -#line 1723 "gram1.y" /* yacc.c:1646 */ +#line 1724 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi, LEN_OP, (yyvsp[-2].ll_node), LLNULL, SMNULL); } -#line 5837 "gram1.tab.c" /* yacc.c:1646 */ +#line 5781 "gram1.tab.c" /* yacc.c:1646 */ break; case 163: -#line 1725 "gram1.y" /* yacc.c:1646 */ +#line 1726 "gram1.y" /* yacc.c:1646 */ { PTR_LLND l; l = make_llnd(fi, KEYWORD_VAL, LLNULL, LLNULL, SMNULL); l->entry.string_val = (char *)"*"; (yyval.ll_node) = make_llnd(fi, LEN_OP, l,l, SMNULL); } -#line 5848 "gram1.tab.c" /* yacc.c:1646 */ +#line 5792 "gram1.tab.c" /* yacc.c:1646 */ break; case 164: -#line 1732 "gram1.y" /* yacc.c:1646 */ +#line 1733 "gram1.y" /* yacc.c:1646 */ {(yyval.ll_node) = make_llnd(fi, LEN_OP, (yyvsp[-1].ll_node), (yyvsp[-1].ll_node), SMNULL);} -#line 5854 "gram1.tab.c" /* yacc.c:1646 */ +#line 5798 "gram1.tab.c" /* yacc.c:1646 */ break; case 165: -#line 1736 "gram1.y" /* yacc.c:1646 */ +#line 1737 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL; } -#line 5860 "gram1.tab.c" /* yacc.c:1646 */ +#line 5804 "gram1.tab.c" /* yacc.c:1646 */ break; case 166: -#line 1738 "gram1.y" /* yacc.c:1646 */ +#line 1739 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 5866 "gram1.tab.c" /* yacc.c:1646 */ +#line 5810 "gram1.tab.c" /* yacc.c:1646 */ break; case 167: -#line 1740 "gram1.y" /* yacc.c:1646 */ +#line 1741 "gram1.y" /* yacc.c:1646 */ { /*$$ = make_llnd(fi, PAREN_OP, $2, LLNULL, SMNULL);*/ (yyval.ll_node) = (yyvsp[-2].ll_node); } -#line 5872 "gram1.tab.c" /* yacc.c:1646 */ +#line 5816 "gram1.tab.c" /* yacc.c:1646 */ break; case 168: -#line 1748 "gram1.y" /* yacc.c:1646 */ +#line 1749 "gram1.y" /* yacc.c:1646 */ { if((yyvsp[-2].ll_node)->variant==LENGTH_OP && (yyvsp[-6].ll_node)->variant==(yyvsp[-2].ll_node)->variant) (yyvsp[-2].ll_node)->variant=KIND_OP; (yyval.ll_node) = make_llnd(fi, CONS, (yyvsp[-6].ll_node), (yyvsp[-2].ll_node), SMNULL); } -#line 5881 "gram1.tab.c" /* yacc.c:1646 */ +#line 5825 "gram1.tab.c" /* yacc.c:1646 */ break; case 169: -#line 1755 "gram1.y" /* yacc.c:1646 */ +#line 1756 "gram1.y" /* yacc.c:1646 */ { if(vartype->variant == T_STRING) (yyval.ll_node) = make_llnd(fi,LENGTH_OP,(yyvsp[0].ll_node),LLNULL,SMNULL); else (yyval.ll_node) = make_llnd(fi,KIND_OP,(yyvsp[0].ll_node),LLNULL,SMNULL); } -#line 5891 "gram1.tab.c" /* yacc.c:1646 */ +#line 5835 "gram1.tab.c" /* yacc.c:1646 */ break; case 170: -#line 1761 "gram1.y" /* yacc.c:1646 */ +#line 1762 "gram1.y" /* yacc.c:1646 */ { PTR_LLND l; l = make_llnd(fi, KEYWORD_VAL, LLNULL, LLNULL, SMNULL); l->entry.string_val = (char *)"*"; (yyval.ll_node) = make_llnd(fi,LENGTH_OP,l,LLNULL,SMNULL); } -#line 5901 "gram1.tab.c" /* yacc.c:1646 */ +#line 5845 "gram1.tab.c" /* yacc.c:1646 */ break; case 171: -#line 1767 "gram1.y" /* yacc.c:1646 */ +#line 1768 "gram1.y" /* yacc.c:1646 */ { /* $$ = make_llnd(fi, SPEC_PAIR, $2, LLNULL, SMNULL); */ char *q; q = (yyvsp[-1].ll_node)->entry.string_val; @@ -5910,45 +5854,45 @@ yyreduce: else (yyval.ll_node) = make_llnd(fi,KIND_OP,(yyvsp[0].ll_node),LLNULL,SMNULL); } -#line 5914 "gram1.tab.c" /* yacc.c:1646 */ +#line 5858 "gram1.tab.c" /* yacc.c:1646 */ break; case 172: -#line 1776 "gram1.y" /* yacc.c:1646 */ +#line 1777 "gram1.y" /* yacc.c:1646 */ { PTR_LLND l; l = make_llnd(fi, KEYWORD_VAL, LLNULL, LLNULL, SMNULL); l->entry.string_val = (char *)"*"; (yyval.ll_node) = make_llnd(fi,LENGTH_OP,l,LLNULL,SMNULL); } -#line 5924 "gram1.tab.c" /* yacc.c:1646 */ +#line 5868 "gram1.tab.c" /* yacc.c:1646 */ break; case 173: -#line 1784 "gram1.y" /* yacc.c:1646 */ +#line 1785 "gram1.y" /* yacc.c:1646 */ {endioctl();} -#line 5930 "gram1.tab.c" /* yacc.c:1646 */ +#line 5874 "gram1.tab.c" /* yacc.c:1646 */ break; case 174: -#line 1797 "gram1.y" /* yacc.c:1646 */ +#line 1798 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL; } -#line 5936 "gram1.tab.c" /* yacc.c:1646 */ +#line 5880 "gram1.tab.c" /* yacc.c:1646 */ break; case 175: -#line 1799 "gram1.y" /* yacc.c:1646 */ +#line 1800 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 5942 "gram1.tab.c" /* yacc.c:1646 */ +#line 5886 "gram1.tab.c" /* yacc.c:1646 */ break; case 176: -#line 1802 "gram1.y" /* yacc.c:1646 */ +#line 1803 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi, POINTST_OP, LLNULL, (yyvsp[0].ll_node), SMNULL); } -#line 5948 "gram1.tab.c" /* yacc.c:1646 */ +#line 5892 "gram1.tab.c" /* yacc.c:1646 */ break; case 177: -#line 1806 "gram1.y" /* yacc.c:1646 */ +#line 1807 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; PTR_LLND q, r; if(! (yyvsp[0].ll_node)) { @@ -5963,11 +5907,11 @@ yyreduce: r = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); (yyval.bf_node) = get_bfnd(fi,DIM_STAT, SMNULL, r, LLNULL, LLNULL); } -#line 5967 "gram1.tab.c" /* yacc.c:1646 */ +#line 5911 "gram1.tab.c" /* yacc.c:1646 */ break; case 178: -#line 1821 "gram1.y" /* yacc.c:1646 */ +#line 1822 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; PTR_LLND q, r; if(! (yyvsp[0].ll_node)) { @@ -5980,11 +5924,11 @@ yyreduce: r = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); add_to_lowLevelList(r, (yyvsp[-3].bf_node)->entry.Template.ll_ptr1); } -#line 5984 "gram1.tab.c" /* yacc.c:1646 */ +#line 5928 "gram1.tab.c" /* yacc.c:1646 */ break; case 179: -#line 1837 "gram1.y" /* yacc.c:1646 */ +#line 1838 "gram1.y" /* yacc.c:1646 */ {/* PTR_SYMB s;*/ PTR_LLND r; @@ -6001,11 +5945,11 @@ yyreduce: r = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); (yyval.bf_node) = get_bfnd(fi, ALLOCATABLE_STMT, SMNULL, r, LLNULL, LLNULL); } -#line 6005 "gram1.tab.c" /* yacc.c:1646 */ +#line 5949 "gram1.tab.c" /* yacc.c:1646 */ break; case 180: -#line 1855 "gram1.y" /* yacc.c:1646 */ +#line 1856 "gram1.y" /* yacc.c:1646 */ { /*PTR_SYMB s;*/ PTR_LLND r; @@ -6023,11 +5967,11 @@ yyreduce: r = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); add_to_lowLevelList(r, (yyvsp[-2].bf_node)->entry.Template.ll_ptr1); } -#line 6027 "gram1.tab.c" /* yacc.c:1646 */ +#line 5971 "gram1.tab.c" /* yacc.c:1646 */ break; case 181: -#line 1875 "gram1.y" /* yacc.c:1646 */ +#line 1876 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; PTR_LLND r; @@ -6047,11 +5991,11 @@ yyreduce: r = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); (yyval.bf_node) = get_bfnd(fi, POINTER_STMT, SMNULL, r, LLNULL, LLNULL); } -#line 6051 "gram1.tab.c" /* yacc.c:1646 */ +#line 5995 "gram1.tab.c" /* yacc.c:1646 */ break; case 182: -#line 1895 "gram1.y" /* yacc.c:1646 */ +#line 1896 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; PTR_LLND r; @@ -6071,11 +6015,11 @@ yyreduce: r = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); add_to_lowLevelList(r, (yyvsp[-2].bf_node)->entry.Template.ll_ptr1); } -#line 6075 "gram1.tab.c" /* yacc.c:1646 */ +#line 6019 "gram1.tab.c" /* yacc.c:1646 */ break; case 183: -#line 1917 "gram1.y" /* yacc.c:1646 */ +#line 1918 "gram1.y" /* yacc.c:1646 */ {/* PTR_SYMB s;*/ PTR_LLND r; @@ -6092,11 +6036,11 @@ yyreduce: r = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); (yyval.bf_node) = get_bfnd(fi, TARGET_STMT, SMNULL, r, LLNULL, LLNULL); } -#line 6096 "gram1.tab.c" /* yacc.c:1646 */ +#line 6040 "gram1.tab.c" /* yacc.c:1646 */ break; case 184: -#line 1934 "gram1.y" /* yacc.c:1646 */ +#line 1935 "gram1.y" /* yacc.c:1646 */ { /*PTR_SYMB s;*/ PTR_LLND r; @@ -6112,44 +6056,44 @@ yyreduce: r = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); add_to_lowLevelList(r, (yyvsp[-2].bf_node)->entry.Template.ll_ptr1); } -#line 6116 "gram1.tab.c" /* yacc.c:1646 */ +#line 6060 "gram1.tab.c" /* yacc.c:1646 */ break; case 185: -#line 1952 "gram1.y" /* yacc.c:1646 */ +#line 1953 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p, q; p = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); q = make_llnd(fi,COMM_LIST, p, LLNULL, SMNULL); (yyval.bf_node) = get_bfnd(fi,COMM_STAT, SMNULL, q, LLNULL, LLNULL); } -#line 6127 "gram1.tab.c" /* yacc.c:1646 */ +#line 6071 "gram1.tab.c" /* yacc.c:1646 */ break; case 186: -#line 1959 "gram1.y" /* yacc.c:1646 */ +#line 1960 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p, q; p = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); q = make_llnd(fi,COMM_LIST, p, LLNULL, (yyvsp[-1].symbol)); (yyval.bf_node) = get_bfnd(fi,COMM_STAT, SMNULL, q, LLNULL, LLNULL); } -#line 6138 "gram1.tab.c" /* yacc.c:1646 */ +#line 6082 "gram1.tab.c" /* yacc.c:1646 */ break; case 187: -#line 1966 "gram1.y" /* yacc.c:1646 */ +#line 1967 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p, q; p = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); q = make_llnd(fi,COMM_LIST, p, LLNULL, (yyvsp[-2].symbol)); add_to_lowList(q, (yyvsp[-4].bf_node)->entry.Template.ll_ptr1); } -#line 6149 "gram1.tab.c" /* yacc.c:1646 */ +#line 6093 "gram1.tab.c" /* yacc.c:1646 */ break; case 188: -#line 1973 "gram1.y" /* yacc.c:1646 */ +#line 1974 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p, r; p = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); @@ -6159,33 +6103,33 @@ yyreduce: r = r->entry.list.next); add_to_lowLevelList(p, r->entry.Template.ll_ptr1); } -#line 6163 "gram1.tab.c" /* yacc.c:1646 */ +#line 6107 "gram1.tab.c" /* yacc.c:1646 */ break; case 189: -#line 1986 "gram1.y" /* yacc.c:1646 */ +#line 1987 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q, r; q = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); r = make_llnd(fi,NAMELIST_LIST, q, LLNULL, (yyvsp[-1].symbol)); (yyval.bf_node) = get_bfnd(fi,NAMELIST_STAT, SMNULL, r, LLNULL, LLNULL); } -#line 6174 "gram1.tab.c" /* yacc.c:1646 */ +#line 6118 "gram1.tab.c" /* yacc.c:1646 */ break; case 190: -#line 1993 "gram1.y" /* yacc.c:1646 */ +#line 1994 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q, r; q = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); r = make_llnd(fi,NAMELIST_LIST, q, LLNULL, (yyvsp[-2].symbol)); add_to_lowList(r, (yyvsp[-4].bf_node)->entry.Template.ll_ptr1); } -#line 6185 "gram1.tab.c" /* yacc.c:1646 */ +#line 6129 "gram1.tab.c" /* yacc.c:1646 */ break; case 191: -#line 2000 "gram1.y" /* yacc.c:1646 */ +#line 2001 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q, r; q = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); @@ -6194,29 +6138,29 @@ yyreduce: r = r->entry.list.next); add_to_lowLevelList(q, r->entry.Template.ll_ptr1); } -#line 6198 "gram1.tab.c" /* yacc.c:1646 */ +#line 6142 "gram1.tab.c" /* yacc.c:1646 */ break; case 192: -#line 2011 "gram1.y" /* yacc.c:1646 */ +#line 2012 "gram1.y" /* yacc.c:1646 */ { (yyval.symbol) = make_local_entity((yyvsp[-1].hash_entry), NAMELIST_NAME,global_default,LOCAL); } -#line 6204 "gram1.tab.c" /* yacc.c:1646 */ +#line 6148 "gram1.tab.c" /* yacc.c:1646 */ break; case 193: -#line 2015 "gram1.y" /* yacc.c:1646 */ +#line 2016 "gram1.y" /* yacc.c:1646 */ { (yyval.symbol) = NULL; /*make_common(look_up_sym("*"));*/ } -#line 6210 "gram1.tab.c" /* yacc.c:1646 */ +#line 6154 "gram1.tab.c" /* yacc.c:1646 */ break; case 194: -#line 2017 "gram1.y" /* yacc.c:1646 */ +#line 2018 "gram1.y" /* yacc.c:1646 */ { (yyval.symbol) = make_common((yyvsp[-1].hash_entry)); } -#line 6216 "gram1.tab.c" /* yacc.c:1646 */ +#line 6160 "gram1.tab.c" /* yacc.c:1646 */ break; case 195: -#line 2022 "gram1.y" /* yacc.c:1646 */ +#line 2023 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; if((yyvsp[0].ll_node)) { @@ -6231,11 +6175,11 @@ yyreduce: } } -#line 6235 "gram1.tab.c" /* yacc.c:1646 */ +#line 6179 "gram1.tab.c" /* yacc.c:1646 */ break; case 196: -#line 2040 "gram1.y" /* yacc.c:1646 */ +#line 2041 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p, q; PTR_SYMB s; @@ -6245,11 +6189,11 @@ yyreduce: p = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); (yyval.bf_node) = get_bfnd(fi,EXTERN_STAT, SMNULL, p, LLNULL, LLNULL); } -#line 6249 "gram1.tab.c" /* yacc.c:1646 */ +#line 6193 "gram1.tab.c" /* yacc.c:1646 */ break; case 197: -#line 2051 "gram1.y" /* yacc.c:1646 */ +#line 2052 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p, q; PTR_SYMB s; @@ -6259,11 +6203,11 @@ yyreduce: q = make_llnd(fi,EXPR_LIST, p, LLNULL, SMNULL); add_to_lowLevelList(q, (yyvsp[-2].bf_node)->entry.Template.ll_ptr1); } -#line 6263 "gram1.tab.c" /* yacc.c:1646 */ +#line 6207 "gram1.tab.c" /* yacc.c:1646 */ break; case 198: -#line 2063 "gram1.y" /* yacc.c:1646 */ +#line 2064 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p, q; PTR_SYMB s; @@ -6274,11 +6218,11 @@ yyreduce: (yyval.bf_node) = get_bfnd(fi,INTRIN_STAT, SMNULL, p, LLNULL, LLNULL); } -#line 6278 "gram1.tab.c" /* yacc.c:1646 */ +#line 6222 "gram1.tab.c" /* yacc.c:1646 */ break; case 199: -#line 2075 "gram1.y" /* yacc.c:1646 */ +#line 2076 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p, q; PTR_SYMB s; @@ -6288,77 +6232,77 @@ yyreduce: q = make_llnd(fi,EXPR_LIST, p, LLNULL, SMNULL); add_to_lowLevelList(q, (yyvsp[-2].bf_node)->entry.Template.ll_ptr1); } -#line 6292 "gram1.tab.c" /* yacc.c:1646 */ +#line 6236 "gram1.tab.c" /* yacc.c:1646 */ break; case 200: -#line 2089 "gram1.y" /* yacc.c:1646 */ +#line 2090 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,EQUI_STAT, SMNULL, (yyvsp[0].ll_node), LLNULL, LLNULL); } -#line 6301 "gram1.tab.c" /* yacc.c:1646 */ +#line 6245 "gram1.tab.c" /* yacc.c:1646 */ break; case 201: -#line 2095 "gram1.y" /* yacc.c:1646 */ +#line 2096 "gram1.y" /* yacc.c:1646 */ { add_to_lowLevelList((yyvsp[0].ll_node), (yyvsp[-2].bf_node)->entry.Template.ll_ptr1); } -#line 6309 "gram1.tab.c" /* yacc.c:1646 */ +#line 6253 "gram1.tab.c" /* yacc.c:1646 */ break; case 202: -#line 2102 "gram1.y" /* yacc.c:1646 */ +#line 2103 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,EQUI_LIST, (yyvsp[-1].ll_node), LLNULL, SMNULL); } -#line 6317 "gram1.tab.c" /* yacc.c:1646 */ +#line 6261 "gram1.tab.c" /* yacc.c:1646 */ break; case 203: -#line 2108 "gram1.y" /* yacc.c:1646 */ +#line 2109 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; p = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); (yyval.ll_node) = make_llnd(fi,EXPR_LIST, (yyvsp[-2].ll_node), p, SMNULL); } -#line 6326 "gram1.tab.c" /* yacc.c:1646 */ +#line 6270 "gram1.tab.c" /* yacc.c:1646 */ break; case 204: -#line 2114 "gram1.y" /* yacc.c:1646 */ +#line 2115 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; p = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); add_to_lowLevelList(p, (yyvsp[-2].ll_node)); } -#line 6336 "gram1.tab.c" /* yacc.c:1646 */ +#line 6280 "gram1.tab.c" /* yacc.c:1646 */ break; case 205: -#line 2122 "gram1.y" /* yacc.c:1646 */ +#line 2123 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s=make_scalar((yyvsp[0].hash_entry),TYNULL,LOCAL); (yyval.ll_node) = make_llnd(fi,VAR_REF, LLNULL, LLNULL, s); s->attr = s->attr | EQUIVALENCE_BIT; /*$$=$1; $$->entry.Template.symbol->attr = $$->entry.Template.symbol->attr | EQUIVALENCE_BIT; */ } -#line 6347 "gram1.tab.c" /* yacc.c:1646 */ +#line 6291 "gram1.tab.c" /* yacc.c:1646 */ break; case 206: -#line 2129 "gram1.y" /* yacc.c:1646 */ +#line 2130 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s=make_array((yyvsp[-3].hash_entry),TYNULL,LLNULL,0,LOCAL); (yyval.ll_node) = make_llnd(fi,ARRAY_REF, (yyvsp[-1].ll_node), LLNULL, s); s->attr = s->attr | EQUIVALENCE_BIT; /*$$->entry.Template.symbol->attr = $$->entry.Template.symbol->attr | EQUIVALENCE_BIT; */ } -#line 6358 "gram1.tab.c" /* yacc.c:1646 */ +#line 6302 "gram1.tab.c" /* yacc.c:1646 */ break; case 208: -#line 2148 "gram1.y" /* yacc.c:1646 */ +#line 2149 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; data_stat = NO; p = make_llnd(fi,STMT_STR, LLNULL, LLNULL, @@ -6366,17 +6310,17 @@ yyreduce: p->entry.string_val = copys(stmtbuf); (yyval.bf_node) = get_bfnd(fi,DATA_DECL, SMNULL, p, LLNULL, LLNULL); } -#line 6370 "gram1.tab.c" /* yacc.c:1646 */ +#line 6314 "gram1.tab.c" /* yacc.c:1646 */ break; case 211: -#line 2162 "gram1.y" /* yacc.c:1646 */ +#line 2163 "gram1.y" /* yacc.c:1646 */ {data_stat = YES;} -#line 6376 "gram1.tab.c" /* yacc.c:1646 */ +#line 6320 "gram1.tab.c" /* yacc.c:1646 */ break; case 212: -#line 2166 "gram1.y" /* yacc.c:1646 */ +#line 2167 "gram1.y" /* yacc.c:1646 */ { if (parstate == OUTSIDE) { PTR_BFND p; @@ -6395,200 +6339,200 @@ yyreduce: parstate = INDCL; } } -#line 6399 "gram1.tab.c" /* yacc.c:1646 */ +#line 6343 "gram1.tab.c" /* yacc.c:1646 */ break; case 223: -#line 2211 "gram1.y" /* yacc.c:1646 */ +#line 2212 "gram1.y" /* yacc.c:1646 */ {;} -#line 6405 "gram1.tab.c" /* yacc.c:1646 */ +#line 6349 "gram1.tab.c" /* yacc.c:1646 */ break; case 224: -#line 2215 "gram1.y" /* yacc.c:1646 */ +#line 2216 "gram1.y" /* yacc.c:1646 */ { (yyval.symbol)= make_scalar((yyvsp[0].hash_entry), TYNULL, LOCAL);} -#line 6411 "gram1.tab.c" /* yacc.c:1646 */ +#line 6355 "gram1.tab.c" /* yacc.c:1646 */ break; case 225: -#line 2219 "gram1.y" /* yacc.c:1646 */ +#line 2220 "gram1.y" /* yacc.c:1646 */ { (yyval.symbol)= make_scalar((yyvsp[0].hash_entry), TYNULL, LOCAL); (yyval.symbol)->attr = (yyval.symbol)->attr | DATA_BIT; } -#line 6419 "gram1.tab.c" /* yacc.c:1646 */ +#line 6363 "gram1.tab.c" /* yacc.c:1646 */ break; case 226: -#line 2225 "gram1.y" /* yacc.c:1646 */ +#line 2226 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi, DATA_SUBS, (yyvsp[-1].ll_node), LLNULL, SMNULL); } -#line 6425 "gram1.tab.c" /* yacc.c:1646 */ +#line 6369 "gram1.tab.c" /* yacc.c:1646 */ break; case 227: -#line 2229 "gram1.y" /* yacc.c:1646 */ +#line 2230 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi, DATA_RANGE, (yyvsp[-3].ll_node), (yyvsp[-1].ll_node), SMNULL); } -#line 6431 "gram1.tab.c" /* yacc.c:1646 */ +#line 6375 "gram1.tab.c" /* yacc.c:1646 */ break; case 228: -#line 2233 "gram1.y" /* yacc.c:1646 */ +#line 2234 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 6437 "gram1.tab.c" /* yacc.c:1646 */ +#line 6381 "gram1.tab.c" /* yacc.c:1646 */ break; case 229: -#line 2235 "gram1.y" /* yacc.c:1646 */ +#line 2236 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = add_to_lowLevelList((yyvsp[0].ll_node), (yyvsp[-2].ll_node)); } -#line 6443 "gram1.tab.c" /* yacc.c:1646 */ +#line 6387 "gram1.tab.c" /* yacc.c:1646 */ break; case 230: -#line 2239 "gram1.y" /* yacc.c:1646 */ +#line 2240 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL; } -#line 6449 "gram1.tab.c" /* yacc.c:1646 */ +#line 6393 "gram1.tab.c" /* yacc.c:1646 */ break; case 231: -#line 2241 "gram1.y" /* yacc.c:1646 */ +#line 2242 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 6455 "gram1.tab.c" /* yacc.c:1646 */ +#line 6399 "gram1.tab.c" /* yacc.c:1646 */ break; case 232: -#line 2245 "gram1.y" /* yacc.c:1646 */ +#line 2246 "gram1.y" /* yacc.c:1646 */ {(yyval.ll_node)= make_llnd(fi, DATA_IMPL_DO, (yyvsp[-5].ll_node), (yyvsp[-1].ll_node), (yyvsp[-3].symbol)); } -#line 6461 "gram1.tab.c" /* yacc.c:1646 */ +#line 6405 "gram1.tab.c" /* yacc.c:1646 */ break; case 233: -#line 2249 "gram1.y" /* yacc.c:1646 */ +#line 2250 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 6467 "gram1.tab.c" /* yacc.c:1646 */ +#line 6411 "gram1.tab.c" /* yacc.c:1646 */ break; case 234: -#line 2251 "gram1.y" /* yacc.c:1646 */ +#line 2252 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = add_to_lowLevelList((yyvsp[0].ll_node), (yyvsp[-2].ll_node)); } -#line 6473 "gram1.tab.c" /* yacc.c:1646 */ +#line 6417 "gram1.tab.c" /* yacc.c:1646 */ break; case 235: -#line 2255 "gram1.y" /* yacc.c:1646 */ +#line 2256 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi, DATA_ELT, (yyvsp[0].ll_node), LLNULL, (yyvsp[-1].symbol)); } -#line 6479 "gram1.tab.c" /* yacc.c:1646 */ +#line 6423 "gram1.tab.c" /* yacc.c:1646 */ break; case 236: -#line 2257 "gram1.y" /* yacc.c:1646 */ +#line 2258 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi, DATA_ELT, (yyvsp[0].ll_node), LLNULL, (yyvsp[-1].symbol)); } -#line 6485 "gram1.tab.c" /* yacc.c:1646 */ +#line 6429 "gram1.tab.c" /* yacc.c:1646 */ break; case 237: -#line 2259 "gram1.y" /* yacc.c:1646 */ +#line 2260 "gram1.y" /* yacc.c:1646 */ { (yyvsp[-1].ll_node)->entry.Template.ll_ptr2 = (yyvsp[0].ll_node); (yyval.ll_node) = make_llnd(fi, DATA_ELT, (yyvsp[-1].ll_node), LLNULL, (yyvsp[-2].symbol)); } -#line 6494 "gram1.tab.c" /* yacc.c:1646 */ +#line 6438 "gram1.tab.c" /* yacc.c:1646 */ break; case 238: -#line 2264 "gram1.y" /* yacc.c:1646 */ +#line 2265 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi, DATA_ELT, (yyvsp[0].ll_node), LLNULL, SMNULL); } -#line 6500 "gram1.tab.c" /* yacc.c:1646 */ +#line 6444 "gram1.tab.c" /* yacc.c:1646 */ break; case 252: -#line 2288 "gram1.y" /* yacc.c:1646 */ +#line 2289 "gram1.y" /* yacc.c:1646 */ {if((yyvsp[-4].ll_node)->entry.Template.symbol->variant != TYPE_NAME) errstr("Undefined type %s",(yyvsp[-4].ll_node)->entry.Template.symbol->ident,319); } -#line 6508 "gram1.tab.c" /* yacc.c:1646 */ +#line 6452 "gram1.tab.c" /* yacc.c:1646 */ break; case 269: -#line 2333 "gram1.y" /* yacc.c:1646 */ +#line 2334 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,ICON_EXPR, (yyvsp[0].ll_node), LLNULL, SMNULL); } -#line 6514 "gram1.tab.c" /* yacc.c:1646 */ +#line 6458 "gram1.tab.c" /* yacc.c:1646 */ break; case 270: -#line 2335 "gram1.y" /* yacc.c:1646 */ +#line 2336 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; p = intrinsic_op_node("+", UNARY_ADD_OP, (yyvsp[0].ll_node), LLNULL); (yyval.ll_node) = make_llnd(fi,ICON_EXPR, p, LLNULL, SMNULL); } -#line 6525 "gram1.tab.c" /* yacc.c:1646 */ +#line 6469 "gram1.tab.c" /* yacc.c:1646 */ break; case 271: -#line 2342 "gram1.y" /* yacc.c:1646 */ +#line 2343 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; p = intrinsic_op_node("-", MINUS_OP, (yyvsp[0].ll_node), LLNULL); (yyval.ll_node) = make_llnd(fi,ICON_EXPR, p, LLNULL, SMNULL); } -#line 6536 "gram1.tab.c" /* yacc.c:1646 */ +#line 6480 "gram1.tab.c" /* yacc.c:1646 */ break; case 272: -#line 2349 "gram1.y" /* yacc.c:1646 */ +#line 2350 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; p = intrinsic_op_node("+", ADD_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); (yyval.ll_node) = make_llnd(fi,ICON_EXPR, p, LLNULL, SMNULL); } -#line 6547 "gram1.tab.c" /* yacc.c:1646 */ +#line 6491 "gram1.tab.c" /* yacc.c:1646 */ break; case 273: -#line 2356 "gram1.y" /* yacc.c:1646 */ +#line 2357 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; p = intrinsic_op_node("-", SUBT_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); (yyval.ll_node) = make_llnd(fi,ICON_EXPR, p, LLNULL, SMNULL); } -#line 6558 "gram1.tab.c" /* yacc.c:1646 */ +#line 6502 "gram1.tab.c" /* yacc.c:1646 */ break; case 274: -#line 2365 "gram1.y" /* yacc.c:1646 */ +#line 2366 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 6564 "gram1.tab.c" /* yacc.c:1646 */ +#line 6508 "gram1.tab.c" /* yacc.c:1646 */ break; case 275: -#line 2367 "gram1.y" /* yacc.c:1646 */ +#line 2368 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node("*", MULT_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 6570 "gram1.tab.c" /* yacc.c:1646 */ +#line 6514 "gram1.tab.c" /* yacc.c:1646 */ break; case 276: -#line 2369 "gram1.y" /* yacc.c:1646 */ +#line 2370 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node("/", DIV_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 6576 "gram1.tab.c" /* yacc.c:1646 */ +#line 6520 "gram1.tab.c" /* yacc.c:1646 */ break; case 277: -#line 2373 "gram1.y" /* yacc.c:1646 */ +#line 2374 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 6582 "gram1.tab.c" /* yacc.c:1646 */ +#line 6526 "gram1.tab.c" /* yacc.c:1646 */ break; case 278: -#line 2375 "gram1.y" /* yacc.c:1646 */ +#line 2376 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node("**", EXP_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 6588 "gram1.tab.c" /* yacc.c:1646 */ +#line 6532 "gram1.tab.c" /* yacc.c:1646 */ break; case 279: -#line 2379 "gram1.y" /* yacc.c:1646 */ +#line 2380 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; @@ -6597,127 +6541,127 @@ yyreduce: p->type = global_int; (yyval.ll_node) = make_llnd(fi,EXPR_LIST, p, LLNULL, SMNULL); } -#line 6601 "gram1.tab.c" /* yacc.c:1646 */ +#line 6545 "gram1.tab.c" /* yacc.c:1646 */ break; case 280: -#line 2388 "gram1.y" /* yacc.c:1646 */ +#line 2389 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; p = make_llnd(fi,VAR_REF, LLNULL, LLNULL, (yyvsp[0].symbol)); (yyval.ll_node) = make_llnd(fi,EXPR_LIST, p, LLNULL, SMNULL); } -#line 6612 "gram1.tab.c" /* yacc.c:1646 */ +#line 6556 "gram1.tab.c" /* yacc.c:1646 */ break; case 281: -#line 2395 "gram1.y" /* yacc.c:1646 */ +#line 2396 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,EXPR_LIST, (yyvsp[-1].ll_node), LLNULL, SMNULL); } -#line 6620 "gram1.tab.c" /* yacc.c:1646 */ +#line 6564 "gram1.tab.c" /* yacc.c:1646 */ break; case 282: -#line 2402 "gram1.y" /* yacc.c:1646 */ +#line 2403 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); } -#line 6626 "gram1.tab.c" /* yacc.c:1646 */ +#line 6570 "gram1.tab.c" /* yacc.c:1646 */ break; case 283: -#line 2404 "gram1.y" /* yacc.c:1646 */ +#line 2405 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); } -#line 6632 "gram1.tab.c" /* yacc.c:1646 */ +#line 6576 "gram1.tab.c" /* yacc.c:1646 */ break; case 284: -#line 2408 "gram1.y" /* yacc.c:1646 */ +#line 2409 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); (yyval.ll_node)->entry.Template.symbol->attr = (yyval.ll_node)->entry.Template.symbol->attr | SAVE_BIT; } -#line 6640 "gram1.tab.c" /* yacc.c:1646 */ +#line 6584 "gram1.tab.c" /* yacc.c:1646 */ break; case 285: -#line 2412 "gram1.y" /* yacc.c:1646 */ +#line 2413 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,COMM_LIST, LLNULL, LLNULL, (yyvsp[0].symbol)); (yyval.ll_node)->entry.Template.symbol->attr = (yyval.ll_node)->entry.Template.symbol->attr | SAVE_BIT; } -#line 6648 "gram1.tab.c" /* yacc.c:1646 */ +#line 6592 "gram1.tab.c" /* yacc.c:1646 */ break; case 286: -#line 2418 "gram1.y" /* yacc.c:1646 */ +#line 2419 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-1].ll_node), LLNULL, EXPR_LIST); } -#line 6654 "gram1.tab.c" /* yacc.c:1646 */ +#line 6598 "gram1.tab.c" /* yacc.c:1646 */ break; case 287: -#line 2420 "gram1.y" /* yacc.c:1646 */ +#line 2421 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-4].ll_node), (yyvsp[-1].ll_node), EXPR_LIST); } -#line 6660 "gram1.tab.c" /* yacc.c:1646 */ +#line 6604 "gram1.tab.c" /* yacc.c:1646 */ break; case 288: -#line 2424 "gram1.y" /* yacc.c:1646 */ +#line 2425 "gram1.y" /* yacc.c:1646 */ { as_op_kwd_ = YES; } -#line 6666 "gram1.tab.c" /* yacc.c:1646 */ +#line 6610 "gram1.tab.c" /* yacc.c:1646 */ break; case 289: -#line 2428 "gram1.y" /* yacc.c:1646 */ +#line 2429 "gram1.y" /* yacc.c:1646 */ { as_op_kwd_ = NO; } -#line 6672 "gram1.tab.c" /* yacc.c:1646 */ +#line 6616 "gram1.tab.c" /* yacc.c:1646 */ break; case 290: -#line 2433 "gram1.y" /* yacc.c:1646 */ +#line 2434 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s = make_scalar((yyvsp[0].hash_entry), TYNULL, LOCAL); s->attr = s->attr | type_opt; (yyval.ll_node) = make_llnd(fi,VAR_REF, LLNULL, LLNULL, s); } -#line 6683 "gram1.tab.c" /* yacc.c:1646 */ +#line 6627 "gram1.tab.c" /* yacc.c:1646 */ break; case 291: -#line 2440 "gram1.y" /* yacc.c:1646 */ +#line 2441 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s = make_function((yyvsp[-1].hash_entry), global_default, LOCAL); s->variant = INTERFACE_NAME; s->attr = s->attr | type_opt; (yyval.ll_node) = make_llnd(fi,OPERATOR_OP, LLNULL, LLNULL, s); } -#line 6694 "gram1.tab.c" /* yacc.c:1646 */ +#line 6638 "gram1.tab.c" /* yacc.c:1646 */ break; case 292: -#line 2447 "gram1.y" /* yacc.c:1646 */ +#line 2448 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s = make_procedure(look_up_sym("="), LOCAL); s->variant = INTERFACE_NAME; s->attr = s->attr | type_opt; (yyval.ll_node) = make_llnd(fi,ASSIGNMENT_OP, LLNULL, LLNULL, s); } -#line 6705 "gram1.tab.c" /* yacc.c:1646 */ +#line 6649 "gram1.tab.c" /* yacc.c:1646 */ break; case 293: -#line 2457 "gram1.y" /* yacc.c:1646 */ +#line 2458 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST); } -#line 6711 "gram1.tab.c" /* yacc.c:1646 */ +#line 6655 "gram1.tab.c" /* yacc.c:1646 */ break; case 294: -#line 2459 "gram1.y" /* yacc.c:1646 */ +#line 2460 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); } -#line 6717 "gram1.tab.c" /* yacc.c:1646 */ +#line 6661 "gram1.tab.c" /* yacc.c:1646 */ break; case 295: -#line 2463 "gram1.y" /* yacc.c:1646 */ +#line 2464 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB p; /* The check if name and expr have compatible types has @@ -6727,17 +6671,17 @@ yyreduce: p->entry.const_value = (yyvsp[0].ll_node); (yyval.ll_node) = make_llnd(fi,CONST_REF, LLNULL, LLNULL, p); } -#line 6731 "gram1.tab.c" /* yacc.c:1646 */ +#line 6675 "gram1.tab.c" /* yacc.c:1646 */ break; case 296: -#line 2475 "gram1.y" /* yacc.c:1646 */ +#line 2476 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi, MODULE_PROC_STMT, SMNULL, (yyvsp[0].ll_node), LLNULL, LLNULL); } -#line 6737 "gram1.tab.c" /* yacc.c:1646 */ +#line 6681 "gram1.tab.c" /* yacc.c:1646 */ break; case 297: -#line 2478 "gram1.y" /* yacc.c:1646 */ +#line 2479 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; PTR_LLND q; @@ -6746,11 +6690,11 @@ yyreduce: q = make_llnd(fi, VAR_REF, LLNULL, LLNULL, s); (yyval.ll_node) = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); } -#line 6750 "gram1.tab.c" /* yacc.c:1646 */ +#line 6694 "gram1.tab.c" /* yacc.c:1646 */ break; case 298: -#line 2487 "gram1.y" /* yacc.c:1646 */ +#line 2488 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p, q; PTR_SYMB s; @@ -6760,51 +6704,51 @@ yyreduce: q = make_llnd(fi,EXPR_LIST, p, LLNULL, SMNULL); add_to_lowLevelList(q, (yyvsp[-2].ll_node)); } -#line 6764 "gram1.tab.c" /* yacc.c:1646 */ +#line 6708 "gram1.tab.c" /* yacc.c:1646 */ break; case 299: -#line 2500 "gram1.y" /* yacc.c:1646 */ +#line 2501 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi, USE_STMT, (yyvsp[0].symbol), LLNULL, LLNULL, LLNULL); /*add_scope_level($3->entry.Template.func_hedr, YES);*/ /*17.06.01*/ copy_module_scope((yyvsp[0].symbol),LLNULL); /*17.03.03*/ colon_flag = NO; } -#line 6774 "gram1.tab.c" /* yacc.c:1646 */ +#line 6718 "gram1.tab.c" /* yacc.c:1646 */ break; case 300: -#line 2506 "gram1.y" /* yacc.c:1646 */ +#line 2507 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi, USE_STMT, (yyvsp[-3].symbol), (yyvsp[0].ll_node), LLNULL, LLNULL); /*add_scope_level(module_scope, YES); *//* 17.06.01*/ copy_module_scope((yyvsp[-3].symbol),(yyvsp[0].ll_node)); /*17.03.03 */ colon_flag = NO; } -#line 6784 "gram1.tab.c" /* yacc.c:1646 */ +#line 6728 "gram1.tab.c" /* yacc.c:1646 */ break; case 301: -#line 2512 "gram1.y" /* yacc.c:1646 */ +#line 2513 "gram1.y" /* yacc.c:1646 */ { PTR_LLND l; l = make_llnd(fi, ONLY_NODE, LLNULL, LLNULL, SMNULL); (yyval.bf_node) = get_bfnd(fi, USE_STMT, (yyvsp[-3].symbol), l, LLNULL, LLNULL); } -#line 6794 "gram1.tab.c" /* yacc.c:1646 */ +#line 6738 "gram1.tab.c" /* yacc.c:1646 */ break; case 302: -#line 2518 "gram1.y" /* yacc.c:1646 */ +#line 2519 "gram1.y" /* yacc.c:1646 */ { PTR_LLND l; l = make_llnd(fi, ONLY_NODE, (yyvsp[0].ll_node), LLNULL, SMNULL); (yyval.bf_node) = get_bfnd(fi, USE_STMT, (yyvsp[-4].symbol), l, LLNULL, LLNULL); } -#line 6804 "gram1.tab.c" /* yacc.c:1646 */ +#line 6748 "gram1.tab.c" /* yacc.c:1646 */ break; case 303: -#line 2526 "gram1.y" /* yacc.c:1646 */ +#line 2527 "gram1.y" /* yacc.c:1646 */ { if ((yyvsp[0].hash_entry)->id_attr == SMNULL) warn1("Unknown module %s", (yyvsp[0].hash_entry)->ident,308); @@ -6812,29 +6756,29 @@ yyreduce: module_scope = (yyval.symbol)->entry.Template.func_hedr; } -#line 6816 "gram1.tab.c" /* yacc.c:1646 */ +#line 6760 "gram1.tab.c" /* yacc.c:1646 */ break; case 304: -#line 2536 "gram1.y" /* yacc.c:1646 */ +#line 2537 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST); } -#line 6822 "gram1.tab.c" /* yacc.c:1646 */ +#line 6766 "gram1.tab.c" /* yacc.c:1646 */ break; case 305: -#line 2538 "gram1.y" /* yacc.c:1646 */ +#line 2539 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); } -#line 6828 "gram1.tab.c" /* yacc.c:1646 */ +#line 6772 "gram1.tab.c" /* yacc.c:1646 */ break; case 306: -#line 2542 "gram1.y" /* yacc.c:1646 */ +#line 2543 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 6834 "gram1.tab.c" /* yacc.c:1646 */ +#line 6778 "gram1.tab.c" /* yacc.c:1646 */ break; case 307: -#line 2544 "gram1.y" /* yacc.c:1646 */ +#line 2545 "gram1.y" /* yacc.c:1646 */ { PTR_HASH oldhash,copyhash; PTR_SYMB oldsym, newsym; PTR_LLND m; @@ -6864,23 +6808,23 @@ yyreduce: (yyval.ll_node) = make_llnd(fi, RENAME_NODE, m, LLNULL, oldsym); } } -#line 6868 "gram1.tab.c" /* yacc.c:1646 */ +#line 6812 "gram1.tab.c" /* yacc.c:1646 */ break; case 308: -#line 2577 "gram1.y" /* yacc.c:1646 */ +#line 2578 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST); } -#line 6874 "gram1.tab.c" /* yacc.c:1646 */ +#line 6818 "gram1.tab.c" /* yacc.c:1646 */ break; case 309: -#line 2579 "gram1.y" /* yacc.c:1646 */ +#line 2580 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); } -#line 6880 "gram1.tab.c" /* yacc.c:1646 */ +#line 6824 "gram1.tab.c" /* yacc.c:1646 */ break; case 310: -#line 2583 "gram1.y" /* yacc.c:1646 */ +#line 2584 "gram1.y" /* yacc.c:1646 */ { PTR_HASH oldhash,copyhash; PTR_SYMB oldsym, newsym; PTR_LLND l, m; @@ -6908,44 +6852,44 @@ yyreduce: (yyval.ll_node) = make_llnd(fi, RENAME_NODE, m, l, SMNULL); } } -#line 6912 "gram1.tab.c" /* yacc.c:1646 */ +#line 6856 "gram1.tab.c" /* yacc.c:1646 */ break; case 311: -#line 2621 "gram1.y" /* yacc.c:1646 */ +#line 2622 "gram1.y" /* yacc.c:1646 */ { ndim = 0; explicit_shape = 1; (yyval.ll_node) = LLNULL; } -#line 6918 "gram1.tab.c" /* yacc.c:1646 */ +#line 6862 "gram1.tab.c" /* yacc.c:1646 */ break; case 312: -#line 2623 "gram1.y" /* yacc.c:1646 */ +#line 2624 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[-1].ll_node); } -#line 6924 "gram1.tab.c" /* yacc.c:1646 */ +#line 6868 "gram1.tab.c" /* yacc.c:1646 */ break; case 313: -#line 2626 "gram1.y" /* yacc.c:1646 */ +#line 2627 "gram1.y" /* yacc.c:1646 */ { ndim = 0; explicit_shape = 1;} -#line 6930 "gram1.tab.c" /* yacc.c:1646 */ +#line 6874 "gram1.tab.c" /* yacc.c:1646 */ break; case 314: -#line 2627 "gram1.y" /* yacc.c:1646 */ +#line 2628 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); (yyval.ll_node)->type = global_default; } -#line 6939 "gram1.tab.c" /* yacc.c:1646 */ +#line 6883 "gram1.tab.c" /* yacc.c:1646 */ break; case 315: -#line 2632 "gram1.y" /* yacc.c:1646 */ +#line 2633 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); } -#line 6945 "gram1.tab.c" /* yacc.c:1646 */ +#line 6889 "gram1.tab.c" /* yacc.c:1646 */ break; case 316: -#line 2636 "gram1.y" /* yacc.c:1646 */ +#line 2637 "gram1.y" /* yacc.c:1646 */ { if(ndim == maxdim) err("Too many dimensions", 43); @@ -6953,11 +6897,11 @@ yyreduce: (yyval.ll_node) = (yyvsp[0].ll_node); ++ndim; } -#line 6957 "gram1.tab.c" /* yacc.c:1646 */ +#line 6901 "gram1.tab.c" /* yacc.c:1646 */ break; case 317: -#line 2644 "gram1.y" /* yacc.c:1646 */ +#line 2645 "gram1.y" /* yacc.c:1646 */ { if(ndim == maxdim) err("Too many dimensions", 43); @@ -6966,11 +6910,11 @@ yyreduce: ++ndim; explicit_shape = 0; } -#line 6970 "gram1.tab.c" /* yacc.c:1646 */ +#line 6914 "gram1.tab.c" /* yacc.c:1646 */ break; case 318: -#line 2653 "gram1.y" /* yacc.c:1646 */ +#line 2654 "gram1.y" /* yacc.c:1646 */ { if(ndim == maxdim) err("Too many dimensions", 43); @@ -6979,11 +6923,11 @@ yyreduce: ++ndim; explicit_shape = 0; } -#line 6983 "gram1.tab.c" /* yacc.c:1646 */ +#line 6927 "gram1.tab.c" /* yacc.c:1646 */ break; case 319: -#line 2662 "gram1.y" /* yacc.c:1646 */ +#line 2663 "gram1.y" /* yacc.c:1646 */ { if(ndim == maxdim) err("Too many dimensions", 43); @@ -6991,131 +6935,131 @@ yyreduce: (yyval.ll_node) = make_llnd(fi,DDOT, (yyvsp[-2].ll_node), (yyvsp[0].ll_node), SMNULL); ++ndim; } -#line 6995 "gram1.tab.c" /* yacc.c:1646 */ +#line 6939 "gram1.tab.c" /* yacc.c:1646 */ break; case 320: -#line 2672 "gram1.y" /* yacc.c:1646 */ +#line 2673 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,STAR_RANGE, LLNULL, LLNULL, SMNULL); (yyval.ll_node)->type = global_default; explicit_shape = 0; } -#line 7005 "gram1.tab.c" /* yacc.c:1646 */ +#line 6949 "gram1.tab.c" /* yacc.c:1646 */ break; case 322: -#line 2681 "gram1.y" /* yacc.c:1646 */ +#line 2682 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST); } -#line 7011 "gram1.tab.c" /* yacc.c:1646 */ +#line 6955 "gram1.tab.c" /* yacc.c:1646 */ break; case 323: -#line 2683 "gram1.y" /* yacc.c:1646 */ +#line 2684 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); } -#line 7017 "gram1.tab.c" /* yacc.c:1646 */ +#line 6961 "gram1.tab.c" /* yacc.c:1646 */ break; case 324: -#line 2687 "gram1.y" /* yacc.c:1646 */ +#line 2688 "gram1.y" /* yacc.c:1646 */ {PTR_LABEL p; p = make_label_node(fi,convci(yyleng, yytext)); p->scope = cur_scope(); (yyval.ll_node) = make_llnd_label(fi,LABEL_REF, p); } -#line 7027 "gram1.tab.c" /* yacc.c:1646 */ +#line 6971 "gram1.tab.c" /* yacc.c:1646 */ break; case 325: -#line 2695 "gram1.y" /* yacc.c:1646 */ +#line 2696 "gram1.y" /* yacc.c:1646 */ { /*PTR_LLND l;*/ /* l = make_llnd(fi, EXPR_LIST, $3, LLNULL, SMNULL);*/ (yyval.bf_node) = get_bfnd(fi,IMPL_DECL, SMNULL, (yyvsp[0].ll_node), LLNULL, LLNULL); redefine_func_arg_type(); } -#line 7038 "gram1.tab.c" /* yacc.c:1646 */ +#line 6982 "gram1.tab.c" /* yacc.c:1646 */ break; case 326: -#line 2710 "gram1.y" /* yacc.c:1646 */ +#line 2711 "gram1.y" /* yacc.c:1646 */ { /*undeftype = YES; setimpl(TYNULL, (int)'a', (int)'z'); FB COMMENTED---> NOT QUITE RIGHT BUT AVOID PB WITH COMMON*/ (yyval.bf_node) = get_bfnd(fi,IMPL_DECL, SMNULL, LLNULL, LLNULL, LLNULL); } -#line 7047 "gram1.tab.c" /* yacc.c:1646 */ +#line 6991 "gram1.tab.c" /* yacc.c:1646 */ break; case 327: -#line 2717 "gram1.y" /* yacc.c:1646 */ +#line 2718 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST); } -#line 7053 "gram1.tab.c" /* yacc.c:1646 */ +#line 6997 "gram1.tab.c" /* yacc.c:1646 */ break; case 328: -#line 2719 "gram1.y" /* yacc.c:1646 */ +#line 2720 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); } -#line 7059 "gram1.tab.c" /* yacc.c:1646 */ +#line 7003 "gram1.tab.c" /* yacc.c:1646 */ break; case 329: -#line 2723 "gram1.y" /* yacc.c:1646 */ +#line 2724 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi, IMPL_TYPE, (yyvsp[-1].ll_node), LLNULL, SMNULL); (yyval.ll_node)->type = vartype; } -#line 7069 "gram1.tab.c" /* yacc.c:1646 */ +#line 7013 "gram1.tab.c" /* yacc.c:1646 */ break; case 330: -#line 2738 "gram1.y" /* yacc.c:1646 */ +#line 2739 "gram1.y" /* yacc.c:1646 */ { implkwd = YES; } -#line 7075 "gram1.tab.c" /* yacc.c:1646 */ +#line 7019 "gram1.tab.c" /* yacc.c:1646 */ break; case 331: -#line 2739 "gram1.y" /* yacc.c:1646 */ +#line 2740 "gram1.y" /* yacc.c:1646 */ { vartype = (yyvsp[0].data_type); } -#line 7081 "gram1.tab.c" /* yacc.c:1646 */ +#line 7025 "gram1.tab.c" /* yacc.c:1646 */ break; case 332: -#line 2743 "gram1.y" /* yacc.c:1646 */ +#line 2744 "gram1.y" /* yacc.c:1646 */ { (yyval.data_type) = (yyvsp[0].data_type); } -#line 7087 "gram1.tab.c" /* yacc.c:1646 */ +#line 7031 "gram1.tab.c" /* yacc.c:1646 */ break; case 333: -#line 2745 "gram1.y" /* yacc.c:1646 */ +#line 2746 "gram1.y" /* yacc.c:1646 */ { (yyval.data_type) = (yyvsp[0].data_type);} -#line 7093 "gram1.tab.c" /* yacc.c:1646 */ +#line 7037 "gram1.tab.c" /* yacc.c:1646 */ break; case 334: -#line 2757 "gram1.y" /* yacc.c:1646 */ +#line 2758 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST); } -#line 7099 "gram1.tab.c" /* yacc.c:1646 */ +#line 7043 "gram1.tab.c" /* yacc.c:1646 */ break; case 335: -#line 2759 "gram1.y" /* yacc.c:1646 */ +#line 2760 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); } -#line 7105 "gram1.tab.c" /* yacc.c:1646 */ +#line 7049 "gram1.tab.c" /* yacc.c:1646 */ break; case 336: -#line 2763 "gram1.y" /* yacc.c:1646 */ +#line 2764 "gram1.y" /* yacc.c:1646 */ { setimpl(vartype, (int)(yyvsp[0].charv), (int)(yyvsp[0].charv)); (yyval.ll_node) = make_llnd(fi,CHAR_VAL, LLNULL, LLNULL, SMNULL); (yyval.ll_node)->entry.cval = (yyvsp[0].charv); } -#line 7115 "gram1.tab.c" /* yacc.c:1646 */ +#line 7059 "gram1.tab.c" /* yacc.c:1646 */ break; case 337: -#line 2769 "gram1.y" /* yacc.c:1646 */ +#line 2770 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p,q; setimpl(vartype, (int)(yyvsp[-2].charv), (int)(yyvsp[0].charv)); @@ -7125,11 +7069,11 @@ yyreduce: q->entry.cval = (yyvsp[0].charv); (yyval.ll_node)= make_llnd(fi,DDOT, p, q, SMNULL); } -#line 7129 "gram1.tab.c" /* yacc.c:1646 */ +#line 7073 "gram1.tab.c" /* yacc.c:1646 */ break; case 338: -#line 2781 "gram1.y" /* yacc.c:1646 */ +#line 2782 "gram1.y" /* yacc.c:1646 */ { if(yyleng!=1 || yytext[0]<'a' || yytext[0]>'z') { @@ -7138,11 +7082,11 @@ yyreduce: } else (yyval.charv) = yytext[0]; } -#line 7142 "gram1.tab.c" /* yacc.c:1646 */ +#line 7086 "gram1.tab.c" /* yacc.c:1646 */ break; case 339: -#line 2792 "gram1.y" /* yacc.c:1646 */ +#line 2793 "gram1.y" /* yacc.c:1646 */ { if (parstate == OUTSIDE) { PTR_BFND p; @@ -7157,11 +7101,11 @@ yyreduce: } } -#line 7161 "gram1.tab.c" /* yacc.c:1646 */ +#line 7105 "gram1.tab.c" /* yacc.c:1646 */ break; case 340: -#line 2809 "gram1.y" /* yacc.c:1646 */ +#line 2810 "gram1.y" /* yacc.c:1646 */ { switch(parstate) { case OUTSIDE: @@ -7188,253 +7132,253 @@ yyreduce: err("Declaration among executables", 30); } } -#line 7192 "gram1.tab.c" /* yacc.c:1646 */ +#line 7136 "gram1.tab.c" /* yacc.c:1646 */ break; case 343: -#line 2847 "gram1.y" /* yacc.c:1646 */ +#line 2848 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL; endioctl(); } -#line 7198 "gram1.tab.c" /* yacc.c:1646 */ +#line 7142 "gram1.tab.c" /* yacc.c:1646 */ break; case 344: -#line 2849 "gram1.y" /* yacc.c:1646 */ +#line 2850 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); endioctl();} -#line 7204 "gram1.tab.c" /* yacc.c:1646 */ +#line 7148 "gram1.tab.c" /* yacc.c:1646 */ break; case 345: -#line 2853 "gram1.y" /* yacc.c:1646 */ +#line 2854 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 7210 "gram1.tab.c" /* yacc.c:1646 */ +#line 7154 "gram1.tab.c" /* yacc.c:1646 */ break; case 346: -#line 2855 "gram1.y" /* yacc.c:1646 */ +#line 2856 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 7216 "gram1.tab.c" /* yacc.c:1646 */ +#line 7160 "gram1.tab.c" /* yacc.c:1646 */ break; case 347: -#line 2857 "gram1.y" /* yacc.c:1646 */ +#line 2858 "gram1.y" /* yacc.c:1646 */ { PTR_LLND l; l = make_llnd(fi, KEYWORD_ARG, (yyvsp[-1].ll_node), (yyvsp[0].ll_node), SMNULL); l->type = (yyvsp[0].ll_node)->type; (yyval.ll_node) = l; } -#line 7226 "gram1.tab.c" /* yacc.c:1646 */ +#line 7170 "gram1.tab.c" /* yacc.c:1646 */ break; case 348: -#line 2868 "gram1.y" /* yacc.c:1646 */ +#line 2869 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST); endioctl(); } -#line 7234 "gram1.tab.c" /* yacc.c:1646 */ +#line 7178 "gram1.tab.c" /* yacc.c:1646 */ break; case 349: -#line 2872 "gram1.y" /* yacc.c:1646 */ +#line 2873 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-3].ll_node), (yyvsp[0].ll_node), EXPR_LIST); endioctl(); } -#line 7242 "gram1.tab.c" /* yacc.c:1646 */ +#line 7186 "gram1.tab.c" /* yacc.c:1646 */ break; case 350: -#line 2878 "gram1.y" /* yacc.c:1646 */ +#line 2879 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST); } -#line 7248 "gram1.tab.c" /* yacc.c:1646 */ +#line 7192 "gram1.tab.c" /* yacc.c:1646 */ break; case 351: -#line 2880 "gram1.y" /* yacc.c:1646 */ +#line 2881 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); } -#line 7254 "gram1.tab.c" /* yacc.c:1646 */ +#line 7198 "gram1.tab.c" /* yacc.c:1646 */ break; case 352: -#line 2884 "gram1.y" /* yacc.c:1646 */ +#line 2885 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 7260 "gram1.tab.c" /* yacc.c:1646 */ +#line 7204 "gram1.tab.c" /* yacc.c:1646 */ break; case 353: -#line 2886 "gram1.y" /* yacc.c:1646 */ +#line 2887 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[-1].ll_node); } -#line 7266 "gram1.tab.c" /* yacc.c:1646 */ +#line 7210 "gram1.tab.c" /* yacc.c:1646 */ break; case 354: -#line 2888 "gram1.y" /* yacc.c:1646 */ +#line 2889 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 7272 "gram1.tab.c" /* yacc.c:1646 */ +#line 7216 "gram1.tab.c" /* yacc.c:1646 */ break; case 355: -#line 2892 "gram1.y" /* yacc.c:1646 */ +#line 2893 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 7278 "gram1.tab.c" /* yacc.c:1646 */ +#line 7222 "gram1.tab.c" /* yacc.c:1646 */ break; case 356: -#line 2894 "gram1.y" /* yacc.c:1646 */ +#line 2895 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 7284 "gram1.tab.c" /* yacc.c:1646 */ +#line 7228 "gram1.tab.c" /* yacc.c:1646 */ break; case 357: -#line 2898 "gram1.y" /* yacc.c:1646 */ +#line 2899 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 7290 "gram1.tab.c" /* yacc.c:1646 */ +#line 7234 "gram1.tab.c" /* yacc.c:1646 */ break; case 358: -#line 2900 "gram1.y" /* yacc.c:1646 */ +#line 2901 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node("+", ADD_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 7296 "gram1.tab.c" /* yacc.c:1646 */ +#line 7240 "gram1.tab.c" /* yacc.c:1646 */ break; case 359: -#line 2902 "gram1.y" /* yacc.c:1646 */ +#line 2903 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node("-", SUBT_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 7302 "gram1.tab.c" /* yacc.c:1646 */ +#line 7246 "gram1.tab.c" /* yacc.c:1646 */ break; case 360: -#line 2904 "gram1.y" /* yacc.c:1646 */ +#line 2905 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node("*", MULT_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 7308 "gram1.tab.c" /* yacc.c:1646 */ +#line 7252 "gram1.tab.c" /* yacc.c:1646 */ break; case 361: -#line 2906 "gram1.y" /* yacc.c:1646 */ +#line 2907 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node("/", DIV_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 7314 "gram1.tab.c" /* yacc.c:1646 */ +#line 7258 "gram1.tab.c" /* yacc.c:1646 */ break; case 362: -#line 2908 "gram1.y" /* yacc.c:1646 */ +#line 2909 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node("**", EXP_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 7320 "gram1.tab.c" /* yacc.c:1646 */ +#line 7264 "gram1.tab.c" /* yacc.c:1646 */ break; case 363: -#line 2910 "gram1.y" /* yacc.c:1646 */ +#line 2911 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = defined_op_node((yyvsp[-1].hash_entry), (yyvsp[0].ll_node), LLNULL); } -#line 7326 "gram1.tab.c" /* yacc.c:1646 */ +#line 7270 "gram1.tab.c" /* yacc.c:1646 */ break; case 364: -#line 2912 "gram1.y" /* yacc.c:1646 */ +#line 2913 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node("+", UNARY_ADD_OP, (yyvsp[0].ll_node), LLNULL); } -#line 7332 "gram1.tab.c" /* yacc.c:1646 */ +#line 7276 "gram1.tab.c" /* yacc.c:1646 */ break; case 365: -#line 2914 "gram1.y" /* yacc.c:1646 */ +#line 2915 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node("-", MINUS_OP, (yyvsp[0].ll_node), LLNULL); } -#line 7338 "gram1.tab.c" /* yacc.c:1646 */ +#line 7282 "gram1.tab.c" /* yacc.c:1646 */ break; case 366: -#line 2916 "gram1.y" /* yacc.c:1646 */ +#line 2917 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node(".eq.", EQ_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 7344 "gram1.tab.c" /* yacc.c:1646 */ +#line 7288 "gram1.tab.c" /* yacc.c:1646 */ break; case 367: -#line 2918 "gram1.y" /* yacc.c:1646 */ +#line 2919 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node(".gt.", GT_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 7350 "gram1.tab.c" /* yacc.c:1646 */ +#line 7294 "gram1.tab.c" /* yacc.c:1646 */ break; case 368: -#line 2920 "gram1.y" /* yacc.c:1646 */ +#line 2921 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node(".lt.", LT_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 7356 "gram1.tab.c" /* yacc.c:1646 */ +#line 7300 "gram1.tab.c" /* yacc.c:1646 */ break; case 369: -#line 2922 "gram1.y" /* yacc.c:1646 */ +#line 2923 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node(".ge.", GTEQL_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 7362 "gram1.tab.c" /* yacc.c:1646 */ +#line 7306 "gram1.tab.c" /* yacc.c:1646 */ break; case 370: -#line 2924 "gram1.y" /* yacc.c:1646 */ +#line 2925 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node(".ge.", LTEQL_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 7368 "gram1.tab.c" /* yacc.c:1646 */ +#line 7312 "gram1.tab.c" /* yacc.c:1646 */ break; case 371: -#line 2926 "gram1.y" /* yacc.c:1646 */ +#line 2927 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node(".ne.", NOTEQL_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 7374 "gram1.tab.c" /* yacc.c:1646 */ +#line 7318 "gram1.tab.c" /* yacc.c:1646 */ break; case 372: -#line 2928 "gram1.y" /* yacc.c:1646 */ +#line 2929 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node(".eqv.", EQV_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 7380 "gram1.tab.c" /* yacc.c:1646 */ +#line 7324 "gram1.tab.c" /* yacc.c:1646 */ break; case 373: -#line 2930 "gram1.y" /* yacc.c:1646 */ +#line 2931 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node(".neqv.", NEQV_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 7386 "gram1.tab.c" /* yacc.c:1646 */ +#line 7330 "gram1.tab.c" /* yacc.c:1646 */ break; case 374: -#line 2932 "gram1.y" /* yacc.c:1646 */ +#line 2933 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node(".xor.", XOR_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 7392 "gram1.tab.c" /* yacc.c:1646 */ +#line 7336 "gram1.tab.c" /* yacc.c:1646 */ break; case 375: -#line 2934 "gram1.y" /* yacc.c:1646 */ +#line 2935 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node(".or.", OR_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 7398 "gram1.tab.c" /* yacc.c:1646 */ +#line 7342 "gram1.tab.c" /* yacc.c:1646 */ break; case 376: -#line 2936 "gram1.y" /* yacc.c:1646 */ +#line 2937 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node(".and.", AND_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 7404 "gram1.tab.c" /* yacc.c:1646 */ +#line 7348 "gram1.tab.c" /* yacc.c:1646 */ break; case 377: -#line 2938 "gram1.y" /* yacc.c:1646 */ +#line 2939 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node(".not.", NOT_OP, (yyvsp[0].ll_node), LLNULL); } -#line 7410 "gram1.tab.c" /* yacc.c:1646 */ +#line 7354 "gram1.tab.c" /* yacc.c:1646 */ break; case 378: -#line 2940 "gram1.y" /* yacc.c:1646 */ +#line 2941 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = intrinsic_op_node("//", CONCAT_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 7416 "gram1.tab.c" /* yacc.c:1646 */ +#line 7360 "gram1.tab.c" /* yacc.c:1646 */ break; case 379: -#line 2942 "gram1.y" /* yacc.c:1646 */ +#line 2943 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = defined_op_node((yyvsp[-1].hash_entry), (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 7422 "gram1.tab.c" /* yacc.c:1646 */ +#line 7366 "gram1.tab.c" /* yacc.c:1646 */ break; case 380: -#line 2945 "gram1.y" /* yacc.c:1646 */ +#line 2946 "gram1.y" /* yacc.c:1646 */ { (yyval.token) = ADD_OP; } -#line 7428 "gram1.tab.c" /* yacc.c:1646 */ +#line 7372 "gram1.tab.c" /* yacc.c:1646 */ break; case 381: -#line 2946 "gram1.y" /* yacc.c:1646 */ +#line 2947 "gram1.y" /* yacc.c:1646 */ { (yyval.token) = SUBT_OP; } -#line 7434 "gram1.tab.c" /* yacc.c:1646 */ +#line 7378 "gram1.tab.c" /* yacc.c:1646 */ break; case 382: -#line 2958 "gram1.y" /* yacc.c:1646 */ +#line 2959 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; PTR_TYPE t; /* PTR_LLND l;*/ @@ -7506,11 +7450,11 @@ yyreduce: } */ /*11.02.03*/ } -#line 7510 "gram1.tab.c" /* yacc.c:1646 */ +#line 7454 "gram1.tab.c" /* yacc.c:1646 */ break; case 383: -#line 3032 "gram1.y" /* yacc.c:1646 */ +#line 3033 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; (yyval.ll_node) = (yyvsp[0].ll_node); s= (yyval.ll_node)->entry.Template.symbol; @@ -7522,23 +7466,23 @@ yyreduce: } } } -#line 7526 "gram1.tab.c" /* yacc.c:1646 */ +#line 7470 "gram1.tab.c" /* yacc.c:1646 */ break; case 384: -#line 3044 "gram1.y" /* yacc.c:1646 */ +#line 3045 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 7532 "gram1.tab.c" /* yacc.c:1646 */ +#line 7476 "gram1.tab.c" /* yacc.c:1646 */ break; case 385: -#line 3046 "gram1.y" /* yacc.c:1646 */ +#line 3047 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 7538 "gram1.tab.c" /* yacc.c:1646 */ +#line 7482 "gram1.tab.c" /* yacc.c:1646 */ break; case 386: -#line 3050 "gram1.y" /* yacc.c:1646 */ +#line 3051 "gram1.y" /* yacc.c:1646 */ { int num_triplets; PTR_SYMB s; /*, sym;*/ /* PTR_LLND l; */ @@ -7669,11 +7613,11 @@ yyreduce: endioctl(); } -#line 7673 "gram1.tab.c" /* yacc.c:1646 */ +#line 7617 "gram1.tab.c" /* yacc.c:1646 */ break; case 387: -#line 3181 "gram1.y" /* yacc.c:1646 */ +#line 3182 "gram1.y" /* yacc.c:1646 */ { int num_triplets; PTR_SYMB s; PTR_LLND l; @@ -7723,11 +7667,11 @@ yyreduce: } endioctl(); } -#line 7727 "gram1.tab.c" /* yacc.c:1646 */ +#line 7671 "gram1.tab.c" /* yacc.c:1646 */ break; case 388: -#line 3231 "gram1.y" /* yacc.c:1646 */ +#line 3232 "gram1.y" /* yacc.c:1646 */ { int num_triplets; PTR_LLND l,l1,l2; PTR_TYPE tp; @@ -7770,11 +7714,11 @@ yyreduce: {err("Can't subscript",44); /*fprintf(stderr,"%d %d",$1->variant,l2);*/} /*errstr("Can't subscript %s",l2->entry.Template.symbol->ident,441);*/ } -#line 7774 "gram1.tab.c" /* yacc.c:1646 */ +#line 7718 "gram1.tab.c" /* yacc.c:1646 */ break; case 389: -#line 3275 "gram1.y" /* yacc.c:1646 */ +#line 3276 "gram1.y" /* yacc.c:1646 */ { int num_triplets; PTR_LLND l,q; @@ -7813,11 +7757,11 @@ yyreduce: } } } -#line 7817 "gram1.tab.c" /* yacc.c:1646 */ +#line 7761 "gram1.tab.c" /* yacc.c:1646 */ break; case 390: -#line 3317 "gram1.y" /* yacc.c:1646 */ +#line 3318 "gram1.y" /* yacc.c:1646 */ { PTR_TYPE t; PTR_SYMB field; /* PTR_BFND at_scope;*/ @@ -7863,23 +7807,23 @@ yyreduce: else errstr("Can't take component %s", yytext,311); } -#line 7867 "gram1.tab.c" /* yacc.c:1646 */ +#line 7811 "gram1.tab.c" /* yacc.c:1646 */ break; case 391: -#line 3375 "gram1.y" /* yacc.c:1646 */ +#line 3376 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 7873 "gram1.tab.c" /* yacc.c:1646 */ +#line 7817 "gram1.tab.c" /* yacc.c:1646 */ break; case 392: -#line 3377 "gram1.y" /* yacc.c:1646 */ +#line 3378 "gram1.y" /* yacc.c:1646 */ {(yyval.ll_node) = (yyvsp[0].ll_node);} -#line 7879 "gram1.tab.c" /* yacc.c:1646 */ +#line 7823 "gram1.tab.c" /* yacc.c:1646 */ break; case 393: -#line 3379 "gram1.y" /* yacc.c:1646 */ +#line 3380 "gram1.y" /* yacc.c:1646 */ { int num_triplets; PTR_TYPE tp; /* PTR_LLND l;*/ @@ -7918,11 +7862,11 @@ yyreduce: endioctl(); } -#line 7922 "gram1.tab.c" /* yacc.c:1646 */ +#line 7866 "gram1.tab.c" /* yacc.c:1646 */ break; case 394: -#line 3419 "gram1.y" /* yacc.c:1646 */ +#line 3420 "gram1.y" /* yacc.c:1646 */ { int num_triplets; PTR_LLND l,l1,l2; @@ -7962,11 +7906,11 @@ yyreduce: } else err("Can't subscript",44); } -#line 7966 "gram1.tab.c" /* yacc.c:1646 */ +#line 7910 "gram1.tab.c" /* yacc.c:1646 */ break; case 395: -#line 3461 "gram1.y" /* yacc.c:1646 */ +#line 3462 "gram1.y" /* yacc.c:1646 */ { if ((yyvsp[-1].ll_node)->type->variant == T_STRING) { (yyvsp[-1].ll_node)->entry.Template.ll_ptr1 = (yyvsp[0].ll_node); @@ -7974,73 +7918,73 @@ yyreduce: } else errstr("can't subscript of %s", (yyvsp[-1].ll_node)->entry.Template.symbol->ident,44); } -#line 7978 "gram1.tab.c" /* yacc.c:1646 */ +#line 7922 "gram1.tab.c" /* yacc.c:1646 */ break; case 396: -#line 3471 "gram1.y" /* yacc.c:1646 */ +#line 3472 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL; } -#line 7984 "gram1.tab.c" /* yacc.c:1646 */ +#line 7928 "gram1.tab.c" /* yacc.c:1646 */ break; case 397: -#line 3473 "gram1.y" /* yacc.c:1646 */ +#line 3474 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 7990 "gram1.tab.c" /* yacc.c:1646 */ +#line 7934 "gram1.tab.c" /* yacc.c:1646 */ break; case 398: -#line 3477 "gram1.y" /* yacc.c:1646 */ +#line 3478 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi, DDOT, (yyvsp[-3].ll_node), (yyvsp[-1].ll_node), SMNULL); } -#line 7996 "gram1.tab.c" /* yacc.c:1646 */ +#line 7940 "gram1.tab.c" /* yacc.c:1646 */ break; case 399: -#line 3481 "gram1.y" /* yacc.c:1646 */ +#line 3482 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL; } -#line 8002 "gram1.tab.c" /* yacc.c:1646 */ +#line 7946 "gram1.tab.c" /* yacc.c:1646 */ break; case 400: -#line 3483 "gram1.y" /* yacc.c:1646 */ +#line 3484 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 8008 "gram1.tab.c" /* yacc.c:1646 */ +#line 7952 "gram1.tab.c" /* yacc.c:1646 */ break; case 401: -#line 3487 "gram1.y" /* yacc.c:1646 */ +#line 3488 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 8014 "gram1.tab.c" /* yacc.c:1646 */ +#line 7958 "gram1.tab.c" /* yacc.c:1646 */ break; case 402: -#line 3489 "gram1.y" /* yacc.c:1646 */ +#line 3490 "gram1.y" /* yacc.c:1646 */ { PTR_TYPE t; t = make_type_node((yyvsp[-2].ll_node)->type, (yyvsp[0].ll_node)); (yyval.ll_node) = (yyvsp[-2].ll_node); (yyval.ll_node)->type = t; } -#line 8024 "gram1.tab.c" /* yacc.c:1646 */ +#line 7968 "gram1.tab.c" /* yacc.c:1646 */ break; case 403: -#line 3495 "gram1.y" /* yacc.c:1646 */ +#line 3496 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 8030 "gram1.tab.c" /* yacc.c:1646 */ +#line 7974 "gram1.tab.c" /* yacc.c:1646 */ break; case 404: -#line 3497 "gram1.y" /* yacc.c:1646 */ +#line 3498 "gram1.y" /* yacc.c:1646 */ { PTR_TYPE t; t = make_type_node((yyvsp[-2].ll_node)->type, (yyvsp[0].ll_node)); (yyval.ll_node) = (yyvsp[-2].ll_node); (yyval.ll_node)->type = t; } -#line 8040 "gram1.tab.c" /* yacc.c:1646 */ +#line 7984 "gram1.tab.c" /* yacc.c:1646 */ break; case 405: -#line 3503 "gram1.y" /* yacc.c:1646 */ +#line 3504 "gram1.y" /* yacc.c:1646 */ { if ((yyvsp[0].ll_node) != LLNULL) { @@ -8050,61 +7994,61 @@ yyreduce: else (yyval.ll_node) = (yyvsp[-1].ll_node); } -#line 8054 "gram1.tab.c" /* yacc.c:1646 */ +#line 7998 "gram1.tab.c" /* yacc.c:1646 */ break; case 406: -#line 3516 "gram1.y" /* yacc.c:1646 */ +#line 3517 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,BOOL_VAL, LLNULL, LLNULL, SMNULL); (yyval.ll_node)->entry.bval = 1; (yyval.ll_node)->type = global_bool; } -#line 8064 "gram1.tab.c" /* yacc.c:1646 */ +#line 8008 "gram1.tab.c" /* yacc.c:1646 */ break; case 407: -#line 3522 "gram1.y" /* yacc.c:1646 */ +#line 3523 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,BOOL_VAL, LLNULL, LLNULL, SMNULL); (yyval.ll_node)->entry.bval = 0; (yyval.ll_node)->type = global_bool; } -#line 8074 "gram1.tab.c" /* yacc.c:1646 */ +#line 8018 "gram1.tab.c" /* yacc.c:1646 */ break; case 408: -#line 3529 "gram1.y" /* yacc.c:1646 */ +#line 3530 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,FLOAT_VAL, LLNULL, LLNULL, SMNULL); (yyval.ll_node)->entry.string_val = copys(yytext); (yyval.ll_node)->type = global_float; } -#line 8084 "gram1.tab.c" /* yacc.c:1646 */ +#line 8028 "gram1.tab.c" /* yacc.c:1646 */ break; case 409: -#line 3535 "gram1.y" /* yacc.c:1646 */ +#line 3536 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DOUBLE_VAL, LLNULL, LLNULL, SMNULL); (yyval.ll_node)->entry.string_val = copys(yytext); (yyval.ll_node)->type = global_double; } -#line 8094 "gram1.tab.c" /* yacc.c:1646 */ +#line 8038 "gram1.tab.c" /* yacc.c:1646 */ break; case 410: -#line 3543 "gram1.y" /* yacc.c:1646 */ +#line 3544 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,INT_VAL, LLNULL, LLNULL, SMNULL); (yyval.ll_node)->entry.ival = atoi(yytext); (yyval.ll_node)->type = global_int; } -#line 8104 "gram1.tab.c" /* yacc.c:1646 */ +#line 8048 "gram1.tab.c" /* yacc.c:1646 */ break; case 411: -#line 3551 "gram1.y" /* yacc.c:1646 */ +#line 3552 "gram1.y" /* yacc.c:1646 */ { PTR_TYPE t; PTR_LLND p,q; (yyval.ll_node) = make_llnd(fi,STRING_VAL, LLNULL, LLNULL, SMNULL); @@ -8120,11 +8064,11 @@ yyreduce: q = make_llnd(fi, LEN_OP, p, LLNULL, SMNULL); (yyval.ll_node)->type = make_type_node(t, q); } -#line 8124 "gram1.tab.c" /* yacc.c:1646 */ +#line 8068 "gram1.tab.c" /* yacc.c:1646 */ break; case 412: -#line 3567 "gram1.y" /* yacc.c:1646 */ +#line 3568 "gram1.y" /* yacc.c:1646 */ { PTR_TYPE t; (yyval.ll_node) = make_llnd(fi,STRING_VAL, LLNULL, LLNULL, SMNULL); (yyval.ll_node)->entry.string_val = copys(yytext); @@ -8134,11 +8078,11 @@ yyreduce: t = global_string; (yyval.ll_node)->type = make_type_node(t, (yyvsp[-2].ll_node)); } -#line 8138 "gram1.tab.c" /* yacc.c:1646 */ +#line 8082 "gram1.tab.c" /* yacc.c:1646 */ break; case 413: -#line 3577 "gram1.y" /* yacc.c:1646 */ +#line 3578 "gram1.y" /* yacc.c:1646 */ { PTR_TYPE t; (yyval.ll_node) = make_llnd(fi,STRING_VAL, LLNULL, LLNULL, SMNULL); (yyval.ll_node)->entry.string_val = copys(yytext); @@ -8148,92 +8092,92 @@ yyreduce: t = global_string; (yyval.ll_node)->type = make_type_node(t, (yyvsp[-2].ll_node)); } -#line 8152 "gram1.tab.c" /* yacc.c:1646 */ +#line 8096 "gram1.tab.c" /* yacc.c:1646 */ break; case 414: -#line 3590 "gram1.y" /* yacc.c:1646 */ +#line 3591 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,COMPLEX_VAL, (yyvsp[-3].ll_node), (yyvsp[-1].ll_node), SMNULL); (yyval.ll_node)->type = global_complex; } -#line 8161 "gram1.tab.c" /* yacc.c:1646 */ +#line 8105 "gram1.tab.c" /* yacc.c:1646 */ break; case 415: -#line 3597 "gram1.y" /* yacc.c:1646 */ +#line 3598 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 8167 "gram1.tab.c" /* yacc.c:1646 */ +#line 8111 "gram1.tab.c" /* yacc.c:1646 */ break; case 416: -#line 3599 "gram1.y" /* yacc.c:1646 */ +#line 3600 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 8173 "gram1.tab.c" /* yacc.c:1646 */ +#line 8117 "gram1.tab.c" /* yacc.c:1646 */ break; case 417: -#line 3622 "gram1.y" /* yacc.c:1646 */ +#line 3623 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DDOT,(yyvsp[-2].ll_node),(yyvsp[0].ll_node),SMNULL); } -#line 8179 "gram1.tab.c" /* yacc.c:1646 */ +#line 8123 "gram1.tab.c" /* yacc.c:1646 */ break; case 418: -#line 3624 "gram1.y" /* yacc.c:1646 */ +#line 3625 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DDOT,(yyvsp[-1].ll_node),LLNULL,SMNULL); } -#line 8185 "gram1.tab.c" /* yacc.c:1646 */ +#line 8129 "gram1.tab.c" /* yacc.c:1646 */ break; case 419: -#line 3626 "gram1.y" /* yacc.c:1646 */ +#line 3627 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DDOT,make_llnd(fi,DDOT,(yyvsp[-4].ll_node),(yyvsp[-2].ll_node),SMNULL),(yyvsp[0].ll_node),SMNULL); } -#line 8191 "gram1.tab.c" /* yacc.c:1646 */ +#line 8135 "gram1.tab.c" /* yacc.c:1646 */ break; case 420: -#line 3628 "gram1.y" /* yacc.c:1646 */ +#line 3629 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DDOT,make_llnd(fi,DDOT,(yyvsp[-3].ll_node),LLNULL,SMNULL),(yyvsp[0].ll_node),SMNULL); } -#line 8197 "gram1.tab.c" /* yacc.c:1646 */ +#line 8141 "gram1.tab.c" /* yacc.c:1646 */ break; case 421: -#line 3630 "gram1.y" /* yacc.c:1646 */ +#line 3631 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DDOT, make_llnd(fi,DDOT,LLNULL,(yyvsp[-2].ll_node),SMNULL),(yyvsp[0].ll_node),SMNULL); } -#line 8203 "gram1.tab.c" /* yacc.c:1646 */ +#line 8147 "gram1.tab.c" /* yacc.c:1646 */ break; case 422: -#line 3632 "gram1.y" /* yacc.c:1646 */ +#line 3633 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DDOT,make_llnd(fi,DDOT,LLNULL,LLNULL,SMNULL),(yyvsp[0].ll_node),SMNULL); } -#line 8209 "gram1.tab.c" /* yacc.c:1646 */ +#line 8153 "gram1.tab.c" /* yacc.c:1646 */ break; case 423: -#line 3634 "gram1.y" /* yacc.c:1646 */ +#line 3635 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DDOT,LLNULL,(yyvsp[0].ll_node),SMNULL); } -#line 8215 "gram1.tab.c" /* yacc.c:1646 */ +#line 8159 "gram1.tab.c" /* yacc.c:1646 */ break; case 424: -#line 3636 "gram1.y" /* yacc.c:1646 */ +#line 3637 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DDOT,LLNULL,LLNULL,SMNULL); } -#line 8221 "gram1.tab.c" /* yacc.c:1646 */ +#line 8165 "gram1.tab.c" /* yacc.c:1646 */ break; case 425: -#line 3639 "gram1.y" /* yacc.c:1646 */ +#line 3640 "gram1.y" /* yacc.c:1646 */ {in_vec=YES;} -#line 8227 "gram1.tab.c" /* yacc.c:1646 */ +#line 8171 "gram1.tab.c" /* yacc.c:1646 */ break; case 426: -#line 3639 "gram1.y" /* yacc.c:1646 */ +#line 3640 "gram1.y" /* yacc.c:1646 */ {in_vec=NO;} -#line 8233 "gram1.tab.c" /* yacc.c:1646 */ +#line 8177 "gram1.tab.c" /* yacc.c:1646 */ break; case 427: -#line 3640 "gram1.y" /* yacc.c:1646 */ +#line 3641 "gram1.y" /* yacc.c:1646 */ { PTR_TYPE array_type; (yyval.ll_node) = make_llnd (fi,CONSTRUCTOR_REF,(yyvsp[-2].ll_node),LLNULL,SMNULL); /*$$->type = $2->type;*/ /*28.02.03*/ @@ -8245,108 +8189,108 @@ yyreduce: array_type->entry.ar_decl.base_type = (yyvsp[-2].ll_node)->type; (yyval.ll_node)->type = array_type; } -#line 8249 "gram1.tab.c" /* yacc.c:1646 */ +#line 8193 "gram1.tab.c" /* yacc.c:1646 */ break; case 428: -#line 3654 "gram1.y" /* yacc.c:1646 */ +#line 3655 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 8255 "gram1.tab.c" /* yacc.c:1646 */ +#line 8199 "gram1.tab.c" /* yacc.c:1646 */ break; case 429: -#line 3656 "gram1.y" /* yacc.c:1646 */ +#line 3657 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 8261 "gram1.tab.c" /* yacc.c:1646 */ +#line 8205 "gram1.tab.c" /* yacc.c:1646 */ break; case 430: -#line 3679 "gram1.y" /* yacc.c:1646 */ +#line 3680 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST); } -#line 8267 "gram1.tab.c" /* yacc.c:1646 */ +#line 8211 "gram1.tab.c" /* yacc.c:1646 */ break; case 431: -#line 3681 "gram1.y" /* yacc.c:1646 */ +#line 3682 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-3].ll_node), (yyvsp[0].ll_node), EXPR_LIST); endioctl(); } -#line 8273 "gram1.tab.c" /* yacc.c:1646 */ +#line 8217 "gram1.tab.c" /* yacc.c:1646 */ break; case 432: -#line 3683 "gram1.y" /* yacc.c:1646 */ +#line 3684 "gram1.y" /* yacc.c:1646 */ { stat_alloc = make_llnd(fi, SPEC_PAIR, (yyvsp[-1].ll_node), (yyvsp[0].ll_node), SMNULL); endioctl(); } -#line 8281 "gram1.tab.c" /* yacc.c:1646 */ +#line 8225 "gram1.tab.c" /* yacc.c:1646 */ break; case 433: -#line 3699 "gram1.y" /* yacc.c:1646 */ +#line 3700 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST); } -#line 8287 "gram1.tab.c" /* yacc.c:1646 */ +#line 8231 "gram1.tab.c" /* yacc.c:1646 */ break; case 434: -#line 3701 "gram1.y" /* yacc.c:1646 */ +#line 3702 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-3].ll_node), (yyvsp[0].ll_node), EXPR_LIST); endioctl(); } -#line 8293 "gram1.tab.c" /* yacc.c:1646 */ +#line 8237 "gram1.tab.c" /* yacc.c:1646 */ break; case 435: -#line 3703 "gram1.y" /* yacc.c:1646 */ +#line 3704 "gram1.y" /* yacc.c:1646 */ { stat_alloc = make_llnd(fi, SPEC_PAIR, (yyvsp[-1].ll_node), (yyvsp[0].ll_node), SMNULL); endioctl(); } -#line 8301 "gram1.tab.c" /* yacc.c:1646 */ +#line 8245 "gram1.tab.c" /* yacc.c:1646 */ break; case 436: -#line 3716 "gram1.y" /* yacc.c:1646 */ +#line 3717 "gram1.y" /* yacc.c:1646 */ {stat_alloc = LLNULL;} -#line 8307 "gram1.tab.c" /* yacc.c:1646 */ +#line 8251 "gram1.tab.c" /* yacc.c:1646 */ break; case 437: -#line 3720 "gram1.y" /* yacc.c:1646 */ +#line 3721 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST); } -#line 8313 "gram1.tab.c" /* yacc.c:1646 */ +#line 8257 "gram1.tab.c" /* yacc.c:1646 */ break; case 438: -#line 3722 "gram1.y" /* yacc.c:1646 */ +#line 3723 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); } -#line 8319 "gram1.tab.c" /* yacc.c:1646 */ +#line 8263 "gram1.tab.c" /* yacc.c:1646 */ break; case 439: -#line 3730 "gram1.y" /* yacc.c:1646 */ +#line 3731 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = (yyvsp[0].bf_node); } -#line 8325 "gram1.tab.c" /* yacc.c:1646 */ +#line 8269 "gram1.tab.c" /* yacc.c:1646 */ break; case 440: -#line 3732 "gram1.y" /* yacc.c:1646 */ +#line 3733 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = (yyvsp[0].bf_node); } -#line 8331 "gram1.tab.c" /* yacc.c:1646 */ +#line 8275 "gram1.tab.c" /* yacc.c:1646 */ break; case 441: -#line 3734 "gram1.y" /* yacc.c:1646 */ +#line 3735 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = (yyvsp[0].bf_node); } -#line 8337 "gram1.tab.c" /* yacc.c:1646 */ +#line 8281 "gram1.tab.c" /* yacc.c:1646 */ break; case 442: -#line 3736 "gram1.y" /* yacc.c:1646 */ +#line 3737 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = (yyvsp[0].bf_node); (yyval.bf_node)->entry.Template.ll_ptr3 = (yyvsp[-1].ll_node); } -#line 8346 "gram1.tab.c" /* yacc.c:1646 */ +#line 8290 "gram1.tab.c" /* yacc.c:1646 */ break; case 443: -#line 3790 "gram1.y" /* yacc.c:1646 */ +#line 3791 "gram1.y" /* yacc.c:1646 */ { PTR_BFND biff; (yyval.bf_node) = get_bfnd(fi,CONTROL_END, SMNULL, LLNULL, LLNULL, LLNULL); @@ -8366,373 +8310,373 @@ yyreduce: (yyval.bf_node)->control_parent = biff; delete_beyond_scope_level(pred_bfnd); } -#line 8370 "gram1.tab.c" /* yacc.c:1646 */ +#line 8314 "gram1.tab.c" /* yacc.c:1646 */ break; case 444: -#line 3812 "gram1.y" /* yacc.c:1646 */ +#line 3813 "gram1.y" /* yacc.c:1646 */ { make_extend((yyvsp[0].symbol)); (yyval.bf_node) = BFNULL; /* delete_beyond_scope_level(pred_bfnd); */ } -#line 8380 "gram1.tab.c" /* yacc.c:1646 */ +#line 8324 "gram1.tab.c" /* yacc.c:1646 */ break; case 445: -#line 3825 "gram1.y" /* yacc.c:1646 */ +#line 3826 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,CONTROL_END, SMNULL, LLNULL, LLNULL, LLNULL); bind(); delete_beyond_scope_level(pred_bfnd); position = IN_OUTSIDE; } -#line 8390 "gram1.tab.c" /* yacc.c:1646 */ +#line 8334 "gram1.tab.c" /* yacc.c:1646 */ break; case 446: -#line 3834 "gram1.y" /* yacc.c:1646 */ +#line 3835 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = (yyvsp[0].bf_node); } -#line 8396 "gram1.tab.c" /* yacc.c:1646 */ +#line 8340 "gram1.tab.c" /* yacc.c:1646 */ break; case 447: -#line 3837 "gram1.y" /* yacc.c:1646 */ +#line 3838 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = (yyvsp[0].bf_node); (yyval.bf_node)->entry.Template.ll_ptr3 = (yyvsp[-1].ll_node); } -#line 8405 "gram1.tab.c" /* yacc.c:1646 */ +#line 8349 "gram1.tab.c" /* yacc.c:1646 */ break; case 448: -#line 3887 "gram1.y" /* yacc.c:1646 */ +#line 3888 "gram1.y" /* yacc.c:1646 */ { thiswasbranch = NO; (yyvsp[-1].bf_node)->variant = LOGIF_NODE; (yyval.bf_node) = make_logif((yyvsp[-1].bf_node), (yyvsp[0].bf_node)); set_blobs((yyvsp[-1].bf_node), pred_bfnd, SAME_GROUP); } -#line 8415 "gram1.tab.c" /* yacc.c:1646 */ +#line 8359 "gram1.tab.c" /* yacc.c:1646 */ break; case 449: -#line 3893 "gram1.y" /* yacc.c:1646 */ +#line 3894 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = (yyvsp[-1].bf_node); set_blobs((yyval.bf_node), pred_bfnd, NEW_GROUP1); } -#line 8424 "gram1.tab.c" /* yacc.c:1646 */ +#line 8368 "gram1.tab.c" /* yacc.c:1646 */ break; case 450: -#line 3898 "gram1.y" /* yacc.c:1646 */ +#line 3899 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = (yyvsp[-1].bf_node); (yyval.bf_node)->entry.Template.ll_ptr3 = (yyvsp[-2].ll_node); set_blobs((yyval.bf_node), pred_bfnd, NEW_GROUP1); } -#line 8434 "gram1.tab.c" /* yacc.c:1646 */ +#line 8378 "gram1.tab.c" /* yacc.c:1646 */ break; case 451: -#line 3916 "gram1.y" /* yacc.c:1646 */ +#line 3917 "gram1.y" /* yacc.c:1646 */ { make_elseif((yyvsp[-3].ll_node),(yyvsp[0].symbol)); lastwasbranch = NO; (yyval.bf_node) = BFNULL;} -#line 8440 "gram1.tab.c" /* yacc.c:1646 */ +#line 8384 "gram1.tab.c" /* yacc.c:1646 */ break; case 452: -#line 3918 "gram1.y" /* yacc.c:1646 */ +#line 3919 "gram1.y" /* yacc.c:1646 */ { make_else((yyvsp[0].symbol)); lastwasbranch = NO; (yyval.bf_node) = BFNULL; } -#line 8446 "gram1.tab.c" /* yacc.c:1646 */ +#line 8390 "gram1.tab.c" /* yacc.c:1646 */ break; case 453: -#line 3920 "gram1.y" /* yacc.c:1646 */ +#line 3921 "gram1.y" /* yacc.c:1646 */ { make_endif((yyvsp[0].symbol)); (yyval.bf_node) = BFNULL; } -#line 8452 "gram1.tab.c" /* yacc.c:1646 */ +#line 8396 "gram1.tab.c" /* yacc.c:1646 */ break; case 454: -#line 3922 "gram1.y" /* yacc.c:1646 */ +#line 3923 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = (yyvsp[0].bf_node); } -#line 8458 "gram1.tab.c" /* yacc.c:1646 */ +#line 8402 "gram1.tab.c" /* yacc.c:1646 */ break; case 455: -#line 3924 "gram1.y" /* yacc.c:1646 */ +#line 3925 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi, CONTAINS_STMT, SMNULL, LLNULL, LLNULL, LLNULL); } -#line 8464 "gram1.tab.c" /* yacc.c:1646 */ +#line 8408 "gram1.tab.c" /* yacc.c:1646 */ break; case 456: -#line 3927 "gram1.y" /* yacc.c:1646 */ +#line 3928 "gram1.y" /* yacc.c:1646 */ { thiswasbranch = NO; (yyvsp[-1].bf_node)->variant = FORALL_STAT; (yyval.bf_node) = make_logif((yyvsp[-1].bf_node), (yyvsp[0].bf_node)); set_blobs((yyvsp[-1].bf_node), pred_bfnd, SAME_GROUP); } -#line 8474 "gram1.tab.c" /* yacc.c:1646 */ +#line 8418 "gram1.tab.c" /* yacc.c:1646 */ break; case 457: -#line 3933 "gram1.y" /* yacc.c:1646 */ +#line 3934 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = (yyvsp[0].bf_node); } -#line 8480 "gram1.tab.c" /* yacc.c:1646 */ +#line 8424 "gram1.tab.c" /* yacc.c:1646 */ break; case 458: -#line 3935 "gram1.y" /* yacc.c:1646 */ +#line 3936 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = (yyvsp[0].bf_node); (yyval.bf_node)->entry.Template.ll_ptr3 = (yyvsp[-1].ll_node);} -#line 8486 "gram1.tab.c" /* yacc.c:1646 */ +#line 8430 "gram1.tab.c" /* yacc.c:1646 */ break; case 459: -#line 3937 "gram1.y" /* yacc.c:1646 */ +#line 3938 "gram1.y" /* yacc.c:1646 */ { make_endforall((yyvsp[0].symbol)); (yyval.bf_node) = BFNULL; } -#line 8492 "gram1.tab.c" /* yacc.c:1646 */ +#line 8436 "gram1.tab.c" /* yacc.c:1646 */ break; case 460: -#line 3940 "gram1.y" /* yacc.c:1646 */ +#line 3941 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = (yyvsp[0].bf_node); } -#line 8498 "gram1.tab.c" /* yacc.c:1646 */ +#line 8442 "gram1.tab.c" /* yacc.c:1646 */ break; case 461: -#line 3942 "gram1.y" /* yacc.c:1646 */ +#line 3943 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = (yyvsp[0].bf_node); } -#line 8504 "gram1.tab.c" /* yacc.c:1646 */ +#line 8448 "gram1.tab.c" /* yacc.c:1646 */ break; case 462: -#line 3944 "gram1.y" /* yacc.c:1646 */ +#line 3945 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = (yyvsp[0].bf_node); } -#line 8510 "gram1.tab.c" /* yacc.c:1646 */ +#line 8454 "gram1.tab.c" /* yacc.c:1646 */ break; case 463: -#line 3971 "gram1.y" /* yacc.c:1646 */ +#line 3972 "gram1.y" /* yacc.c:1646 */ { /* if($5 && $5->labdefined) execerr("no backward DO loops", (char *)NULL); */ (yyval.bf_node) = make_do(WHILE_NODE, LBNULL, SMNULL, (yyvsp[-1].ll_node), LLNULL, LLNULL); /*$$->entry.Template.ll_ptr3 = $1;*/ } -#line 8521 "gram1.tab.c" /* yacc.c:1646 */ +#line 8465 "gram1.tab.c" /* yacc.c:1646 */ break; case 464: -#line 3980 "gram1.y" /* yacc.c:1646 */ +#line 3981 "gram1.y" /* yacc.c:1646 */ { if( (yyvsp[-3].label) && (yyvsp[-3].label)->labdefined) err("No backward DO loops", 46); (yyval.bf_node) = make_do(WHILE_NODE, (yyvsp[-3].label), SMNULL, (yyvsp[0].ll_node), LLNULL, LLNULL); } -#line 8531 "gram1.tab.c" /* yacc.c:1646 */ +#line 8475 "gram1.tab.c" /* yacc.c:1646 */ break; case 465: -#line 3988 "gram1.y" /* yacc.c:1646 */ +#line 3989 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL; } -#line 8537 "gram1.tab.c" /* yacc.c:1646 */ +#line 8481 "gram1.tab.c" /* yacc.c:1646 */ break; case 466: -#line 3990 "gram1.y" /* yacc.c:1646 */ +#line 3991 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[-1].ll_node);} -#line 8543 "gram1.tab.c" /* yacc.c:1646 */ +#line 8487 "gram1.tab.c" /* yacc.c:1646 */ break; case 467: -#line 3992 "gram1.y" /* yacc.c:1646 */ +#line 3993 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[-1].ll_node);} -#line 8549 "gram1.tab.c" /* yacc.c:1646 */ +#line 8493 "gram1.tab.c" /* yacc.c:1646 */ break; case 468: -#line 3997 "gram1.y" /* yacc.c:1646 */ +#line 3998 "gram1.y" /* yacc.c:1646 */ { if( (yyvsp[-7].label) && (yyvsp[-7].label)->labdefined) err("No backward DO loops", 46); (yyval.bf_node) = make_do(FOR_NODE, (yyvsp[-7].label), (yyvsp[-4].symbol), (yyvsp[-2].ll_node), (yyvsp[0].ll_node), LLNULL); } -#line 8559 "gram1.tab.c" /* yacc.c:1646 */ +#line 8503 "gram1.tab.c" /* yacc.c:1646 */ break; case 469: -#line 4004 "gram1.y" /* yacc.c:1646 */ +#line 4005 "gram1.y" /* yacc.c:1646 */ { if( (yyvsp[-9].label) && (yyvsp[-9].label)->labdefined) err("No backward DO loops", 46); (yyval.bf_node) = make_do(FOR_NODE, (yyvsp[-9].label), (yyvsp[-6].symbol), (yyvsp[-4].ll_node), (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 8569 "gram1.tab.c" /* yacc.c:1646 */ +#line 8513 "gram1.tab.c" /* yacc.c:1646 */ break; case 470: -#line 4012 "gram1.y" /* yacc.c:1646 */ +#line 4013 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi, CASE_NODE, (yyvsp[0].symbol), (yyvsp[-1].ll_node), LLNULL, LLNULL); } -#line 8575 "gram1.tab.c" /* yacc.c:1646 */ +#line 8519 "gram1.tab.c" /* yacc.c:1646 */ break; case 471: -#line 4014 "gram1.y" /* yacc.c:1646 */ +#line 4015 "gram1.y" /* yacc.c:1646 */ { /*PTR_LLND p;*/ /* p = make_llnd(fi, DEFAULT, LLNULL, LLNULL, SMNULL); */ (yyval.bf_node) = get_bfnd(fi, DEFAULT_NODE, (yyvsp[0].symbol), LLNULL, LLNULL, LLNULL); } -#line 8583 "gram1.tab.c" /* yacc.c:1646 */ +#line 8527 "gram1.tab.c" /* yacc.c:1646 */ break; case 472: -#line 4018 "gram1.y" /* yacc.c:1646 */ +#line 4019 "gram1.y" /* yacc.c:1646 */ { make_endselect((yyvsp[0].symbol)); (yyval.bf_node) = BFNULL; } -#line 8589 "gram1.tab.c" /* yacc.c:1646 */ +#line 8533 "gram1.tab.c" /* yacc.c:1646 */ break; case 473: -#line 4021 "gram1.y" /* yacc.c:1646 */ +#line 4022 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi, SWITCH_NODE, SMNULL, (yyvsp[-1].ll_node), LLNULL, LLNULL) ; } -#line 8595 "gram1.tab.c" /* yacc.c:1646 */ +#line 8539 "gram1.tab.c" /* yacc.c:1646 */ break; case 474: -#line 4023 "gram1.y" /* yacc.c:1646 */ +#line 4024 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi, SWITCH_NODE, SMNULL, (yyvsp[-1].ll_node), LLNULL, (yyvsp[-7].ll_node)) ; } -#line 8601 "gram1.tab.c" /* yacc.c:1646 */ +#line 8545 "gram1.tab.c" /* yacc.c:1646 */ break; case 475: -#line 4027 "gram1.y" /* yacc.c:1646 */ +#line 4028 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[-1].ll_node); } -#line 8607 "gram1.tab.c" /* yacc.c:1646 */ +#line 8551 "gram1.tab.c" /* yacc.c:1646 */ break; case 476: -#line 4033 "gram1.y" /* yacc.c:1646 */ +#line 4034 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 8613 "gram1.tab.c" /* yacc.c:1646 */ +#line 8557 "gram1.tab.c" /* yacc.c:1646 */ break; case 477: -#line 4035 "gram1.y" /* yacc.c:1646 */ +#line 4036 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi, DDOT, (yyvsp[-1].ll_node), LLNULL, SMNULL); } -#line 8619 "gram1.tab.c" /* yacc.c:1646 */ +#line 8563 "gram1.tab.c" /* yacc.c:1646 */ break; case 478: -#line 4037 "gram1.y" /* yacc.c:1646 */ +#line 4038 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi, DDOT, LLNULL, (yyvsp[0].ll_node), SMNULL); } -#line 8625 "gram1.tab.c" /* yacc.c:1646 */ +#line 8569 "gram1.tab.c" /* yacc.c:1646 */ break; case 479: -#line 4039 "gram1.y" /* yacc.c:1646 */ +#line 4040 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi, DDOT, (yyvsp[-2].ll_node), (yyvsp[0].ll_node), SMNULL); } -#line 8631 "gram1.tab.c" /* yacc.c:1646 */ +#line 8575 "gram1.tab.c" /* yacc.c:1646 */ break; case 480: -#line 4043 "gram1.y" /* yacc.c:1646 */ +#line 4044 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi, EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); } -#line 8637 "gram1.tab.c" /* yacc.c:1646 */ +#line 8581 "gram1.tab.c" /* yacc.c:1646 */ break; case 481: -#line 4045 "gram1.y" /* yacc.c:1646 */ +#line 4046 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; p = make_llnd(fi, EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); add_to_lowLevelList(p, (yyvsp[-2].ll_node)); } -#line 8647 "gram1.tab.c" /* yacc.c:1646 */ +#line 8591 "gram1.tab.c" /* yacc.c:1646 */ break; case 482: -#line 4053 "gram1.y" /* yacc.c:1646 */ +#line 4054 "gram1.y" /* yacc.c:1646 */ { (yyval.symbol) = SMNULL; } -#line 8653 "gram1.tab.c" /* yacc.c:1646 */ +#line 8597 "gram1.tab.c" /* yacc.c:1646 */ break; case 483: -#line 4055 "gram1.y" /* yacc.c:1646 */ +#line 4056 "gram1.y" /* yacc.c:1646 */ { (yyval.symbol) = make_local_entity((yyvsp[0].hash_entry), CONSTRUCT_NAME, global_default, LOCAL); } -#line 8660 "gram1.tab.c" /* yacc.c:1646 */ +#line 8604 "gram1.tab.c" /* yacc.c:1646 */ break; case 484: -#line 4061 "gram1.y" /* yacc.c:1646 */ +#line 4062 "gram1.y" /* yacc.c:1646 */ {(yyval.hash_entry) = HSNULL;} -#line 8666 "gram1.tab.c" /* yacc.c:1646 */ +#line 8610 "gram1.tab.c" /* yacc.c:1646 */ break; case 485: -#line 4063 "gram1.y" /* yacc.c:1646 */ +#line 4064 "gram1.y" /* yacc.c:1646 */ { (yyval.hash_entry) = (yyvsp[0].hash_entry);} -#line 8672 "gram1.tab.c" /* yacc.c:1646 */ +#line 8616 "gram1.tab.c" /* yacc.c:1646 */ break; case 486: -#line 4067 "gram1.y" /* yacc.c:1646 */ +#line 4068 "gram1.y" /* yacc.c:1646 */ {(yyval.hash_entry) = look_up_sym(yytext);} -#line 8678 "gram1.tab.c" /* yacc.c:1646 */ +#line 8622 "gram1.tab.c" /* yacc.c:1646 */ break; case 487: -#line 4071 "gram1.y" /* yacc.c:1646 */ +#line 4072 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s = make_local_entity( (yyvsp[-1].hash_entry), CONSTRUCT_NAME, global_default, LOCAL); (yyval.ll_node) = make_llnd(fi, VAR_REF, LLNULL, LLNULL, s); } -#line 8687 "gram1.tab.c" /* yacc.c:1646 */ +#line 8631 "gram1.tab.c" /* yacc.c:1646 */ break; case 488: -#line 4092 "gram1.y" /* yacc.c:1646 */ +#line 4093 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_if((yyvsp[-1].ll_node)); } -#line 8693 "gram1.tab.c" /* yacc.c:1646 */ +#line 8637 "gram1.tab.c" /* yacc.c:1646 */ break; case 489: -#line 4095 "gram1.y" /* yacc.c:1646 */ +#line 4096 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_forall((yyvsp[-2].ll_node),(yyvsp[-1].ll_node)); } -#line 8699 "gram1.tab.c" /* yacc.c:1646 */ +#line 8643 "gram1.tab.c" /* yacc.c:1646 */ break; case 490: -#line 4099 "gram1.y" /* yacc.c:1646 */ +#line 4100 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi, EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); } -#line 8705 "gram1.tab.c" /* yacc.c:1646 */ +#line 8649 "gram1.tab.c" /* yacc.c:1646 */ break; case 491: -#line 4101 "gram1.y" /* yacc.c:1646 */ +#line 4102 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; p = make_llnd(fi, EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); add_to_lowLevelList(p, (yyvsp[-2].ll_node)); } -#line 8714 "gram1.tab.c" /* yacc.c:1646 */ +#line 8658 "gram1.tab.c" /* yacc.c:1646 */ break; case 492: -#line 4108 "gram1.y" /* yacc.c:1646 */ +#line 4109 "gram1.y" /* yacc.c:1646 */ {(yyval.ll_node) = make_llnd(fi, FORALL_OP, (yyvsp[0].ll_node), LLNULL, (yyvsp[-2].symbol)); } -#line 8720 "gram1.tab.c" /* yacc.c:1646 */ +#line 8664 "gram1.tab.c" /* yacc.c:1646 */ break; case 493: -#line 4112 "gram1.y" /* yacc.c:1646 */ +#line 4113 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node)=LLNULL;} -#line 8726 "gram1.tab.c" /* yacc.c:1646 */ +#line 8670 "gram1.tab.c" /* yacc.c:1646 */ break; case 494: -#line 4114 "gram1.y" /* yacc.c:1646 */ +#line 4115 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node)=(yyvsp[0].ll_node);} -#line 8732 "gram1.tab.c" /* yacc.c:1646 */ +#line 8676 "gram1.tab.c" /* yacc.c:1646 */ break; case 495: -#line 4125 "gram1.y" /* yacc.c:1646 */ +#line 4126 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s = (yyvsp[0].hash_entry)->id_attr; if (!s || s->variant == DEFAULT) @@ -8742,11 +8686,11 @@ yyreduce: } (yyval.symbol) = s; } -#line 8746 "gram1.tab.c" /* yacc.c:1646 */ +#line 8690 "gram1.tab.c" /* yacc.c:1646 */ break; case 496: -#line 4138 "gram1.y" /* yacc.c:1646 */ +#line 4139 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; PTR_LLND l; int vrnt; @@ -8768,11 +8712,11 @@ yyreduce: do_name_err = YES; } } -#line 8772 "gram1.tab.c" /* yacc.c:1646 */ +#line 8716 "gram1.tab.c" /* yacc.c:1646 */ break; case 497: -#line 4161 "gram1.y" /* yacc.c:1646 */ +#line 4162 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; PTR_LLND l; int vrnt; @@ -8793,56 +8737,56 @@ yyreduce: do_name_err = YES; } } -#line 8797 "gram1.tab.c" /* yacc.c:1646 */ +#line 8741 "gram1.tab.c" /* yacc.c:1646 */ break; case 498: -#line 4184 "gram1.y" /* yacc.c:1646 */ +#line 4185 "gram1.y" /* yacc.c:1646 */ { (yyval.label) = LBNULL; } -#line 8803 "gram1.tab.c" /* yacc.c:1646 */ +#line 8747 "gram1.tab.c" /* yacc.c:1646 */ break; case 499: -#line 4186 "gram1.y" /* yacc.c:1646 */ +#line 4187 "gram1.y" /* yacc.c:1646 */ { (yyval.label) = make_label_node(fi,convci(yyleng, yytext)); (yyval.label)->scope = cur_scope(); } -#line 8812 "gram1.tab.c" /* yacc.c:1646 */ +#line 8756 "gram1.tab.c" /* yacc.c:1646 */ break; case 500: -#line 4193 "gram1.y" /* yacc.c:1646 */ +#line 4194 "gram1.y" /* yacc.c:1646 */ { make_endwhere((yyvsp[0].symbol)); (yyval.bf_node) = BFNULL; } -#line 8818 "gram1.tab.c" /* yacc.c:1646 */ +#line 8762 "gram1.tab.c" /* yacc.c:1646 */ break; case 501: -#line 4195 "gram1.y" /* yacc.c:1646 */ +#line 4196 "gram1.y" /* yacc.c:1646 */ { make_elsewhere((yyvsp[0].symbol)); lastwasbranch = NO; (yyval.bf_node) = BFNULL; } -#line 8824 "gram1.tab.c" /* yacc.c:1646 */ +#line 8768 "gram1.tab.c" /* yacc.c:1646 */ break; case 502: -#line 4197 "gram1.y" /* yacc.c:1646 */ +#line 4198 "gram1.y" /* yacc.c:1646 */ { make_elsewhere_mask((yyvsp[-2].ll_node),(yyvsp[0].symbol)); lastwasbranch = NO; (yyval.bf_node) = BFNULL; } -#line 8830 "gram1.tab.c" /* yacc.c:1646 */ +#line 8774 "gram1.tab.c" /* yacc.c:1646 */ break; case 503: -#line 4199 "gram1.y" /* yacc.c:1646 */ +#line 4200 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi, WHERE_BLOCK_STMT, SMNULL, (yyvsp[-1].ll_node), LLNULL, LLNULL); } -#line 8836 "gram1.tab.c" /* yacc.c:1646 */ +#line 8780 "gram1.tab.c" /* yacc.c:1646 */ break; case 504: -#line 4201 "gram1.y" /* yacc.c:1646 */ +#line 4202 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi, WHERE_BLOCK_STMT, SMNULL, (yyvsp[-1].ll_node), LLNULL, (yyvsp[-5].ll_node)); } -#line 8842 "gram1.tab.c" /* yacc.c:1646 */ +#line 8786 "gram1.tab.c" /* yacc.c:1646 */ break; case 505: -#line 4206 "gram1.y" /* yacc.c:1646 */ +#line 4207 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p, r; PTR_SYMB s1, s2 = SMNULL, s3, arg_list; PTR_HASH hash_entry; @@ -8918,44 +8862,44 @@ yyreduce: parstate = INEXEC; } } -#line 8922 "gram1.tab.c" /* yacc.c:1646 */ +#line 8866 "gram1.tab.c" /* yacc.c:1646 */ break; case 506: -#line 4282 "gram1.y" /* yacc.c:1646 */ +#line 4283 "gram1.y" /* yacc.c:1646 */ { /*PTR_SYMB s;*/ /*s = make_scalar($2, TYNULL, LOCAL);*/ (yyval.bf_node) = get_bfnd(fi, POINTER_ASSIGN_STAT, SMNULL, (yyvsp[-2].ll_node), (yyvsp[0].ll_node), LLNULL); } -#line 8932 "gram1.tab.c" /* yacc.c:1646 */ +#line 8876 "gram1.tab.c" /* yacc.c:1646 */ break; case 507: -#line 4294 "gram1.y" /* yacc.c:1646 */ +#line 4295 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB p; p = make_scalar((yyvsp[0].hash_entry), TYNULL, LOCAL); p->variant = LABEL_VAR; (yyval.bf_node) = get_bfnd(fi,ASSLAB_STAT, p, (yyvsp[-2].ll_node),LLNULL,LLNULL); } -#line 8943 "gram1.tab.c" /* yacc.c:1646 */ +#line 8887 "gram1.tab.c" /* yacc.c:1646 */ break; case 508: -#line 4301 "gram1.y" /* yacc.c:1646 */ +#line 4302 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,CONT_STAT,SMNULL,LLNULL,LLNULL,LLNULL); } -#line 8949 "gram1.tab.c" /* yacc.c:1646 */ +#line 8893 "gram1.tab.c" /* yacc.c:1646 */ break; case 510: -#line 4304 "gram1.y" /* yacc.c:1646 */ +#line 4305 "gram1.y" /* yacc.c:1646 */ { inioctl = NO; } -#line 8955 "gram1.tab.c" /* yacc.c:1646 */ +#line 8899 "gram1.tab.c" /* yacc.c:1646 */ break; case 511: -#line 4306 "gram1.y" /* yacc.c:1646 */ +#line 4307 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; p = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); @@ -8964,113 +8908,113 @@ yyreduce: make_llnd(fi,EXPR_LIST, (yyvsp[-4].ll_node), p, SMNULL), LLNULL); thiswasbranch = YES; } -#line 8968 "gram1.tab.c" /* yacc.c:1646 */ +#line 8912 "gram1.tab.c" /* yacc.c:1646 */ break; case 512: -#line 4315 "gram1.y" /* yacc.c:1646 */ +#line 4316 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = subroutine_call((yyvsp[0].symbol), LLNULL, LLNULL, PLAIN); /* match_parameters($1, LLNULL); $$= get_bfnd(fi,PROC_STAT, $1, LLNULL, LLNULL, LLNULL); */ endioctl(); } -#line 8979 "gram1.tab.c" /* yacc.c:1646 */ +#line 8923 "gram1.tab.c" /* yacc.c:1646 */ break; case 513: -#line 4322 "gram1.y" /* yacc.c:1646 */ +#line 4323 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = subroutine_call((yyvsp[-2].symbol), LLNULL, LLNULL, PLAIN); /* match_parameters($1, LLNULL); $$= get_bfnd(fi,PROC_STAT,$1,LLNULL,LLNULL,LLNULL); */ endioctl(); } -#line 8990 "gram1.tab.c" /* yacc.c:1646 */ +#line 8934 "gram1.tab.c" /* yacc.c:1646 */ break; case 514: -#line 4329 "gram1.y" /* yacc.c:1646 */ +#line 4330 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = subroutine_call((yyvsp[-3].symbol), (yyvsp[-1].ll_node), LLNULL, PLAIN); /* match_parameters($1, $3); $$= get_bfnd(fi,PROC_STAT,$1,$3,LLNULL,LLNULL); */ endioctl(); } -#line 9001 "gram1.tab.c" /* yacc.c:1646 */ +#line 8945 "gram1.tab.c" /* yacc.c:1646 */ break; case 515: -#line 4337 "gram1.y" /* yacc.c:1646 */ +#line 4338 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,RETURN_STAT,SMNULL,(yyvsp[0].ll_node),LLNULL,LLNULL); thiswasbranch = YES; } -#line 9010 "gram1.tab.c" /* yacc.c:1646 */ +#line 8954 "gram1.tab.c" /* yacc.c:1646 */ break; case 516: -#line 4342 "gram1.y" /* yacc.c:1646 */ +#line 4343 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,(yyvsp[-2].token),SMNULL,(yyvsp[0].ll_node),LLNULL,LLNULL); thiswasbranch = ((yyvsp[-2].token) == STOP_STAT); } -#line 9019 "gram1.tab.c" /* yacc.c:1646 */ +#line 8963 "gram1.tab.c" /* yacc.c:1646 */ break; case 517: -#line 4347 "gram1.y" /* yacc.c:1646 */ +#line 4348 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi, CYCLE_STMT, (yyvsp[0].symbol), LLNULL, LLNULL, LLNULL); } -#line 9025 "gram1.tab.c" /* yacc.c:1646 */ +#line 8969 "gram1.tab.c" /* yacc.c:1646 */ break; case 518: -#line 4350 "gram1.y" /* yacc.c:1646 */ +#line 4351 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi, EXIT_STMT, (yyvsp[0].symbol), LLNULL, LLNULL, LLNULL); } -#line 9031 "gram1.tab.c" /* yacc.c:1646 */ +#line 8975 "gram1.tab.c" /* yacc.c:1646 */ break; case 519: -#line 4353 "gram1.y" /* yacc.c:1646 */ +#line 4354 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi, ALLOCATE_STMT, SMNULL, (yyvsp[-1].ll_node), stat_alloc, LLNULL); } -#line 9037 "gram1.tab.c" /* yacc.c:1646 */ +#line 8981 "gram1.tab.c" /* yacc.c:1646 */ break; case 520: -#line 4356 "gram1.y" /* yacc.c:1646 */ +#line 4357 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi, DEALLOCATE_STMT, SMNULL, (yyvsp[-1].ll_node), stat_alloc , LLNULL); } -#line 9043 "gram1.tab.c" /* yacc.c:1646 */ +#line 8987 "gram1.tab.c" /* yacc.c:1646 */ break; case 521: -#line 4359 "gram1.y" /* yacc.c:1646 */ +#line 4360 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi, NULLIFY_STMT, SMNULL, (yyvsp[-1].ll_node), LLNULL, LLNULL); } -#line 9049 "gram1.tab.c" /* yacc.c:1646 */ +#line 8993 "gram1.tab.c" /* yacc.c:1646 */ break; case 522: -#line 4362 "gram1.y" /* yacc.c:1646 */ +#line 4363 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi, WHERE_NODE, SMNULL, (yyvsp[-4].ll_node), (yyvsp[-2].ll_node), (yyvsp[0].ll_node)); } -#line 9055 "gram1.tab.c" /* yacc.c:1646 */ +#line 8999 "gram1.tab.c" /* yacc.c:1646 */ break; case 523: -#line 4380 "gram1.y" /* yacc.c:1646 */ +#line 4381 "gram1.y" /* yacc.c:1646 */ {(yyval.ll_node) = LLNULL;} -#line 9061 "gram1.tab.c" /* yacc.c:1646 */ +#line 9005 "gram1.tab.c" /* yacc.c:1646 */ break; case 524: -#line 4384 "gram1.y" /* yacc.c:1646 */ +#line 4385 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node)=get_bfnd(fi,GOTO_NODE,SMNULL,LLNULL,LLNULL,(PTR_LLND)(yyvsp[0].ll_node)); thiswasbranch = YES; } -#line 9070 "gram1.tab.c" /* yacc.c:1646 */ +#line 9014 "gram1.tab.c" /* yacc.c:1646 */ break; case 525: -#line 4389 "gram1.y" /* yacc.c:1646 */ +#line 4390 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB p; if((yyvsp[0].hash_entry)->id_attr) @@ -9089,11 +9033,11 @@ yyreduce: (yyval.bf_node) = BFNULL; } } -#line 9093 "gram1.tab.c" /* yacc.c:1646 */ +#line 9037 "gram1.tab.c" /* yacc.c:1646 */ break; case 526: -#line 4408 "gram1.y" /* yacc.c:1646 */ +#line 4409 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB p; if((yyvsp[-4].hash_entry)->id_attr) @@ -9112,71 +9056,71 @@ yyreduce: (yyval.bf_node) = BFNULL; } } -#line 9116 "gram1.tab.c" /* yacc.c:1646 */ +#line 9060 "gram1.tab.c" /* yacc.c:1646 */ break; case 527: -#line 4427 "gram1.y" /* yacc.c:1646 */ +#line 4428 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,COMGOTO_NODE, SMNULL, (yyvsp[-3].ll_node), (yyvsp[0].ll_node), LLNULL); } -#line 9122 "gram1.tab.c" /* yacc.c:1646 */ +#line 9066 "gram1.tab.c" /* yacc.c:1646 */ break; case 530: -#line 4435 "gram1.y" /* yacc.c:1646 */ +#line 4436 "gram1.y" /* yacc.c:1646 */ { (yyval.symbol) = make_procedure((yyvsp[-1].hash_entry), LOCAL); } -#line 9128 "gram1.tab.c" /* yacc.c:1646 */ +#line 9072 "gram1.tab.c" /* yacc.c:1646 */ break; case 531: -#line 4439 "gram1.y" /* yacc.c:1646 */ +#line 4440 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST); endioctl(); } -#line 9137 "gram1.tab.c" /* yacc.c:1646 */ +#line 9081 "gram1.tab.c" /* yacc.c:1646 */ break; case 532: -#line 4444 "gram1.y" /* yacc.c:1646 */ +#line 4445 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-3].ll_node), (yyvsp[0].ll_node), EXPR_LIST); endioctl(); } -#line 9146 "gram1.tab.c" /* yacc.c:1646 */ +#line 9090 "gram1.tab.c" /* yacc.c:1646 */ break; case 533: -#line 4451 "gram1.y" /* yacc.c:1646 */ +#line 4452 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 9152 "gram1.tab.c" /* yacc.c:1646 */ +#line 9096 "gram1.tab.c" /* yacc.c:1646 */ break; case 534: -#line 4453 "gram1.y" /* yacc.c:1646 */ +#line 4454 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi, KEYWORD_ARG, (yyvsp[-1].ll_node), (yyvsp[0].ll_node), SMNULL); } -#line 9158 "gram1.tab.c" /* yacc.c:1646 */ +#line 9102 "gram1.tab.c" /* yacc.c:1646 */ break; case 535: -#line 4455 "gram1.y" /* yacc.c:1646 */ +#line 4456 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,LABEL_ARG,(yyvsp[0].ll_node),LLNULL,SMNULL); } -#line 9164 "gram1.tab.c" /* yacc.c:1646 */ +#line 9108 "gram1.tab.c" /* yacc.c:1646 */ break; case 536: -#line 4458 "gram1.y" /* yacc.c:1646 */ +#line 4459 "gram1.y" /* yacc.c:1646 */ { (yyval.token) = PAUSE_NODE; } -#line 9170 "gram1.tab.c" /* yacc.c:1646 */ +#line 9114 "gram1.tab.c" /* yacc.c:1646 */ break; case 537: -#line 4459 "gram1.y" /* yacc.c:1646 */ +#line 4460 "gram1.y" /* yacc.c:1646 */ { (yyval.token) = STOP_STAT; } -#line 9176 "gram1.tab.c" /* yacc.c:1646 */ +#line 9120 "gram1.tab.c" /* yacc.c:1646 */ break; case 538: -#line 4470 "gram1.y" /* yacc.c:1646 */ +#line 4471 "gram1.y" /* yacc.c:1646 */ { if(parstate == OUTSIDE) { PTR_BFND p; @@ -9189,30 +9133,30 @@ yyreduce: parstate = INEXEC; yystno = 0; } -#line 9193 "gram1.tab.c" /* yacc.c:1646 */ +#line 9137 "gram1.tab.c" /* yacc.c:1646 */ break; case 539: -#line 4485 "gram1.y" /* yacc.c:1646 */ +#line 4486 "gram1.y" /* yacc.c:1646 */ { intonly = YES; } -#line 9199 "gram1.tab.c" /* yacc.c:1646 */ +#line 9143 "gram1.tab.c" /* yacc.c:1646 */ break; case 540: -#line 4489 "gram1.y" /* yacc.c:1646 */ +#line 4490 "gram1.y" /* yacc.c:1646 */ { intonly = NO; } -#line 9205 "gram1.tab.c" /* yacc.c:1646 */ +#line 9149 "gram1.tab.c" /* yacc.c:1646 */ break; case 541: -#line 4497 "gram1.y" /* yacc.c:1646 */ +#line 4498 "gram1.y" /* yacc.c:1646 */ { (yyvsp[-1].bf_node)->entry.Template.ll_ptr2 = (yyvsp[0].ll_node); (yyval.bf_node) = (yyvsp[-1].bf_node); } -#line 9212 "gram1.tab.c" /* yacc.c:1646 */ +#line 9156 "gram1.tab.c" /* yacc.c:1646 */ break; case 542: -#line 4500 "gram1.y" /* yacc.c:1646 */ +#line 4501 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p, q = LLNULL; q = make_llnd(fi, KEYWORD_VAL, LLNULL, LLNULL, SMNULL); @@ -9222,11 +9166,11 @@ yyreduce: (yyvsp[-1].bf_node)->entry.Template.ll_ptr2 = p; endioctl(); (yyval.bf_node) = (yyvsp[-1].bf_node); } -#line 9226 "gram1.tab.c" /* yacc.c:1646 */ +#line 9170 "gram1.tab.c" /* yacc.c:1646 */ break; case 543: -#line 4510 "gram1.y" /* yacc.c:1646 */ +#line 4511 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p, q, r; p = make_llnd(fi, KEYWORD_VAL, LLNULL, LLNULL, SMNULL); @@ -9239,11 +9183,11 @@ yyreduce: (yyvsp[-1].bf_node)->entry.Template.ll_ptr2 = r; endioctl(); (yyval.bf_node) = (yyvsp[-1].bf_node); } -#line 9243 "gram1.tab.c" /* yacc.c:1646 */ +#line 9187 "gram1.tab.c" /* yacc.c:1646 */ break; case 544: -#line 4523 "gram1.y" /* yacc.c:1646 */ +#line 4524 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p, q, r; p = make_llnd(fi, KEYWORD_VAL, LLNULL, LLNULL, SMNULL); @@ -9256,136 +9200,136 @@ yyreduce: (yyvsp[-1].bf_node)->entry.Template.ll_ptr2 = r; endioctl(); (yyval.bf_node) = (yyvsp[-1].bf_node); } -#line 9260 "gram1.tab.c" /* yacc.c:1646 */ +#line 9204 "gram1.tab.c" /* yacc.c:1646 */ break; case 545: -#line 4536 "gram1.y" /* yacc.c:1646 */ +#line 4537 "gram1.y" /* yacc.c:1646 */ { (yyvsp[-1].bf_node)->entry.Template.ll_ptr2 = (yyvsp[0].ll_node); (yyval.bf_node) = (yyvsp[-1].bf_node); } -#line 9267 "gram1.tab.c" /* yacc.c:1646 */ +#line 9211 "gram1.tab.c" /* yacc.c:1646 */ break; case 546: -#line 4539 "gram1.y" /* yacc.c:1646 */ +#line 4540 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = (yyvsp[0].bf_node); } -#line 9273 "gram1.tab.c" /* yacc.c:1646 */ +#line 9217 "gram1.tab.c" /* yacc.c:1646 */ break; case 547: -#line 4541 "gram1.y" /* yacc.c:1646 */ +#line 4542 "gram1.y" /* yacc.c:1646 */ { (yyvsp[-1].bf_node)->entry.Template.ll_ptr2 = (yyvsp[0].ll_node); (yyval.bf_node) = (yyvsp[-1].bf_node); } -#line 9280 "gram1.tab.c" /* yacc.c:1646 */ +#line 9224 "gram1.tab.c" /* yacc.c:1646 */ break; case 548: -#line 4544 "gram1.y" /* yacc.c:1646 */ +#line 4545 "gram1.y" /* yacc.c:1646 */ { (yyvsp[-1].bf_node)->entry.Template.ll_ptr2 = (yyvsp[0].ll_node); (yyval.bf_node) = (yyvsp[-1].bf_node); } -#line 9287 "gram1.tab.c" /* yacc.c:1646 */ +#line 9231 "gram1.tab.c" /* yacc.c:1646 */ break; case 549: -#line 4547 "gram1.y" /* yacc.c:1646 */ +#line 4548 "gram1.y" /* yacc.c:1646 */ { (yyvsp[-2].bf_node)->entry.Template.ll_ptr2 = (yyvsp[-1].ll_node); (yyvsp[-2].bf_node)->entry.Template.ll_ptr1 = (yyvsp[0].ll_node); (yyval.bf_node) = (yyvsp[-2].bf_node); } -#line 9295 "gram1.tab.c" /* yacc.c:1646 */ +#line 9239 "gram1.tab.c" /* yacc.c:1646 */ break; case 550: -#line 4551 "gram1.y" /* yacc.c:1646 */ +#line 4552 "gram1.y" /* yacc.c:1646 */ { (yyvsp[-3].bf_node)->entry.Template.ll_ptr2 = (yyvsp[-2].ll_node); (yyvsp[-3].bf_node)->entry.Template.ll_ptr1 = (yyvsp[0].ll_node); (yyval.bf_node) = (yyvsp[-3].bf_node); } -#line 9303 "gram1.tab.c" /* yacc.c:1646 */ +#line 9247 "gram1.tab.c" /* yacc.c:1646 */ break; case 551: -#line 4560 "gram1.y" /* yacc.c:1646 */ +#line 4561 "gram1.y" /* yacc.c:1646 */ { (yyvsp[-1].bf_node)->entry.Template.ll_ptr2 = (yyvsp[0].ll_node); (yyval.bf_node) = (yyvsp[-1].bf_node); } -#line 9310 "gram1.tab.c" /* yacc.c:1646 */ +#line 9254 "gram1.tab.c" /* yacc.c:1646 */ break; case 552: -#line 4563 "gram1.y" /* yacc.c:1646 */ +#line 4564 "gram1.y" /* yacc.c:1646 */ { (yyvsp[-2].bf_node)->entry.Template.ll_ptr2 = (yyvsp[-1].ll_node); (yyvsp[-2].bf_node)->entry.Template.ll_ptr1 = (yyvsp[0].ll_node); (yyval.bf_node) = (yyvsp[-2].bf_node); } -#line 9318 "gram1.tab.c" /* yacc.c:1646 */ +#line 9262 "gram1.tab.c" /* yacc.c:1646 */ break; case 553: -#line 4567 "gram1.y" /* yacc.c:1646 */ +#line 4568 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = (yyvsp[0].bf_node); } -#line 9324 "gram1.tab.c" /* yacc.c:1646 */ +#line 9268 "gram1.tab.c" /* yacc.c:1646 */ break; case 554: -#line 4569 "gram1.y" /* yacc.c:1646 */ +#line 4570 "gram1.y" /* yacc.c:1646 */ { (yyvsp[-2].bf_node)->entry.Template.ll_ptr1 = (yyvsp[0].ll_node); (yyval.bf_node) = (yyvsp[-2].bf_node); } -#line 9331 "gram1.tab.c" /* yacc.c:1646 */ +#line 9275 "gram1.tab.c" /* yacc.c:1646 */ break; case 555: -#line 4575 "gram1.y" /* yacc.c:1646 */ +#line 4576 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = (yyvsp[-2].bf_node); } -#line 9337 "gram1.tab.c" /* yacc.c:1646 */ +#line 9281 "gram1.tab.c" /* yacc.c:1646 */ break; case 556: -#line 4579 "gram1.y" /* yacc.c:1646 */ +#line 4580 "gram1.y" /* yacc.c:1646 */ {(yyval.bf_node) = get_bfnd(fi, BACKSPACE_STAT, SMNULL, LLNULL, LLNULL, LLNULL);} -#line 9343 "gram1.tab.c" /* yacc.c:1646 */ +#line 9287 "gram1.tab.c" /* yacc.c:1646 */ break; case 557: -#line 4581 "gram1.y" /* yacc.c:1646 */ +#line 4582 "gram1.y" /* yacc.c:1646 */ {(yyval.bf_node) = get_bfnd(fi, REWIND_STAT, SMNULL, LLNULL, LLNULL, LLNULL);} -#line 9349 "gram1.tab.c" /* yacc.c:1646 */ +#line 9293 "gram1.tab.c" /* yacc.c:1646 */ break; case 558: -#line 4583 "gram1.y" /* yacc.c:1646 */ +#line 4584 "gram1.y" /* yacc.c:1646 */ {(yyval.bf_node) = get_bfnd(fi, ENDFILE_STAT, SMNULL, LLNULL, LLNULL, LLNULL);} -#line 9355 "gram1.tab.c" /* yacc.c:1646 */ +#line 9299 "gram1.tab.c" /* yacc.c:1646 */ break; case 559: -#line 4590 "gram1.y" /* yacc.c:1646 */ +#line 4591 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = (yyvsp[-2].bf_node); } -#line 9361 "gram1.tab.c" /* yacc.c:1646 */ +#line 9305 "gram1.tab.c" /* yacc.c:1646 */ break; case 560: -#line 4594 "gram1.y" /* yacc.c:1646 */ +#line 4595 "gram1.y" /* yacc.c:1646 */ {(yyval.bf_node) = get_bfnd(fi, OPEN_STAT, SMNULL, LLNULL, LLNULL, LLNULL);} -#line 9367 "gram1.tab.c" /* yacc.c:1646 */ +#line 9311 "gram1.tab.c" /* yacc.c:1646 */ break; case 561: -#line 4596 "gram1.y" /* yacc.c:1646 */ +#line 4597 "gram1.y" /* yacc.c:1646 */ {(yyval.bf_node) = get_bfnd(fi, CLOSE_STAT, SMNULL, LLNULL, LLNULL, LLNULL);} -#line 9373 "gram1.tab.c" /* yacc.c:1646 */ +#line 9317 "gram1.tab.c" /* yacc.c:1646 */ break; case 562: -#line 4600 "gram1.y" /* yacc.c:1646 */ +#line 4601 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi, INQUIRE_STAT, SMNULL, LLNULL, (yyvsp[0].ll_node), LLNULL);} -#line 9379 "gram1.tab.c" /* yacc.c:1646 */ +#line 9323 "gram1.tab.c" /* yacc.c:1646 */ break; case 563: -#line 4602 "gram1.y" /* yacc.c:1646 */ +#line 4603 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi, INQUIRE_STAT, SMNULL, (yyvsp[0].ll_node), (yyvsp[-1].ll_node), LLNULL);} -#line 9385 "gram1.tab.c" /* yacc.c:1646 */ +#line 9329 "gram1.tab.c" /* yacc.c:1646 */ break; case 564: -#line 4606 "gram1.y" /* yacc.c:1646 */ +#line 4607 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; PTR_LLND q = LLNULL; @@ -9404,11 +9348,11 @@ yyreduce: (yyval.ll_node) = make_llnd(fi, SPEC_PAIR, q, p, SMNULL); endioctl(); } -#line 9408 "gram1.tab.c" /* yacc.c:1646 */ +#line 9352 "gram1.tab.c" /* yacc.c:1646 */ break; case 565: -#line 4625 "gram1.y" /* yacc.c:1646 */ +#line 4626 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; PTR_LLND q; @@ -9421,11 +9365,11 @@ yyreduce: (yyval.ll_node) = make_llnd(fi, SPEC_PAIR, q, p, SMNULL); endioctl(); } -#line 9425 "gram1.tab.c" /* yacc.c:1646 */ +#line 9369 "gram1.tab.c" /* yacc.c:1646 */ break; case 566: -#line 4641 "gram1.y" /* yacc.c:1646 */ +#line 4642 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; p = make_llnd(fi, KEYWORD_VAL, LLNULL, LLNULL, SMNULL); @@ -9434,32 +9378,32 @@ yyreduce: (yyval.ll_node) = make_llnd(fi, SPEC_PAIR, p, (yyvsp[-1].ll_node), SMNULL); endioctl(); } -#line 9438 "gram1.tab.c" /* yacc.c:1646 */ +#line 9382 "gram1.tab.c" /* yacc.c:1646 */ break; case 567: -#line 4652 "gram1.y" /* yacc.c:1646 */ +#line 4653 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[-1].ll_node); endioctl(); } -#line 9447 "gram1.tab.c" /* yacc.c:1646 */ +#line 9391 "gram1.tab.c" /* yacc.c:1646 */ break; case 568: -#line 4659 "gram1.y" /* yacc.c:1646 */ +#line 4660 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); endioctl();} -#line 9453 "gram1.tab.c" /* yacc.c:1646 */ +#line 9397 "gram1.tab.c" /* yacc.c:1646 */ break; case 569: -#line 4661 "gram1.y" /* yacc.c:1646 */ +#line 4662 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-3].ll_node), (yyvsp[0].ll_node), EXPR_LIST); endioctl();} -#line 9459 "gram1.tab.c" /* yacc.c:1646 */ +#line 9403 "gram1.tab.c" /* yacc.c:1646 */ break; case 570: -#line 4665 "gram1.y" /* yacc.c:1646 */ +#line 4666 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; PTR_LLND q; @@ -9485,11 +9429,11 @@ yyreduce: q->type = global_string; (yyval.ll_node) = make_llnd(fi, SPEC_PAIR, q, p, SMNULL); } -#line 9489 "gram1.tab.c" /* yacc.c:1646 */ +#line 9433 "gram1.tab.c" /* yacc.c:1646 */ break; case 571: -#line 4691 "gram1.y" /* yacc.c:1646 */ +#line 4692 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; PTR_LLND q; @@ -9504,11 +9448,11 @@ yyreduce: q->type = global_string; (yyval.ll_node) = make_llnd(fi, SPEC_PAIR, q, p, SMNULL); } -#line 9508 "gram1.tab.c" /* yacc.c:1646 */ +#line 9452 "gram1.tab.c" /* yacc.c:1646 */ break; case 572: -#line 4706 "gram1.y" /* yacc.c:1646 */ +#line 4707 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; PTR_LLND q; @@ -9523,11 +9467,11 @@ yyreduce: q->type = global_string; (yyval.ll_node) = make_llnd(fi, SPEC_PAIR, q, p, SMNULL); } -#line 9527 "gram1.tab.c" /* yacc.c:1646 */ +#line 9471 "gram1.tab.c" /* yacc.c:1646 */ break; case 573: -#line 4721 "gram1.y" /* yacc.c:1646 */ +#line 4722 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; char *q; @@ -9544,11 +9488,11 @@ yyreduce: else p = (yyvsp[0].ll_node); (yyval.ll_node) = make_llnd(fi, SPEC_PAIR, (yyvsp[-1].ll_node), p, SMNULL); } -#line 9548 "gram1.tab.c" /* yacc.c:1646 */ +#line 9492 "gram1.tab.c" /* yacc.c:1646 */ break; case 574: -#line 4738 "gram1.y" /* yacc.c:1646 */ +#line 4739 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; p = make_llnd(fi, KEYWORD_VAL, LLNULL, LLNULL, SMNULL); @@ -9556,43 +9500,43 @@ yyreduce: p->type = global_string; (yyval.ll_node) = make_llnd(fi, SPEC_PAIR, (yyvsp[-1].ll_node), p, SMNULL); } -#line 9560 "gram1.tab.c" /* yacc.c:1646 */ +#line 9504 "gram1.tab.c" /* yacc.c:1646 */ break; case 575: -#line 4746 "gram1.y" /* yacc.c:1646 */ +#line 4747 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; p = make_llnd(fi, KEYWORD_VAL, LLNULL, LLNULL, SMNULL); p->entry.string_val = (char *)"*"; p->type = global_string; (yyval.ll_node) = make_llnd(fi, SPEC_PAIR, (yyvsp[-1].ll_node), p, SMNULL); } -#line 9571 "gram1.tab.c" /* yacc.c:1646 */ +#line 9515 "gram1.tab.c" /* yacc.c:1646 */ break; case 576: -#line 4755 "gram1.y" /* yacc.c:1646 */ +#line 4756 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi, KEYWORD_VAL, LLNULL, LLNULL, SMNULL); (yyval.ll_node)->entry.string_val = copys(yytext); (yyval.ll_node)->type = global_string; } -#line 9580 "gram1.tab.c" /* yacc.c:1646 */ +#line 9524 "gram1.tab.c" /* yacc.c:1646 */ break; case 577: -#line 4763 "gram1.y" /* yacc.c:1646 */ +#line 4764 "gram1.y" /* yacc.c:1646 */ {(yyval.bf_node) = get_bfnd(fi, READ_STAT, SMNULL, LLNULL, LLNULL, LLNULL);} -#line 9586 "gram1.tab.c" /* yacc.c:1646 */ +#line 9530 "gram1.tab.c" /* yacc.c:1646 */ break; case 578: -#line 4768 "gram1.y" /* yacc.c:1646 */ +#line 4769 "gram1.y" /* yacc.c:1646 */ {(yyval.bf_node) = get_bfnd(fi, WRITE_STAT, SMNULL, LLNULL, LLNULL, LLNULL);} -#line 9592 "gram1.tab.c" /* yacc.c:1646 */ +#line 9536 "gram1.tab.c" /* yacc.c:1646 */ break; case 579: -#line 4773 "gram1.y" /* yacc.c:1646 */ +#line 4774 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p, q, l; @@ -9614,11 +9558,11 @@ yyreduce: (yyval.bf_node) = get_bfnd(fi, PRINT_STAT, SMNULL, LLNULL, l, LLNULL); endioctl(); } -#line 9618 "gram1.tab.c" /* yacc.c:1646 */ +#line 9562 "gram1.tab.c" /* yacc.c:1646 */ break; case 580: -#line 4795 "gram1.y" /* yacc.c:1646 */ +#line 4796 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p, q, r; p = make_llnd(fi, KEYWORD_VAL, LLNULL, LLNULL, SMNULL); @@ -9631,208 +9575,208 @@ yyreduce: (yyval.bf_node) = get_bfnd(fi, PRINT_STAT, SMNULL, LLNULL, r, LLNULL); endioctl(); } -#line 9635 "gram1.tab.c" /* yacc.c:1646 */ +#line 9579 "gram1.tab.c" /* yacc.c:1646 */ break; case 581: -#line 4811 "gram1.y" /* yacc.c:1646 */ +#line 4812 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST);} -#line 9641 "gram1.tab.c" /* yacc.c:1646 */ +#line 9585 "gram1.tab.c" /* yacc.c:1646 */ break; case 582: -#line 4813 "gram1.y" /* yacc.c:1646 */ +#line 4814 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST);} -#line 9647 "gram1.tab.c" /* yacc.c:1646 */ +#line 9591 "gram1.tab.c" /* yacc.c:1646 */ break; case 583: -#line 4817 "gram1.y" /* yacc.c:1646 */ +#line 4818 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 9653 "gram1.tab.c" /* yacc.c:1646 */ +#line 9597 "gram1.tab.c" /* yacc.c:1646 */ break; case 584: -#line 4819 "gram1.y" /* yacc.c:1646 */ +#line 4820 "gram1.y" /* yacc.c:1646 */ { (yyvsp[-1].ll_node)->entry.Template.ll_ptr1 = (yyvsp[-3].ll_node); (yyval.ll_node) = (yyvsp[-1].ll_node); } -#line 9662 "gram1.tab.c" /* yacc.c:1646 */ +#line 9606 "gram1.tab.c" /* yacc.c:1646 */ break; case 585: -#line 4826 "gram1.y" /* yacc.c:1646 */ +#line 4827 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST); (yyval.ll_node)->type = (yyvsp[0].ll_node)->type;} -#line 9668 "gram1.tab.c" /* yacc.c:1646 */ +#line 9612 "gram1.tab.c" /* yacc.c:1646 */ break; case 586: -#line 4828 "gram1.y" /* yacc.c:1646 */ +#line 4829 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 9674 "gram1.tab.c" /* yacc.c:1646 */ +#line 9618 "gram1.tab.c" /* yacc.c:1646 */ break; case 587: -#line 4830 "gram1.y" /* yacc.c:1646 */ +#line 4831 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 9680 "gram1.tab.c" /* yacc.c:1646 */ +#line 9624 "gram1.tab.c" /* yacc.c:1646 */ break; case 588: -#line 4834 "gram1.y" /* yacc.c:1646 */ +#line 4835 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); (yyval.ll_node)->type = (yyvsp[-2].ll_node)->type;} -#line 9686 "gram1.tab.c" /* yacc.c:1646 */ +#line 9630 "gram1.tab.c" /* yacc.c:1646 */ break; case 589: -#line 4836 "gram1.y" /* yacc.c:1646 */ +#line 4837 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); (yyval.ll_node)->type = (yyvsp[-2].ll_node)->type;} -#line 9692 "gram1.tab.c" /* yacc.c:1646 */ +#line 9636 "gram1.tab.c" /* yacc.c:1646 */ break; case 590: -#line 4838 "gram1.y" /* yacc.c:1646 */ +#line 4839 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); (yyval.ll_node)->type = (yyvsp[-2].ll_node)->type;} -#line 9698 "gram1.tab.c" /* yacc.c:1646 */ +#line 9642 "gram1.tab.c" /* yacc.c:1646 */ break; case 591: -#line 4840 "gram1.y" /* yacc.c:1646 */ +#line 4841 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); (yyval.ll_node)->type = (yyvsp[-2].ll_node)->type;} -#line 9704 "gram1.tab.c" /* yacc.c:1646 */ +#line 9648 "gram1.tab.c" /* yacc.c:1646 */ break; case 592: -#line 4842 "gram1.y" /* yacc.c:1646 */ +#line 4843 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); (yyval.ll_node)->type = (yyvsp[-2].ll_node)->type;} -#line 9710 "gram1.tab.c" /* yacc.c:1646 */ +#line 9654 "gram1.tab.c" /* yacc.c:1646 */ break; case 593: -#line 4844 "gram1.y" /* yacc.c:1646 */ +#line 4845 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); (yyval.ll_node)->type = (yyvsp[-2].ll_node)->type;} -#line 9716 "gram1.tab.c" /* yacc.c:1646 */ +#line 9660 "gram1.tab.c" /* yacc.c:1646 */ break; case 594: -#line 4848 "gram1.y" /* yacc.c:1646 */ +#line 4849 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST); (yyval.ll_node)->type = global_complex; } -#line 9723 "gram1.tab.c" /* yacc.c:1646 */ +#line 9667 "gram1.tab.c" /* yacc.c:1646 */ break; case 595: -#line 4851 "gram1.y" /* yacc.c:1646 */ +#line 4852 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-1].ll_node), LLNULL, EXPR_LIST); (yyval.ll_node)->type = (yyvsp[-1].ll_node)->type; } -#line 9730 "gram1.tab.c" /* yacc.c:1646 */ +#line 9674 "gram1.tab.c" /* yacc.c:1646 */ break; case 596: -#line 4854 "gram1.y" /* yacc.c:1646 */ +#line 4855 "gram1.y" /* yacc.c:1646 */ { (yyvsp[-1].ll_node)->entry.Template.ll_ptr1 = (yyvsp[-3].ll_node); (yyval.ll_node) = set_ll_list((yyvsp[-1].ll_node), LLNULL, EXPR_LIST); (yyval.ll_node)->type = (yyvsp[-3].ll_node)->type; } -#line 9740 "gram1.tab.c" /* yacc.c:1646 */ +#line 9684 "gram1.tab.c" /* yacc.c:1646 */ break; case 597: -#line 4860 "gram1.y" /* yacc.c:1646 */ +#line 4861 "gram1.y" /* yacc.c:1646 */ { (yyvsp[-1].ll_node)->entry.Template.ll_ptr1 = (yyvsp[-3].ll_node); (yyval.ll_node) = set_ll_list((yyvsp[-1].ll_node), LLNULL, EXPR_LIST); (yyval.ll_node)->type = (yyvsp[-3].ll_node)->type; } -#line 9750 "gram1.tab.c" /* yacc.c:1646 */ +#line 9694 "gram1.tab.c" /* yacc.c:1646 */ break; case 598: -#line 4866 "gram1.y" /* yacc.c:1646 */ +#line 4867 "gram1.y" /* yacc.c:1646 */ { (yyvsp[-1].ll_node)->entry.Template.ll_ptr1 = (yyvsp[-3].ll_node); (yyval.ll_node) = set_ll_list((yyvsp[-1].ll_node), LLNULL, EXPR_LIST); (yyval.ll_node)->type = (yyvsp[-3].ll_node)->type; } -#line 9760 "gram1.tab.c" /* yacc.c:1646 */ +#line 9704 "gram1.tab.c" /* yacc.c:1646 */ break; case 599: -#line 4874 "gram1.y" /* yacc.c:1646 */ +#line 4875 "gram1.y" /* yacc.c:1646 */ { inioctl = YES; } -#line 9766 "gram1.tab.c" /* yacc.c:1646 */ +#line 9710 "gram1.tab.c" /* yacc.c:1646 */ break; case 600: -#line 4878 "gram1.y" /* yacc.c:1646 */ +#line 4879 "gram1.y" /* yacc.c:1646 */ { startioctl();} -#line 9772 "gram1.tab.c" /* yacc.c:1646 */ +#line 9716 "gram1.tab.c" /* yacc.c:1646 */ break; case 601: -#line 4886 "gram1.y" /* yacc.c:1646 */ +#line 4887 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 9778 "gram1.tab.c" /* yacc.c:1646 */ +#line 9722 "gram1.tab.c" /* yacc.c:1646 */ break; case 602: -#line 4888 "gram1.y" /* yacc.c:1646 */ +#line 4889 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[-1].ll_node); } -#line 9784 "gram1.tab.c" /* yacc.c:1646 */ +#line 9728 "gram1.tab.c" /* yacc.c:1646 */ break; case 603: -#line 4892 "gram1.y" /* yacc.c:1646 */ +#line 4893 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 9790 "gram1.tab.c" /* yacc.c:1646 */ +#line 9734 "gram1.tab.c" /* yacc.c:1646 */ break; case 604: -#line 4894 "gram1.y" /* yacc.c:1646 */ +#line 4895 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 9796 "gram1.tab.c" /* yacc.c:1646 */ +#line 9740 "gram1.tab.c" /* yacc.c:1646 */ break; case 605: -#line 4896 "gram1.y" /* yacc.c:1646 */ +#line 4897 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,(yyvsp[-1].token), (yyvsp[-2].ll_node), (yyvsp[0].ll_node), SMNULL); set_expr_type((yyval.ll_node)); } -#line 9805 "gram1.tab.c" /* yacc.c:1646 */ +#line 9749 "gram1.tab.c" /* yacc.c:1646 */ break; case 606: -#line 4901 "gram1.y" /* yacc.c:1646 */ +#line 4902 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,MULT_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node), SMNULL); set_expr_type((yyval.ll_node)); } -#line 9814 "gram1.tab.c" /* yacc.c:1646 */ +#line 9758 "gram1.tab.c" /* yacc.c:1646 */ break; case 607: -#line 4906 "gram1.y" /* yacc.c:1646 */ +#line 4907 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DIV_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node), SMNULL); set_expr_type((yyval.ll_node)); } -#line 9823 "gram1.tab.c" /* yacc.c:1646 */ +#line 9767 "gram1.tab.c" /* yacc.c:1646 */ break; case 608: -#line 4911 "gram1.y" /* yacc.c:1646 */ +#line 4912 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,EXP_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node), SMNULL); set_expr_type((yyval.ll_node)); } -#line 9832 "gram1.tab.c" /* yacc.c:1646 */ +#line 9776 "gram1.tab.c" /* yacc.c:1646 */ break; case 609: -#line 4916 "gram1.y" /* yacc.c:1646 */ +#line 4917 "gram1.y" /* yacc.c:1646 */ { if((yyvsp[-1].token) == SUBT_OP) { @@ -9841,32 +9785,32 @@ yyreduce: } else (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 9845 "gram1.tab.c" /* yacc.c:1646 */ +#line 9789 "gram1.tab.c" /* yacc.c:1646 */ break; case 610: -#line 4925 "gram1.y" /* yacc.c:1646 */ +#line 4926 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,CONCAT_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node), SMNULL); set_expr_type((yyval.ll_node)); } -#line 9854 "gram1.tab.c" /* yacc.c:1646 */ +#line 9798 "gram1.tab.c" /* yacc.c:1646 */ break; case 611: -#line 4930 "gram1.y" /* yacc.c:1646 */ +#line 4931 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL; } -#line 9860 "gram1.tab.c" /* yacc.c:1646 */ +#line 9804 "gram1.tab.c" /* yacc.c:1646 */ break; case 612: -#line 4935 "gram1.y" /* yacc.c:1646 */ +#line 4936 "gram1.y" /* yacc.c:1646 */ { comments = cur_comment = CMNULL; } -#line 9866 "gram1.tab.c" /* yacc.c:1646 */ +#line 9810 "gram1.tab.c" /* yacc.c:1646 */ break; case 613: -#line 4937 "gram1.y" /* yacc.c:1646 */ +#line 4938 "gram1.y" /* yacc.c:1646 */ { PTR_CMNT p; p = make_comment(fi,*commentbuf, HALF); if (cur_comment) @@ -9880,17 +9824,17 @@ yyreduce: } comments = cur_comment = CMNULL; } -#line 9884 "gram1.tab.c" /* yacc.c:1646 */ +#line 9828 "gram1.tab.c" /* yacc.c:1646 */ break; case 677: -#line 5020 "gram1.y" /* yacc.c:1646 */ +#line 5021 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,HPF_TEMPLATE_STAT, SMNULL, (yyvsp[0].ll_node), LLNULL, LLNULL); } -#line 9890 "gram1.tab.c" /* yacc.c:1646 */ +#line 9834 "gram1.tab.c" /* yacc.c:1646 */ break; case 678: -#line 5022 "gram1.y" /* yacc.c:1646 */ +#line 5023 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; if((yyvsp[-2].bf_node)->entry.Template.ll_ptr2) { @@ -9899,11 +9843,11 @@ yyreduce: } add_to_lowLevelList((yyvsp[0].ll_node), (yyvsp[-2].bf_node)->entry.Template.ll_ptr1); } -#line 9903 "gram1.tab.c" /* yacc.c:1646 */ +#line 9847 "gram1.tab.c" /* yacc.c:1646 */ break; case 679: -#line 5033 "gram1.y" /* yacc.c:1646 */ +#line 5034 "gram1.y" /* yacc.c:1646 */ {PTR_SYMB s; PTR_LLND q; /* 27.06.18 @@ -9922,29 +9866,29 @@ yyreduce: s->type->entry.ar_decl.ranges = (yyvsp[0].ll_node); (yyval.ll_node) = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); } -#line 9926 "gram1.tab.c" /* yacc.c:1646 */ +#line 9870 "gram1.tab.c" /* yacc.c:1646 */ break; case 680: -#line 5054 "gram1.y" /* yacc.c:1646 */ +#line 5055 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_DYNAMIC_DIR, SMNULL, (yyvsp[0].ll_node), LLNULL, LLNULL);} -#line 9932 "gram1.tab.c" /* yacc.c:1646 */ +#line 9876 "gram1.tab.c" /* yacc.c:1646 */ break; case 681: -#line 5058 "gram1.y" /* yacc.c:1646 */ +#line 5059 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 9938 "gram1.tab.c" /* yacc.c:1646 */ +#line 9882 "gram1.tab.c" /* yacc.c:1646 */ break; case 682: -#line 5060 "gram1.y" /* yacc.c:1646 */ +#line 5061 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 9944 "gram1.tab.c" /* yacc.c:1646 */ +#line 9888 "gram1.tab.c" /* yacc.c:1646 */ break; case 683: -#line 5064 "gram1.y" /* yacc.c:1646 */ +#line 5065 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s = make_array((yyvsp[0].hash_entry), TYNULL, LLNULL, 0, LOCAL); if(s->attr & DYNAMIC_BIT) @@ -9955,29 +9899,29 @@ yyreduce: s->attr = s->attr | DYNAMIC_BIT; (yyval.ll_node) = make_llnd(fi,ARRAY_REF, LLNULL, LLNULL, s); } -#line 9959 "gram1.tab.c" /* yacc.c:1646 */ +#line 9903 "gram1.tab.c" /* yacc.c:1646 */ break; case 684: -#line 5077 "gram1.y" /* yacc.c:1646 */ +#line 5078 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_INHERIT_DIR, SMNULL, (yyvsp[0].ll_node), LLNULL, LLNULL);} -#line 9965 "gram1.tab.c" /* yacc.c:1646 */ +#line 9909 "gram1.tab.c" /* yacc.c:1646 */ break; case 685: -#line 5081 "gram1.y" /* yacc.c:1646 */ +#line 5082 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 9971 "gram1.tab.c" /* yacc.c:1646 */ +#line 9915 "gram1.tab.c" /* yacc.c:1646 */ break; case 686: -#line 5083 "gram1.y" /* yacc.c:1646 */ +#line 5084 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 9977 "gram1.tab.c" /* yacc.c:1646 */ +#line 9921 "gram1.tab.c" /* yacc.c:1646 */ break; case 687: -#line 5087 "gram1.y" /* yacc.c:1646 */ +#line 5088 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s = make_array((yyvsp[0].hash_entry), TYNULL, LLNULL, 0, LOCAL); if((s->attr & PROCESSORS_BIT) ||(s->attr & TASK_BIT) || (s->attr & TEMPLATE_BIT) || (s->attr & ALIGN_BIT) || (s->attr & DISTRIBUTE_BIT)) @@ -9986,61 +9930,61 @@ yyreduce: s->attr = s->attr | INHERIT_BIT; (yyval.ll_node) = make_llnd(fi,ARRAY_REF, LLNULL, LLNULL, s); } -#line 9990 "gram1.tab.c" /* yacc.c:1646 */ +#line 9934 "gram1.tab.c" /* yacc.c:1646 */ break; case 688: -#line 5098 "gram1.y" /* yacc.c:1646 */ +#line 5099 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q; q = set_ll_list((yyvsp[-1].ll_node),LLNULL,EXPR_LIST); /* (void)fprintf(stderr,"hpf.gram: shadow\n");*/ (yyval.bf_node) = get_bfnd(fi,DVM_SHADOW_DIR,SMNULL,q,(yyvsp[0].ll_node),LLNULL); } -#line 10000 "gram1.tab.c" /* yacc.c:1646 */ +#line 9944 "gram1.tab.c" /* yacc.c:1646 */ break; case 689: -#line 5109 "gram1.y" /* yacc.c:1646 */ +#line 5110 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[-1].ll_node);} -#line 10006 "gram1.tab.c" /* yacc.c:1646 */ +#line 9950 "gram1.tab.c" /* yacc.c:1646 */ break; case 690: -#line 5113 "gram1.y" /* yacc.c:1646 */ +#line 5114 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 10012 "gram1.tab.c" /* yacc.c:1646 */ +#line 9956 "gram1.tab.c" /* yacc.c:1646 */ break; case 691: -#line 5115 "gram1.y" /* yacc.c:1646 */ +#line 5116 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 10018 "gram1.tab.c" /* yacc.c:1646 */ +#line 9962 "gram1.tab.c" /* yacc.c:1646 */ break; case 692: -#line 5119 "gram1.y" /* yacc.c:1646 */ +#line 5120 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 10024 "gram1.tab.c" /* yacc.c:1646 */ +#line 9968 "gram1.tab.c" /* yacc.c:1646 */ break; case 693: -#line 5121 "gram1.y" /* yacc.c:1646 */ +#line 5122 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DDOT, (yyvsp[-2].ll_node), (yyvsp[0].ll_node), SMNULL);} -#line 10030 "gram1.tab.c" /* yacc.c:1646 */ +#line 9974 "gram1.tab.c" /* yacc.c:1646 */ break; case 694: -#line 5123 "gram1.y" /* yacc.c:1646 */ +#line 5124 "gram1.y" /* yacc.c:1646 */ { if(parstate!=INEXEC) err("Illegal shadow width specification", 56); (yyval.ll_node) = make_llnd(fi,SHADOW_NAMES_OP, (yyvsp[-1].ll_node), LLNULL, SMNULL); } -#line 10040 "gram1.tab.c" /* yacc.c:1646 */ +#line 9984 "gram1.tab.c" /* yacc.c:1646 */ break; case 695: -#line 5138 "gram1.y" /* yacc.c:1646 */ +#line 5139 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s = make_array((yyvsp[0].hash_entry), TYNULL, LLNULL, 0, LOCAL); if(s->attr & SHADOW_BIT) @@ -10051,11 +9995,11 @@ yyreduce: s->attr = s->attr | SHADOW_BIT; (yyval.ll_node) = make_llnd(fi,ARRAY_REF, LLNULL, LLNULL, s); } -#line 10055 "gram1.tab.c" /* yacc.c:1646 */ +#line 9999 "gram1.tab.c" /* yacc.c:1646 */ break; case 696: -#line 5150 "gram1.y" /* yacc.c:1646 */ +#line 5151 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; PTR_LLND q, r; if(! explicit_shape) { @@ -10075,11 +10019,11 @@ yyreduce: r = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); (yyval.bf_node) = get_bfnd(fi,HPF_PROCESSORS_STAT, SMNULL, r, LLNULL, LLNULL); } -#line 10079 "gram1.tab.c" /* yacc.c:1646 */ +#line 10023 "gram1.tab.c" /* yacc.c:1646 */ break; case 697: -#line 5170 "gram1.y" /* yacc.c:1646 */ +#line 5171 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; PTR_LLND q, r; if(! explicit_shape) { @@ -10099,11 +10043,11 @@ yyreduce: r = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); (yyval.bf_node) = get_bfnd(fi,HPF_PROCESSORS_STAT, SMNULL, r, LLNULL, LLNULL); } -#line 10103 "gram1.tab.c" /* yacc.c:1646 */ +#line 10047 "gram1.tab.c" /* yacc.c:1646 */ break; case 698: -#line 5190 "gram1.y" /* yacc.c:1646 */ +#line 5191 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; PTR_LLND q, r; if(! explicit_shape) { @@ -10123,124 +10067,124 @@ yyreduce: r = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); add_to_lowLevelList(r, (yyvsp[-3].bf_node)->entry.Template.ll_ptr1); } -#line 10127 "gram1.tab.c" /* yacc.c:1646 */ +#line 10071 "gram1.tab.c" /* yacc.c:1646 */ break; case 699: -#line 5212 "gram1.y" /* yacc.c:1646 */ +#line 5213 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q,r; q = make_llnd(fi,VAR_REF, LLNULL, LLNULL, (yyvsp[0].symbol)); r = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); (yyval.bf_node) = get_bfnd(fi,DVM_INDIRECT_GROUP_DIR, SMNULL, r, LLNULL, LLNULL); } -#line 10137 "gram1.tab.c" /* yacc.c:1646 */ +#line 10081 "gram1.tab.c" /* yacc.c:1646 */ break; case 700: -#line 5218 "gram1.y" /* yacc.c:1646 */ +#line 5219 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q,r; q = make_llnd(fi,VAR_REF, LLNULL, LLNULL, (yyvsp[0].symbol)); r = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); add_to_lowLevelList(r, (yyvsp[-2].bf_node)->entry.Template.ll_ptr1); ; } -#line 10148 "gram1.tab.c" /* yacc.c:1646 */ +#line 10092 "gram1.tab.c" /* yacc.c:1646 */ break; case 701: -#line 5227 "gram1.y" /* yacc.c:1646 */ +#line 5228 "gram1.y" /* yacc.c:1646 */ {(yyval.symbol) = make_local_entity((yyvsp[0].hash_entry), REF_GROUP_NAME,global_default,LOCAL); if((yyval.symbol)->attr & INDIRECT_BIT) errstr( "Multiple declaration of identifier %s ", (yyval.symbol)->ident, 73); (yyval.symbol)->attr = (yyval.symbol)->attr | INDIRECT_BIT; } -#line 10158 "gram1.tab.c" /* yacc.c:1646 */ +#line 10102 "gram1.tab.c" /* yacc.c:1646 */ break; case 702: -#line 5235 "gram1.y" /* yacc.c:1646 */ +#line 5236 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q,r; q = make_llnd(fi,VAR_REF, LLNULL, LLNULL, (yyvsp[0].symbol)); r = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); (yyval.bf_node) = get_bfnd(fi,DVM_REMOTE_GROUP_DIR, SMNULL, r, LLNULL, LLNULL); } -#line 10168 "gram1.tab.c" /* yacc.c:1646 */ +#line 10112 "gram1.tab.c" /* yacc.c:1646 */ break; case 703: -#line 5241 "gram1.y" /* yacc.c:1646 */ +#line 5242 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q,r; q = make_llnd(fi,VAR_REF, LLNULL, LLNULL, (yyvsp[0].symbol)); r = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); add_to_lowLevelList(r, (yyvsp[-2].bf_node)->entry.Template.ll_ptr1); } -#line 10178 "gram1.tab.c" /* yacc.c:1646 */ +#line 10122 "gram1.tab.c" /* yacc.c:1646 */ break; case 704: -#line 5249 "gram1.y" /* yacc.c:1646 */ +#line 5250 "gram1.y" /* yacc.c:1646 */ {(yyval.symbol) = make_local_entity((yyvsp[0].hash_entry), REF_GROUP_NAME,global_default,LOCAL); if((yyval.symbol)->attr & INDIRECT_BIT) errstr( "Inconsistent declaration of identifier %s ", (yyval.symbol)->ident, 16); } -#line 10187 "gram1.tab.c" /* yacc.c:1646 */ +#line 10131 "gram1.tab.c" /* yacc.c:1646 */ break; case 705: -#line 5256 "gram1.y" /* yacc.c:1646 */ +#line 5257 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q,r; q = make_llnd(fi,VAR_REF, LLNULL, LLNULL, (yyvsp[0].symbol)); r = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); (yyval.bf_node) = get_bfnd(fi,DVM_REDUCTION_GROUP_DIR, SMNULL, r, LLNULL, LLNULL); } -#line 10197 "gram1.tab.c" /* yacc.c:1646 */ +#line 10141 "gram1.tab.c" /* yacc.c:1646 */ break; case 706: -#line 5262 "gram1.y" /* yacc.c:1646 */ +#line 5263 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q,r; q = make_llnd(fi,VAR_REF, LLNULL, LLNULL, (yyvsp[0].symbol)); r = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); add_to_lowLevelList(r, (yyvsp[-2].bf_node)->entry.Template.ll_ptr1); ; } -#line 10208 "gram1.tab.c" /* yacc.c:1646 */ +#line 10152 "gram1.tab.c" /* yacc.c:1646 */ break; case 707: -#line 5271 "gram1.y" /* yacc.c:1646 */ +#line 5272 "gram1.y" /* yacc.c:1646 */ {(yyval.symbol) = make_local_entity((yyvsp[0].hash_entry), REDUCTION_GROUP_NAME,global_default,LOCAL);} -#line 10214 "gram1.tab.c" /* yacc.c:1646 */ +#line 10158 "gram1.tab.c" /* yacc.c:1646 */ break; case 708: -#line 5275 "gram1.y" /* yacc.c:1646 */ +#line 5276 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q,r; q = make_llnd(fi,VAR_REF, LLNULL, LLNULL, (yyvsp[0].symbol)); r = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); (yyval.bf_node) = get_bfnd(fi,DVM_CONSISTENT_GROUP_DIR, SMNULL, r, LLNULL, LLNULL); } -#line 10224 "gram1.tab.c" /* yacc.c:1646 */ +#line 10168 "gram1.tab.c" /* yacc.c:1646 */ break; case 709: -#line 5281 "gram1.y" /* yacc.c:1646 */ +#line 5282 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q,r; q = make_llnd(fi,VAR_REF, LLNULL, LLNULL, (yyvsp[0].symbol)); r = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); add_to_lowLevelList(r, (yyvsp[-2].bf_node)->entry.Template.ll_ptr1); } -#line 10234 "gram1.tab.c" /* yacc.c:1646 */ +#line 10178 "gram1.tab.c" /* yacc.c:1646 */ break; case 710: -#line 5289 "gram1.y" /* yacc.c:1646 */ +#line 5290 "gram1.y" /* yacc.c:1646 */ {(yyval.symbol) = make_local_entity((yyvsp[0].hash_entry), CONSISTENT_GROUP_NAME,global_default,LOCAL);} -#line 10240 "gram1.tab.c" /* yacc.c:1646 */ +#line 10184 "gram1.tab.c" /* yacc.c:1646 */ break; case 711: -#line 5303 "gram1.y" /* yacc.c:1646 */ +#line 5304 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; if(parstate == INEXEC){ if (!(s = (yyvsp[-1].hash_entry)->id_attr)) @@ -10253,17 +10197,17 @@ yyreduce: (yyval.ll_node) = make_llnd(fi,ARRAY_REF, (yyvsp[0].ll_node), LLNULL, s); } -#line 10257 "gram1.tab.c" /* yacc.c:1646 */ +#line 10201 "gram1.tab.c" /* yacc.c:1646 */ break; case 712: -#line 5316 "gram1.y" /* yacc.c:1646 */ +#line 5317 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL; opt_kwd_ = NO;} -#line 10263 "gram1.tab.c" /* yacc.c:1646 */ +#line 10207 "gram1.tab.c" /* yacc.c:1646 */ break; case 713: -#line 5322 "gram1.y" /* yacc.c:1646 */ +#line 5323 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q; if(!(yyvsp[-1].ll_node)) err("Distribution format list is omitted", 51); @@ -10272,11 +10216,11 @@ yyreduce: q = set_ll_list((yyvsp[-2].ll_node),LLNULL,EXPR_LIST); (yyval.bf_node) = get_bfnd(fi,DVM_DISTRIBUTE_DIR,SMNULL,q,(yyvsp[-1].ll_node),(yyvsp[0].ll_node)); } -#line 10276 "gram1.tab.c" /* yacc.c:1646 */ +#line 10220 "gram1.tab.c" /* yacc.c:1646 */ break; case 714: -#line 5338 "gram1.y" /* yacc.c:1646 */ +#line 5339 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q; /* if(!$4) {err("Distribution format is omitted", 51); errcnt--;} @@ -10290,11 +10234,11 @@ yyreduce: if($7) r = set_ll_list(r,$7,EXPR_LIST); */ (yyval.bf_node) = get_bfnd(fi,DVM_REDISTRIBUTE_DIR,SMNULL,q,(yyvsp[-2].ll_node),(yyvsp[0].ll_node));} -#line 10294 "gram1.tab.c" /* yacc.c:1646 */ +#line 10238 "gram1.tab.c" /* yacc.c:1646 */ break; case 715: -#line 5353 "gram1.y" /* yacc.c:1646 */ +#line 5354 "gram1.y" /* yacc.c:1646 */ { /* r = LLNULL; if($5){ @@ -10305,35 +10249,35 @@ yyreduce: */ (yyval.bf_node) = get_bfnd(fi,DVM_REDISTRIBUTE_DIR,SMNULL,(yyvsp[0].ll_node) ,(yyvsp[-5].ll_node),(yyvsp[-3].ll_node) ); } -#line 10309 "gram1.tab.c" /* yacc.c:1646 */ +#line 10253 "gram1.tab.c" /* yacc.c:1646 */ break; case 716: -#line 5381 "gram1.y" /* yacc.c:1646 */ +#line 5382 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 10315 "gram1.tab.c" /* yacc.c:1646 */ +#line 10259 "gram1.tab.c" /* yacc.c:1646 */ break; case 717: -#line 5383 "gram1.y" /* yacc.c:1646 */ +#line 5384 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 10321 "gram1.tab.c" /* yacc.c:1646 */ +#line 10265 "gram1.tab.c" /* yacc.c:1646 */ break; case 718: -#line 5387 "gram1.y" /* yacc.c:1646 */ +#line 5388 "gram1.y" /* yacc.c:1646 */ {(yyval.ll_node) = (yyvsp[0].ll_node);} -#line 10327 "gram1.tab.c" /* yacc.c:1646 */ +#line 10271 "gram1.tab.c" /* yacc.c:1646 */ break; case 719: -#line 5389 "gram1.y" /* yacc.c:1646 */ +#line 5390 "gram1.y" /* yacc.c:1646 */ {(yyval.ll_node) = (yyvsp[0].ll_node);} -#line 10333 "gram1.tab.c" /* yacc.c:1646 */ +#line 10277 "gram1.tab.c" /* yacc.c:1646 */ break; case 720: -#line 5393 "gram1.y" /* yacc.c:1646 */ +#line 5394 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; if(parstate == INEXEC){ @@ -10360,11 +10304,11 @@ yyreduce: errstr("A distributee may not have the ALIGN attribute:%s",s->ident, 54); (yyval.ll_node) = make_llnd(fi,ARRAY_REF, LLNULL, LLNULL, s); } -#line 10364 "gram1.tab.c" /* yacc.c:1646 */ +#line 10308 "gram1.tab.c" /* yacc.c:1646 */ break; case 721: -#line 5422 "gram1.y" /* yacc.c:1646 */ +#line 5423 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s = make_array((yyvsp[-3].hash_entry), TYNULL, LLNULL, 0, LOCAL); @@ -10384,11 +10328,11 @@ yyreduce: } } -#line 10388 "gram1.tab.c" /* yacc.c:1646 */ +#line 10332 "gram1.tab.c" /* yacc.c:1646 */ break; case 722: -#line 5445 "gram1.y" /* yacc.c:1646 */ +#line 5446 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; if((s=(yyvsp[0].hash_entry)->id_attr) == SMNULL) s = make_array((yyvsp[0].hash_entry), TYNULL, LLNULL, 0, LOCAL); @@ -10396,104 +10340,104 @@ yyreduce: errstr( "'%s' is not processor array ", s->ident, 67); (yyval.symbol) = s; } -#line 10400 "gram1.tab.c" /* yacc.c:1646 */ +#line 10344 "gram1.tab.c" /* yacc.c:1646 */ break; case 723: -#line 5465 "gram1.y" /* yacc.c:1646 */ +#line 5466 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL; } -#line 10406 "gram1.tab.c" /* yacc.c:1646 */ +#line 10350 "gram1.tab.c" /* yacc.c:1646 */ break; case 724: -#line 5467 "gram1.y" /* yacc.c:1646 */ +#line 5468 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[-1].ll_node);} -#line 10412 "gram1.tab.c" /* yacc.c:1646 */ +#line 10356 "gram1.tab.c" /* yacc.c:1646 */ break; case 725: -#line 5471 "gram1.y" /* yacc.c:1646 */ +#line 5472 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[-1].ll_node);} -#line 10418 "gram1.tab.c" /* yacc.c:1646 */ +#line 10362 "gram1.tab.c" /* yacc.c:1646 */ break; case 726: -#line 5492 "gram1.y" /* yacc.c:1646 */ +#line 5493 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 10424 "gram1.tab.c" /* yacc.c:1646 */ +#line 10368 "gram1.tab.c" /* yacc.c:1646 */ break; case 727: -#line 5494 "gram1.y" /* yacc.c:1646 */ +#line 5495 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-3].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 10430 "gram1.tab.c" /* yacc.c:1646 */ +#line 10374 "gram1.tab.c" /* yacc.c:1646 */ break; case 728: -#line 5497 "gram1.y" /* yacc.c:1646 */ +#line 5498 "gram1.y" /* yacc.c:1646 */ { opt_kwd_ = YES; } -#line 10436 "gram1.tab.c" /* yacc.c:1646 */ +#line 10380 "gram1.tab.c" /* yacc.c:1646 */ break; case 729: -#line 5506 "gram1.y" /* yacc.c:1646 */ +#line 5507 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,BLOCK_OP, LLNULL, LLNULL, SMNULL); } -#line 10444 "gram1.tab.c" /* yacc.c:1646 */ +#line 10388 "gram1.tab.c" /* yacc.c:1646 */ break; case 730: -#line 5510 "gram1.y" /* yacc.c:1646 */ +#line 5511 "gram1.y" /* yacc.c:1646 */ { err("Distribution format BLOCK(n) is not permitted in FDVM", 55); (yyval.ll_node) = make_llnd(fi,BLOCK_OP, (yyvsp[-1].ll_node), LLNULL, SMNULL); endioctl(); } -#line 10453 "gram1.tab.c" /* yacc.c:1646 */ +#line 10397 "gram1.tab.c" /* yacc.c:1646 */ break; case 731: -#line 5515 "gram1.y" /* yacc.c:1646 */ +#line 5516 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,BLOCK_OP, LLNULL, LLNULL, (yyvsp[-1].symbol)); } -#line 10459 "gram1.tab.c" /* yacc.c:1646 */ +#line 10403 "gram1.tab.c" /* yacc.c:1646 */ break; case 732: -#line 5517 "gram1.y" /* yacc.c:1646 */ +#line 5518 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,BLOCK_OP, (yyvsp[-1].ll_node), LLNULL, (yyvsp[-3].symbol)); } -#line 10465 "gram1.tab.c" /* yacc.c:1646 */ +#line 10409 "gram1.tab.c" /* yacc.c:1646 */ break; case 733: -#line 5519 "gram1.y" /* yacc.c:1646 */ +#line 5520 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,BLOCK_OP, LLNULL, (yyvsp[-1].ll_node), SMNULL); } -#line 10471 "gram1.tab.c" /* yacc.c:1646 */ +#line 10415 "gram1.tab.c" /* yacc.c:1646 */ break; case 734: -#line 5521 "gram1.y" /* yacc.c:1646 */ +#line 5522 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL, LLNULL, LLNULL, SMNULL); (yyval.ll_node)->entry.string_val = (char *) "*"; (yyval.ll_node)->type = global_string; } -#line 10481 "gram1.tab.c" /* yacc.c:1646 */ +#line 10425 "gram1.tab.c" /* yacc.c:1646 */ break; case 735: -#line 5527 "gram1.y" /* yacc.c:1646 */ +#line 5528 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,INDIRECT_OP, LLNULL, LLNULL, (yyvsp[-1].symbol)); } -#line 10487 "gram1.tab.c" /* yacc.c:1646 */ +#line 10431 "gram1.tab.c" /* yacc.c:1646 */ break; case 736: -#line 5529 "gram1.y" /* yacc.c:1646 */ +#line 5530 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,INDIRECT_OP, (yyvsp[-1].ll_node), LLNULL, SMNULL); } -#line 10493 "gram1.tab.c" /* yacc.c:1646 */ +#line 10437 "gram1.tab.c" /* yacc.c:1646 */ break; case 737: -#line 5533 "gram1.y" /* yacc.c:1646 */ +#line 5534 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s = make_array((yyvsp[0].hash_entry), TYNULL, LLNULL, 0, LOCAL); if((s->attr & PROCESSORS_BIT) ||(s->attr & TASK_BIT) || (s->attr & TEMPLATE_BIT)) @@ -10501,57 +10445,57 @@ yyreduce: (yyval.symbol) = s; } -#line 10505 "gram1.tab.c" /* yacc.c:1646 */ +#line 10449 "gram1.tab.c" /* yacc.c:1646 */ break; case 738: -#line 5543 "gram1.y" /* yacc.c:1646 */ +#line 5544 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DERIVED_OP, (yyvsp[-4].ll_node), (yyvsp[0].ll_node), SMNULL); } -#line 10511 "gram1.tab.c" /* yacc.c:1646 */ +#line 10455 "gram1.tab.c" /* yacc.c:1646 */ break; case 739: -#line 5547 "gram1.y" /* yacc.c:1646 */ +#line 5548 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 10517 "gram1.tab.c" /* yacc.c:1646 */ +#line 10461 "gram1.tab.c" /* yacc.c:1646 */ break; case 740: -#line 5549 "gram1.y" /* yacc.c:1646 */ +#line 5550 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 10523 "gram1.tab.c" /* yacc.c:1646 */ +#line 10467 "gram1.tab.c" /* yacc.c:1646 */ break; case 741: -#line 5554 "gram1.y" /* yacc.c:1646 */ +#line 5555 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 10529 "gram1.tab.c" /* yacc.c:1646 */ +#line 10473 "gram1.tab.c" /* yacc.c:1646 */ break; case 742: -#line 5556 "gram1.y" /* yacc.c:1646 */ +#line 5557 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DDOT, (yyvsp[-2].ll_node), (yyvsp[0].ll_node), SMNULL);} -#line 10535 "gram1.tab.c" /* yacc.c:1646 */ +#line 10479 "gram1.tab.c" /* yacc.c:1646 */ break; case 743: -#line 5560 "gram1.y" /* yacc.c:1646 */ +#line 5561 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,ARRAY_REF, LLNULL, LLNULL, (yyvsp[0].symbol)); } -#line 10543 "gram1.tab.c" /* yacc.c:1646 */ +#line 10487 "gram1.tab.c" /* yacc.c:1646 */ break; case 744: -#line 5564 "gram1.y" /* yacc.c:1646 */ +#line 5565 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,ARRAY_REF, (yyvsp[-1].ll_node), LLNULL, (yyvsp[-3].symbol)); } -#line 10551 "gram1.tab.c" /* yacc.c:1646 */ +#line 10495 "gram1.tab.c" /* yacc.c:1646 */ break; case 745: -#line 5570 "gram1.y" /* yacc.c:1646 */ +#line 5571 "gram1.y" /* yacc.c:1646 */ { if (!((yyval.symbol) = (yyvsp[0].hash_entry)->id_attr)) { @@ -10559,87 +10503,87 @@ yyreduce: (yyval.symbol)->decl = SOFT; } } -#line 10563 "gram1.tab.c" /* yacc.c:1646 */ +#line 10507 "gram1.tab.c" /* yacc.c:1646 */ break; case 746: -#line 5580 "gram1.y" /* yacc.c:1646 */ +#line 5581 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 10569 "gram1.tab.c" /* yacc.c:1646 */ +#line 10513 "gram1.tab.c" /* yacc.c:1646 */ break; case 747: -#line 5582 "gram1.y" /* yacc.c:1646 */ +#line 5583 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 10575 "gram1.tab.c" /* yacc.c:1646 */ +#line 10519 "gram1.tab.c" /* yacc.c:1646 */ break; case 748: -#line 5586 "gram1.y" /* yacc.c:1646 */ +#line 5587 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 10581 "gram1.tab.c" /* yacc.c:1646 */ +#line 10525 "gram1.tab.c" /* yacc.c:1646 */ break; case 749: -#line 5588 "gram1.y" /* yacc.c:1646 */ +#line 5589 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 10587 "gram1.tab.c" /* yacc.c:1646 */ +#line 10531 "gram1.tab.c" /* yacc.c:1646 */ break; case 750: -#line 5590 "gram1.y" /* yacc.c:1646 */ +#line 5591 "gram1.y" /* yacc.c:1646 */ { (yyvsp[-1].ll_node)->entry.Template.ll_ptr1 = (yyvsp[0].ll_node); (yyval.ll_node) = (yyvsp[-1].ll_node); } -#line 10596 "gram1.tab.c" /* yacc.c:1646 */ +#line 10540 "gram1.tab.c" /* yacc.c:1646 */ break; case 751: -#line 5597 "gram1.y" /* yacc.c:1646 */ +#line 5598 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s = make_scalar((yyvsp[0].hash_entry),TYNULL,LOCAL); (yyval.ll_node) = make_llnd(fi,DUMMY_REF, LLNULL, LLNULL, s); /*$$->type = global_int;*/ } -#line 10606 "gram1.tab.c" /* yacc.c:1646 */ +#line 10550 "gram1.tab.c" /* yacc.c:1646 */ break; case 752: -#line 5614 "gram1.y" /* yacc.c:1646 */ +#line 5615 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL; } -#line 10612 "gram1.tab.c" /* yacc.c:1646 */ +#line 10556 "gram1.tab.c" /* yacc.c:1646 */ break; case 753: -#line 5616 "gram1.y" /* yacc.c:1646 */ +#line 5617 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 10618 "gram1.tab.c" /* yacc.c:1646 */ +#line 10562 "gram1.tab.c" /* yacc.c:1646 */ break; case 754: -#line 5620 "gram1.y" /* yacc.c:1646 */ +#line 5621 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 10624 "gram1.tab.c" /* yacc.c:1646 */ +#line 10568 "gram1.tab.c" /* yacc.c:1646 */ break; case 755: -#line 5622 "gram1.y" /* yacc.c:1646 */ +#line 5623 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 10630 "gram1.tab.c" /* yacc.c:1646 */ +#line 10574 "gram1.tab.c" /* yacc.c:1646 */ break; case 756: -#line 5626 "gram1.y" /* yacc.c:1646 */ +#line 5627 "gram1.y" /* yacc.c:1646 */ { if((yyvsp[0].ll_node)->type->variant != T_STRING) errstr( "Illegal type of shadow_name", 627); (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 10639 "gram1.tab.c" /* yacc.c:1646 */ +#line 10583 "gram1.tab.c" /* yacc.c:1646 */ break; case 757: -#line 5633 "gram1.y" /* yacc.c:1646 */ +#line 5634 "gram1.y" /* yacc.c:1646 */ { char *q; nioctl = 1; q = (yyvsp[-1].ll_node)->entry.string_val; @@ -10649,11 +10593,11 @@ yyreduce: (yyval.ll_node) = LLNULL; } } -#line 10653 "gram1.tab.c" /* yacc.c:1646 */ +#line 10597 "gram1.tab.c" /* yacc.c:1646 */ break; case 758: -#line 5643 "gram1.y" /* yacc.c:1646 */ +#line 5644 "gram1.y" /* yacc.c:1646 */ { char *ql, *qh; PTR_LLND p1, p2; nioctl = 2; @@ -10670,54 +10614,54 @@ yyreduce: (yyval.ll_node) = LLNULL; } } -#line 10674 "gram1.tab.c" /* yacc.c:1646 */ +#line 10618 "gram1.tab.c" /* yacc.c:1646 */ break; case 759: -#line 5672 "gram1.y" /* yacc.c:1646 */ +#line 5673 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q; q = set_ll_list((yyvsp[-1].ll_node),LLNULL,EXPR_LIST); (yyval.bf_node) = (yyvsp[0].bf_node); (yyval.bf_node)->entry.Template.ll_ptr1 = q; } -#line 10684 "gram1.tab.c" /* yacc.c:1646 */ +#line 10628 "gram1.tab.c" /* yacc.c:1646 */ break; case 760: -#line 5687 "gram1.y" /* yacc.c:1646 */ +#line 5688 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q; q = set_ll_list((yyvsp[-1].ll_node),LLNULL,EXPR_LIST); (yyval.bf_node) = (yyvsp[0].bf_node); (yyval.bf_node)->variant = DVM_REALIGN_DIR; (yyval.bf_node)->entry.Template.ll_ptr1 = q; } -#line 10695 "gram1.tab.c" /* yacc.c:1646 */ +#line 10639 "gram1.tab.c" /* yacc.c:1646 */ break; case 761: -#line 5694 "gram1.y" /* yacc.c:1646 */ +#line 5695 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = (yyvsp[-3].bf_node); (yyval.bf_node)->variant = DVM_REALIGN_DIR; (yyval.bf_node)->entry.Template.ll_ptr1 = (yyvsp[0].ll_node); } -#line 10705 "gram1.tab.c" /* yacc.c:1646 */ +#line 10649 "gram1.tab.c" /* yacc.c:1646 */ break; case 762: -#line 5712 "gram1.y" /* yacc.c:1646 */ +#line 5713 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 10711 "gram1.tab.c" /* yacc.c:1646 */ +#line 10655 "gram1.tab.c" /* yacc.c:1646 */ break; case 763: -#line 5714 "gram1.y" /* yacc.c:1646 */ +#line 5715 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 10717 "gram1.tab.c" /* yacc.c:1646 */ +#line 10661 "gram1.tab.c" /* yacc.c:1646 */ break; case 764: -#line 5718 "gram1.y" /* yacc.c:1646 */ +#line 5719 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s = make_array((yyvsp[0].hash_entry), TYNULL, LLNULL, 0, LOCAL); if((s->attr & ALIGN_BIT)) @@ -10729,11 +10673,11 @@ yyreduce: s->attr = s->attr | ALIGN_BIT; (yyval.ll_node) = make_llnd(fi,ARRAY_REF, LLNULL, LLNULL, s); } -#line 10733 "gram1.tab.c" /* yacc.c:1646 */ +#line 10677 "gram1.tab.c" /* yacc.c:1646 */ break; case 765: -#line 5732 "gram1.y" /* yacc.c:1646 */ +#line 5733 "gram1.y" /* yacc.c:1646 */ {PTR_SYMB s; s = (yyvsp[0].ll_node)->entry.Template.symbol; if(s->attr & PROCESSORS_BIT) @@ -10757,11 +10701,11 @@ yyreduce: } (yyval.ll_node) = make_llnd(fi,ARRAY_REF, LLNULL, LLNULL, s); } -#line 10761 "gram1.tab.c" /* yacc.c:1646 */ +#line 10705 "gram1.tab.c" /* yacc.c:1646 */ break; case 766: -#line 5758 "gram1.y" /* yacc.c:1646 */ +#line 5759 "gram1.y" /* yacc.c:1646 */ { /* PTR_LLND r; if($7) { r = set_ll_list($6,LLNULL,EXPR_LIST); @@ -10772,53 +10716,53 @@ yyreduce: */ (yyval.bf_node) = get_bfnd(fi,DVM_ALIGN_DIR,SMNULL,LLNULL,(yyvsp[-4].ll_node),(yyvsp[0].ll_node)); } -#line 10776 "gram1.tab.c" /* yacc.c:1646 */ +#line 10720 "gram1.tab.c" /* yacc.c:1646 */ break; case 767: -#line 5771 "gram1.y" /* yacc.c:1646 */ +#line 5772 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,ARRAY_REF, (yyvsp[-1].ll_node), LLNULL, (yyvsp[-3].symbol)); } -#line 10784 "gram1.tab.c" /* yacc.c:1646 */ +#line 10728 "gram1.tab.c" /* yacc.c:1646 */ break; case 768: -#line 5787 "gram1.y" /* yacc.c:1646 */ +#line 5788 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 10790 "gram1.tab.c" /* yacc.c:1646 */ +#line 10734 "gram1.tab.c" /* yacc.c:1646 */ break; case 769: -#line 5789 "gram1.y" /* yacc.c:1646 */ +#line 5790 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 10796 "gram1.tab.c" /* yacc.c:1646 */ +#line 10740 "gram1.tab.c" /* yacc.c:1646 */ break; case 770: -#line 5792 "gram1.y" /* yacc.c:1646 */ +#line 5793 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 10802 "gram1.tab.c" /* yacc.c:1646 */ +#line 10746 "gram1.tab.c" /* yacc.c:1646 */ break; case 771: -#line 5794 "gram1.y" /* yacc.c:1646 */ +#line 5795 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL, LLNULL, LLNULL, SMNULL); (yyval.ll_node)->entry.string_val = (char *) "*"; (yyval.ll_node)->type = global_string; } -#line 10812 "gram1.tab.c" /* yacc.c:1646 */ +#line 10756 "gram1.tab.c" /* yacc.c:1646 */ break; case 772: -#line 5800 "gram1.y" /* yacc.c:1646 */ +#line 5801 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 10818 "gram1.tab.c" /* yacc.c:1646 */ +#line 10762 "gram1.tab.c" /* yacc.c:1646 */ break; case 773: -#line 5804 "gram1.y" /* yacc.c:1646 */ +#line 5805 "gram1.y" /* yacc.c:1646 */ { /* if(parstate == INEXEC){ *for REALIGN directive* if (!($$ = $1->id_attr)) @@ -10844,23 +10788,23 @@ yyreduce: && !((yyval.symbol)->attr & DIMENSION_BIT) && !((yyval.symbol)->attr & DVM_POINTER_BIT)) errstr("The align-target %s isn't declared as array", (yyval.symbol)->ident, 61); } -#line 10848 "gram1.tab.c" /* yacc.c:1646 */ +#line 10792 "gram1.tab.c" /* yacc.c:1646 */ break; case 774: -#line 5832 "gram1.y" /* yacc.c:1646 */ +#line 5833 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 10854 "gram1.tab.c" /* yacc.c:1646 */ +#line 10798 "gram1.tab.c" /* yacc.c:1646 */ break; case 775: -#line 5834 "gram1.y" /* yacc.c:1646 */ +#line 5835 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 10860 "gram1.tab.c" /* yacc.c:1646 */ +#line 10804 "gram1.tab.c" /* yacc.c:1646 */ break; case 776: -#line 5838 "gram1.y" /* yacc.c:1646 */ +#line 5839 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s = make_scalar((yyvsp[0].hash_entry),TYNULL,LOCAL); if(s->type->variant != T_INT || s->attr & PARAMETER_BIT) @@ -10868,27 +10812,27 @@ yyreduce: (yyval.ll_node) = make_llnd(fi,VAR_REF, LLNULL, LLNULL, s); (yyval.ll_node)->type = global_int; } -#line 10872 "gram1.tab.c" /* yacc.c:1646 */ +#line 10816 "gram1.tab.c" /* yacc.c:1646 */ break; case 777: -#line 5846 "gram1.y" /* yacc.c:1646 */ +#line 5847 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL, LLNULL, LLNULL, SMNULL); (yyval.ll_node)->entry.string_val = (char *) "*"; (yyval.ll_node)->type = global_string; } -#line 10882 "gram1.tab.c" /* yacc.c:1646 */ +#line 10826 "gram1.tab.c" /* yacc.c:1646 */ break; case 778: -#line 5852 "gram1.y" /* yacc.c:1646 */ +#line 5853 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DDOT, LLNULL, LLNULL, SMNULL); } -#line 10888 "gram1.tab.c" /* yacc.c:1646 */ +#line 10832 "gram1.tab.c" /* yacc.c:1646 */ break; case 779: -#line 5855 "gram1.y" /* yacc.c:1646 */ +#line 5856 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; PTR_LLND q, r, p; int numdim; @@ -10946,11 +10890,11 @@ yyreduce: r = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); (yyval.bf_node) = get_bfnd(fi,DVM_VAR_DECL, SMNULL, r, LLNULL,(yyvsp[-5].ll_node)); } -#line 10950 "gram1.tab.c" /* yacc.c:1646 */ +#line 10894 "gram1.tab.c" /* yacc.c:1646 */ break; case 780: -#line 5913 "gram1.y" /* yacc.c:1646 */ +#line 5914 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; PTR_LLND q, r, p; int numdim; @@ -11006,55 +10950,55 @@ yyreduce: r = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL); add_to_lowLevelList(r, (yyvsp[-3].bf_node)->entry.Template.ll_ptr1); } -#line 11010 "gram1.tab.c" /* yacc.c:1646 */ +#line 10954 "gram1.tab.c" /* yacc.c:1646 */ break; case 781: -#line 5977 "gram1.y" /* yacc.c:1646 */ +#line 5978 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); type_options = type_opt; } -#line 11016 "gram1.tab.c" /* yacc.c:1646 */ +#line 10960 "gram1.tab.c" /* yacc.c:1646 */ break; case 782: -#line 5979 "gram1.y" /* yacc.c:1646 */ +#line 5980 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-3].ll_node),(yyvsp[0].ll_node),EXPR_LIST); type_options = type_options | type_opt;} -#line 11022 "gram1.tab.c" /* yacc.c:1646 */ +#line 10966 "gram1.tab.c" /* yacc.c:1646 */ break; case 783: -#line 5982 "gram1.y" /* yacc.c:1646 */ +#line 5983 "gram1.y" /* yacc.c:1646 */ { type_opt = TEMPLATE_BIT; (yyval.ll_node) = make_llnd(fi,TEMPLATE_OP,LLNULL,LLNULL,SMNULL); } -#line 11030 "gram1.tab.c" /* yacc.c:1646 */ +#line 10974 "gram1.tab.c" /* yacc.c:1646 */ break; case 784: -#line 5986 "gram1.y" /* yacc.c:1646 */ +#line 5987 "gram1.y" /* yacc.c:1646 */ { type_opt = PROCESSORS_BIT; (yyval.ll_node) = make_llnd(fi,PROCESSORS_OP,LLNULL,LLNULL,SMNULL); } -#line 11038 "gram1.tab.c" /* yacc.c:1646 */ +#line 10982 "gram1.tab.c" /* yacc.c:1646 */ break; case 785: -#line 5990 "gram1.y" /* yacc.c:1646 */ +#line 5991 "gram1.y" /* yacc.c:1646 */ { type_opt = PROCESSORS_BIT; (yyval.ll_node) = make_llnd(fi,PROCESSORS_OP,LLNULL,LLNULL,SMNULL); } -#line 11046 "gram1.tab.c" /* yacc.c:1646 */ +#line 10990 "gram1.tab.c" /* yacc.c:1646 */ break; case 786: -#line 5994 "gram1.y" /* yacc.c:1646 */ +#line 5995 "gram1.y" /* yacc.c:1646 */ { type_opt = DYNAMIC_BIT; (yyval.ll_node) = make_llnd(fi,DYNAMIC_OP,LLNULL,LLNULL,SMNULL); } -#line 11054 "gram1.tab.c" /* yacc.c:1646 */ +#line 10998 "gram1.tab.c" /* yacc.c:1646 */ break; case 787: -#line 6011 "gram1.y" /* yacc.c:1646 */ +#line 6012 "gram1.y" /* yacc.c:1646 */ { if(! explicit_shape) { err("Explicit shape specification is required", 50); @@ -11066,79 +11010,79 @@ yyreduce: attr_ndim = ndim; attr_dims = (yyvsp[-1].ll_node); (yyval.ll_node) = make_llnd(fi,DIMENSION_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL); } -#line 11070 "gram1.tab.c" /* yacc.c:1646 */ +#line 11014 "gram1.tab.c" /* yacc.c:1646 */ break; case 788: -#line 6023 "gram1.y" /* yacc.c:1646 */ +#line 6024 "gram1.y" /* yacc.c:1646 */ { type_opt = SHADOW_BIT; (yyval.ll_node) = make_llnd(fi,SHADOW_OP,(yyvsp[0].ll_node),LLNULL,SMNULL); } -#line 11078 "gram1.tab.c" /* yacc.c:1646 */ +#line 11022 "gram1.tab.c" /* yacc.c:1646 */ break; case 789: -#line 6027 "gram1.y" /* yacc.c:1646 */ +#line 6028 "gram1.y" /* yacc.c:1646 */ { type_opt = ALIGN_BIT; (yyval.ll_node) = make_llnd(fi,ALIGN_OP,(yyvsp[-4].ll_node),(yyvsp[0].ll_node),SMNULL); } -#line 11086 "gram1.tab.c" /* yacc.c:1646 */ +#line 11030 "gram1.tab.c" /* yacc.c:1646 */ break; case 790: -#line 6031 "gram1.y" /* yacc.c:1646 */ +#line 6032 "gram1.y" /* yacc.c:1646 */ { type_opt = ALIGN_BIT; (yyval.ll_node) = make_llnd(fi,ALIGN_OP,LLNULL,SMNULL,SMNULL); } -#line 11094 "gram1.tab.c" /* yacc.c:1646 */ +#line 11038 "gram1.tab.c" /* yacc.c:1646 */ break; case 791: -#line 6041 "gram1.y" /* yacc.c:1646 */ +#line 6042 "gram1.y" /* yacc.c:1646 */ { type_opt = DISTRIBUTE_BIT; (yyval.ll_node) = make_llnd(fi,DISTRIBUTE_OP,(yyvsp[-2].ll_node),(yyvsp[0].ll_node),SMNULL); } -#line 11103 "gram1.tab.c" /* yacc.c:1646 */ +#line 11047 "gram1.tab.c" /* yacc.c:1646 */ break; case 792: -#line 6046 "gram1.y" /* yacc.c:1646 */ +#line 6047 "gram1.y" /* yacc.c:1646 */ { type_opt = DISTRIBUTE_BIT; (yyval.ll_node) = make_llnd(fi,DISTRIBUTE_OP,LLNULL,LLNULL,SMNULL); } -#line 11112 "gram1.tab.c" /* yacc.c:1646 */ +#line 11056 "gram1.tab.c" /* yacc.c:1646 */ break; case 793: -#line 6051 "gram1.y" /* yacc.c:1646 */ +#line 6052 "gram1.y" /* yacc.c:1646 */ { type_opt = COMMON_BIT; (yyval.ll_node) = make_llnd(fi,COMMON_OP, LLNULL, LLNULL, SMNULL); } -#line 11121 "gram1.tab.c" /* yacc.c:1646 */ +#line 11065 "gram1.tab.c" /* yacc.c:1646 */ break; case 794: -#line 6058 "gram1.y" /* yacc.c:1646 */ +#line 6059 "gram1.y" /* yacc.c:1646 */ { PTR_LLND l; l = make_llnd(fi, TYPE_OP, LLNULL, LLNULL, SMNULL); l->type = (yyvsp[-10].data_type); (yyval.bf_node) = get_bfnd(fi,DVM_POINTER_DIR, SMNULL, (yyvsp[0].ll_node),(yyvsp[-4].ll_node), l); } -#line 11132 "gram1.tab.c" /* yacc.c:1646 */ +#line 11076 "gram1.tab.c" /* yacc.c:1646 */ break; case 795: -#line 6066 "gram1.y" /* yacc.c:1646 */ +#line 6067 "gram1.y" /* yacc.c:1646 */ {ndim = 0;} -#line 11138 "gram1.tab.c" /* yacc.c:1646 */ +#line 11082 "gram1.tab.c" /* yacc.c:1646 */ break; case 796: -#line 6067 "gram1.y" /* yacc.c:1646 */ +#line 6068 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q; if(ndim == maxdim) err("Too many dimensions", 43); @@ -11149,11 +11093,11 @@ yyreduce: /*$$ = make_llnd(fi,EXPR_LIST, q, LLNULL, SMNULL);*/ /*$$->type = global_default;*/ } -#line 11153 "gram1.tab.c" /* yacc.c:1646 */ +#line 11097 "gram1.tab.c" /* yacc.c:1646 */ break; case 797: -#line 6078 "gram1.y" /* yacc.c:1646 */ +#line 6079 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q; if(ndim == maxdim) err("Too many dimensions", 43); @@ -11162,23 +11106,23 @@ yyreduce: ++ndim; (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), q, EXPR_LIST); } -#line 11166 "gram1.tab.c" /* yacc.c:1646 */ +#line 11110 "gram1.tab.c" /* yacc.c:1646 */ break; case 798: -#line 6089 "gram1.y" /* yacc.c:1646 */ +#line 6090 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 11172 "gram1.tab.c" /* yacc.c:1646 */ +#line 11116 "gram1.tab.c" /* yacc.c:1646 */ break; case 799: -#line 6091 "gram1.y" /* yacc.c:1646 */ +#line 6092 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 11178 "gram1.tab.c" /* yacc.c:1646 */ +#line 11122 "gram1.tab.c" /* yacc.c:1646 */ break; case 800: -#line 6095 "gram1.y" /* yacc.c:1646 */ +#line 6096 "gram1.y" /* yacc.c:1646 */ {PTR_SYMB s; /* s = make_scalar($1,TYNULL,LOCAL);*/ s = make_array((yyvsp[0].hash_entry),TYNULL,LLNULL,0,LOCAL); @@ -11187,29 +11131,29 @@ yyreduce: errstr( "Inconsistent declaration of identifier %s", s->ident, 16); (yyval.ll_node) = make_llnd(fi,VAR_REF,LLNULL,LLNULL,s); } -#line 11191 "gram1.tab.c" /* yacc.c:1646 */ +#line 11135 "gram1.tab.c" /* yacc.c:1646 */ break; case 801: -#line 6106 "gram1.y" /* yacc.c:1646 */ +#line 6107 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_HEAP_DIR, SMNULL, (yyvsp[0].ll_node), LLNULL, LLNULL);} -#line 11197 "gram1.tab.c" /* yacc.c:1646 */ +#line 11141 "gram1.tab.c" /* yacc.c:1646 */ break; case 802: -#line 6110 "gram1.y" /* yacc.c:1646 */ +#line 6111 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 11203 "gram1.tab.c" /* yacc.c:1646 */ +#line 11147 "gram1.tab.c" /* yacc.c:1646 */ break; case 803: -#line 6112 "gram1.y" /* yacc.c:1646 */ +#line 6113 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 11209 "gram1.tab.c" /* yacc.c:1646 */ +#line 11153 "gram1.tab.c" /* yacc.c:1646 */ break; case 804: -#line 6116 "gram1.y" /* yacc.c:1646 */ +#line 6117 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s = make_array((yyvsp[0].hash_entry), TYNULL, LLNULL, 0, LOCAL); s->attr = s->attr | HEAP_BIT; @@ -11218,29 +11162,29 @@ yyreduce: (yyval.ll_node) = make_llnd(fi,ARRAY_REF, LLNULL, LLNULL, s); } -#line 11222 "gram1.tab.c" /* yacc.c:1646 */ +#line 11166 "gram1.tab.c" /* yacc.c:1646 */ break; case 805: -#line 6127 "gram1.y" /* yacc.c:1646 */ +#line 6128 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_CONSISTENT_DIR, SMNULL, (yyvsp[0].ll_node), LLNULL, LLNULL);} -#line 11228 "gram1.tab.c" /* yacc.c:1646 */ +#line 11172 "gram1.tab.c" /* yacc.c:1646 */ break; case 806: -#line 6131 "gram1.y" /* yacc.c:1646 */ +#line 6132 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 11234 "gram1.tab.c" /* yacc.c:1646 */ +#line 11178 "gram1.tab.c" /* yacc.c:1646 */ break; case 807: -#line 6133 "gram1.y" /* yacc.c:1646 */ +#line 6134 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 11240 "gram1.tab.c" /* yacc.c:1646 */ +#line 11184 "gram1.tab.c" /* yacc.c:1646 */ break; case 808: -#line 6137 "gram1.y" /* yacc.c:1646 */ +#line 6138 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s = make_array((yyvsp[0].hash_entry), TYNULL, LLNULL, 0, LOCAL); s->attr = s->attr | CONSISTENT_BIT; @@ -11249,38 +11193,38 @@ yyreduce: (yyval.ll_node) = make_llnd(fi,ARRAY_REF, LLNULL, LLNULL, s); } -#line 11253 "gram1.tab.c" /* yacc.c:1646 */ +#line 11197 "gram1.tab.c" /* yacc.c:1646 */ break; case 809: -#line 6149 "gram1.y" /* yacc.c:1646 */ +#line 6150 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_ASYNCID_DIR, SMNULL, (yyvsp[0].ll_node), LLNULL, LLNULL);} -#line 11259 "gram1.tab.c" /* yacc.c:1646 */ +#line 11203 "gram1.tab.c" /* yacc.c:1646 */ break; case 810: -#line 6151 "gram1.y" /* yacc.c:1646 */ +#line 6152 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; p = make_llnd(fi,COMM_LIST, LLNULL, LLNULL, SMNULL); (yyval.bf_node) = get_bfnd(fi,DVM_ASYNCID_DIR, SMNULL, (yyvsp[0].ll_node), p, LLNULL); } -#line 11268 "gram1.tab.c" /* yacc.c:1646 */ +#line 11212 "gram1.tab.c" /* yacc.c:1646 */ break; case 811: -#line 6158 "gram1.y" /* yacc.c:1646 */ +#line 6159 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 11274 "gram1.tab.c" /* yacc.c:1646 */ +#line 11218 "gram1.tab.c" /* yacc.c:1646 */ break; case 812: -#line 6160 "gram1.y" /* yacc.c:1646 */ +#line 6161 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 11280 "gram1.tab.c" /* yacc.c:1646 */ +#line 11224 "gram1.tab.c" /* yacc.c:1646 */ break; case 813: -#line 6164 "gram1.y" /* yacc.c:1646 */ +#line 6165 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; if((yyvsp[0].ll_node)){ s = make_array((yyvsp[-1].hash_entry), global_default, (yyvsp[0].ll_node), ndim, LOCAL); @@ -11293,51 +11237,51 @@ yyreduce: (yyval.ll_node) = make_llnd(fi,VAR_REF, LLNULL, LLNULL, s); } } -#line 11297 "gram1.tab.c" /* yacc.c:1646 */ +#line 11241 "gram1.tab.c" /* yacc.c:1646 */ break; case 814: -#line 6180 "gram1.y" /* yacc.c:1646 */ +#line 6181 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_NEW_VALUE_DIR,SMNULL, LLNULL, LLNULL,LLNULL);} -#line 11303 "gram1.tab.c" /* yacc.c:1646 */ +#line 11247 "gram1.tab.c" /* yacc.c:1646 */ break; case 815: -#line 6190 "gram1.y" /* yacc.c:1646 */ +#line 6191 "gram1.y" /* yacc.c:1646 */ { if((yyvsp[-1].ll_node) && (yyvsp[-1].ll_node)->entry.Template.symbol->attr & TASK_BIT) (yyval.bf_node) = get_bfnd(fi,DVM_PARALLEL_TASK_DIR,SMNULL,(yyvsp[-1].ll_node),(yyvsp[0].ll_node),(yyvsp[-3].ll_node)); else (yyval.bf_node) = get_bfnd(fi,DVM_PARALLEL_ON_DIR,SMNULL,(yyvsp[-1].ll_node),(yyvsp[0].ll_node),(yyvsp[-3].ll_node)); } -#line 11313 "gram1.tab.c" /* yacc.c:1646 */ +#line 11257 "gram1.tab.c" /* yacc.c:1646 */ break; case 816: -#line 6199 "gram1.y" /* yacc.c:1646 */ +#line 6200 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 11319 "gram1.tab.c" /* yacc.c:1646 */ +#line 11263 "gram1.tab.c" /* yacc.c:1646 */ break; case 817: -#line 6201 "gram1.y" /* yacc.c:1646 */ +#line 6202 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 11325 "gram1.tab.c" /* yacc.c:1646 */ +#line 11269 "gram1.tab.c" /* yacc.c:1646 */ break; case 818: -#line 6205 "gram1.y" /* yacc.c:1646 */ +#line 6206 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 11331 "gram1.tab.c" /* yacc.c:1646 */ +#line 11275 "gram1.tab.c" /* yacc.c:1646 */ break; case 819: -#line 6208 "gram1.y" /* yacc.c:1646 */ +#line 6209 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL; opt_kwd_ = NO;} -#line 11337 "gram1.tab.c" /* yacc.c:1646 */ +#line 11281 "gram1.tab.c" /* yacc.c:1646 */ break; case 820: -#line 6213 "gram1.y" /* yacc.c:1646 */ +#line 6214 "gram1.y" /* yacc.c:1646 */ { if((yyvsp[-3].ll_node)->type->variant != T_ARRAY) errstr("'%s' isn't array", (yyvsp[-3].ll_node)->entry.Template.symbol->ident, 66); @@ -11345,92 +11289,92 @@ yyreduce: (yyval.ll_node) = (yyvsp[-3].ll_node); (yyval.ll_node)->type = (yyvsp[-3].ll_node)->type->entry.ar_decl.base_type; } -#line 11349 "gram1.tab.c" /* yacc.c:1646 */ +#line 11293 "gram1.tab.c" /* yacc.c:1646 */ break; case 821: -#line 6223 "gram1.y" /* yacc.c:1646 */ +#line 6224 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 11355 "gram1.tab.c" /* yacc.c:1646 */ +#line 11299 "gram1.tab.c" /* yacc.c:1646 */ break; case 822: -#line 6225 "gram1.y" /* yacc.c:1646 */ +#line 6226 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 11361 "gram1.tab.c" /* yacc.c:1646 */ +#line 11305 "gram1.tab.c" /* yacc.c:1646 */ break; case 823: -#line 6229 "gram1.y" /* yacc.c:1646 */ +#line 6230 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 11367 "gram1.tab.c" /* yacc.c:1646 */ +#line 11311 "gram1.tab.c" /* yacc.c:1646 */ break; case 824: -#line 6231 "gram1.y" /* yacc.c:1646 */ +#line 6232 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL, LLNULL, LLNULL, SMNULL); (yyval.ll_node)->entry.string_val = (char *) "*"; (yyval.ll_node)->type = global_string; } -#line 11377 "gram1.tab.c" /* yacc.c:1646 */ +#line 11321 "gram1.tab.c" /* yacc.c:1646 */ break; case 825: -#line 6239 "gram1.y" /* yacc.c:1646 */ +#line 6240 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL;} -#line 11383 "gram1.tab.c" /* yacc.c:1646 */ +#line 11327 "gram1.tab.c" /* yacc.c:1646 */ break; case 826: -#line 6241 "gram1.y" /* yacc.c:1646 */ +#line 6242 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 11389 "gram1.tab.c" /* yacc.c:1646 */ +#line 11333 "gram1.tab.c" /* yacc.c:1646 */ break; case 827: -#line 6245 "gram1.y" /* yacc.c:1646 */ +#line 6246 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 11395 "gram1.tab.c" /* yacc.c:1646 */ +#line 11339 "gram1.tab.c" /* yacc.c:1646 */ break; case 828: -#line 6247 "gram1.y" /* yacc.c:1646 */ +#line 6248 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-1].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 11401 "gram1.tab.c" /* yacc.c:1646 */ +#line 11345 "gram1.tab.c" /* yacc.c:1646 */ break; case 840: -#line 6265 "gram1.y" /* yacc.c:1646 */ +#line 6266 "gram1.y" /* yacc.c:1646 */ { if((yyvsp[-3].symbol)->attr & INDIRECT_BIT) errstr("'%s' is not remote group name", (yyvsp[-3].symbol)->ident, 68); (yyval.ll_node) = make_llnd(fi,REMOTE_ACCESS_OP,(yyvsp[-1].ll_node),LLNULL,(yyvsp[-3].symbol)); } -#line 11410 "gram1.tab.c" /* yacc.c:1646 */ +#line 11354 "gram1.tab.c" /* yacc.c:1646 */ break; case 841: -#line 6270 "gram1.y" /* yacc.c:1646 */ +#line 6271 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,REMOTE_ACCESS_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 11416 "gram1.tab.c" /* yacc.c:1646 */ +#line 11360 "gram1.tab.c" /* yacc.c:1646 */ break; case 842: -#line 6274 "gram1.y" /* yacc.c:1646 */ +#line 6275 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,CONSISTENT_OP,(yyvsp[-1].ll_node),LLNULL,(yyvsp[-3].symbol)); } -#line 11424 "gram1.tab.c" /* yacc.c:1646 */ +#line 11368 "gram1.tab.c" /* yacc.c:1646 */ break; case 843: -#line 6278 "gram1.y" /* yacc.c:1646 */ +#line 6279 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,CONSISTENT_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 11430 "gram1.tab.c" /* yacc.c:1646 */ +#line 11374 "gram1.tab.c" /* yacc.c:1646 */ break; case 844: -#line 6282 "gram1.y" /* yacc.c:1646 */ +#line 6283 "gram1.y" /* yacc.c:1646 */ { if(((yyval.symbol)=(yyvsp[0].hash_entry)->id_attr) == SMNULL){ errstr("'%s' is not declared as group", (yyvsp[0].hash_entry)->ident, 74); @@ -11440,184 +11384,184 @@ yyreduce: errstr("'%s' is not declared as group", (yyvsp[0].hash_entry)->ident, 74); } } -#line 11444 "gram1.tab.c" /* yacc.c:1646 */ +#line 11388 "gram1.tab.c" /* yacc.c:1646 */ break; case 845: -#line 6295 "gram1.y" /* yacc.c:1646 */ +#line 6296 "gram1.y" /* yacc.c:1646 */ {(yyval.ll_node) = make_llnd(fi,NEW_SPEC_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 11450 "gram1.tab.c" /* yacc.c:1646 */ +#line 11394 "gram1.tab.c" /* yacc.c:1646 */ break; case 846: -#line 6299 "gram1.y" /* yacc.c:1646 */ +#line 6300 "gram1.y" /* yacc.c:1646 */ {(yyval.ll_node) = make_llnd(fi,NEW_SPEC_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 11456 "gram1.tab.c" /* yacc.c:1646 */ +#line 11400 "gram1.tab.c" /* yacc.c:1646 */ break; case 847: -#line 6303 "gram1.y" /* yacc.c:1646 */ +#line 6304 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,ACC_PRIVATE_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 11462 "gram1.tab.c" /* yacc.c:1646 */ +#line 11406 "gram1.tab.c" /* yacc.c:1646 */ break; case 848: -#line 6307 "gram1.y" /* yacc.c:1646 */ +#line 6308 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,ACC_CUDA_BLOCK_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 11468 "gram1.tab.c" /* yacc.c:1646 */ +#line 11412 "gram1.tab.c" /* yacc.c:1646 */ break; case 849: -#line 6310 "gram1.y" /* yacc.c:1646 */ +#line 6311 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST);} -#line 11474 "gram1.tab.c" /* yacc.c:1646 */ +#line 11418 "gram1.tab.c" /* yacc.c:1646 */ break; case 850: -#line 6312 "gram1.y" /* yacc.c:1646 */ +#line 6313 "gram1.y" /* yacc.c:1646 */ {(yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST);} -#line 11480 "gram1.tab.c" /* yacc.c:1646 */ +#line 11424 "gram1.tab.c" /* yacc.c:1646 */ break; case 851: -#line 6314 "gram1.y" /* yacc.c:1646 */ +#line 6315 "gram1.y" /* yacc.c:1646 */ {(yyval.ll_node) = set_ll_list((yyvsp[-4].ll_node),(yyvsp[-2].ll_node),EXPR_LIST); (yyval.ll_node) = set_ll_list((yyval.ll_node),(yyvsp[0].ll_node),EXPR_LIST);} -#line 11486 "gram1.tab.c" /* yacc.c:1646 */ +#line 11430 "gram1.tab.c" /* yacc.c:1646 */ break; case 852: -#line 6318 "gram1.y" /* yacc.c:1646 */ +#line 6319 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST);} -#line 11492 "gram1.tab.c" /* yacc.c:1646 */ +#line 11436 "gram1.tab.c" /* yacc.c:1646 */ break; case 853: -#line 6320 "gram1.y" /* yacc.c:1646 */ +#line 6321 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST);} -#line 11498 "gram1.tab.c" /* yacc.c:1646 */ +#line 11442 "gram1.tab.c" /* yacc.c:1646 */ break; case 854: -#line 6324 "gram1.y" /* yacc.c:1646 */ +#line 6325 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,ACC_TIE_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 11504 "gram1.tab.c" /* yacc.c:1646 */ +#line 11448 "gram1.tab.c" /* yacc.c:1646 */ break; case 855: -#line 6328 "gram1.y" /* yacc.c:1646 */ +#line 6329 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST);} -#line 11510 "gram1.tab.c" /* yacc.c:1646 */ +#line 11454 "gram1.tab.c" /* yacc.c:1646 */ break; case 856: -#line 6330 "gram1.y" /* yacc.c:1646 */ +#line 6331 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST);} -#line 11516 "gram1.tab.c" /* yacc.c:1646 */ +#line 11460 "gram1.tab.c" /* yacc.c:1646 */ break; case 857: -#line 6334 "gram1.y" /* yacc.c:1646 */ +#line 6335 "gram1.y" /* yacc.c:1646 */ { if(!((yyvsp[-3].symbol)->attr & INDIRECT_BIT)) errstr("'%s' is not indirect group name", (yyvsp[-3].symbol)->ident, 313); (yyval.ll_node) = make_llnd(fi,INDIRECT_ACCESS_OP,(yyvsp[-1].ll_node),LLNULL,(yyvsp[-3].symbol)); } -#line 11525 "gram1.tab.c" /* yacc.c:1646 */ +#line 11469 "gram1.tab.c" /* yacc.c:1646 */ break; case 858: -#line 6339 "gram1.y" /* yacc.c:1646 */ +#line 6340 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,INDIRECT_ACCESS_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 11531 "gram1.tab.c" /* yacc.c:1646 */ +#line 11475 "gram1.tab.c" /* yacc.c:1646 */ break; case 859: -#line 6343 "gram1.y" /* yacc.c:1646 */ +#line 6344 "gram1.y" /* yacc.c:1646 */ {(yyval.ll_node) = make_llnd(fi,STAGE_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 11537 "gram1.tab.c" /* yacc.c:1646 */ +#line 11481 "gram1.tab.c" /* yacc.c:1646 */ break; case 860: -#line 6347 "gram1.y" /* yacc.c:1646 */ +#line 6348 "gram1.y" /* yacc.c:1646 */ {(yyval.ll_node) = make_llnd(fi,ACROSS_OP,(yyvsp[0].ll_node),LLNULL,SMNULL);} -#line 11543 "gram1.tab.c" /* yacc.c:1646 */ +#line 11487 "gram1.tab.c" /* yacc.c:1646 */ break; case 861: -#line 6349 "gram1.y" /* yacc.c:1646 */ +#line 6350 "gram1.y" /* yacc.c:1646 */ {(yyval.ll_node) = make_llnd(fi,ACROSS_OP,(yyvsp[-1].ll_node),(yyvsp[0].ll_node),SMNULL);} -#line 11549 "gram1.tab.c" /* yacc.c:1646 */ +#line 11493 "gram1.tab.c" /* yacc.c:1646 */ break; case 862: -#line 6353 "gram1.y" /* yacc.c:1646 */ +#line 6354 "gram1.y" /* yacc.c:1646 */ { if((yyvsp[-2].ll_node)) (yyval.ll_node) = make_llnd(fi,DDOT,(yyvsp[-2].ll_node),(yyvsp[-1].ll_node),SMNULL); else (yyval.ll_node) = (yyvsp[-1].ll_node); } -#line 11559 "gram1.tab.c" /* yacc.c:1646 */ +#line 11503 "gram1.tab.c" /* yacc.c:1646 */ break; case 863: -#line 6361 "gram1.y" /* yacc.c:1646 */ +#line 6362 "gram1.y" /* yacc.c:1646 */ { opt_in_out = YES; } -#line 11565 "gram1.tab.c" /* yacc.c:1646 */ +#line 11509 "gram1.tab.c" /* yacc.c:1646 */ break; case 864: -#line 6365 "gram1.y" /* yacc.c:1646 */ +#line 6366 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "in"; (yyval.ll_node)->type = global_string; } -#line 11575 "gram1.tab.c" /* yacc.c:1646 */ +#line 11519 "gram1.tab.c" /* yacc.c:1646 */ break; case 865: -#line 6371 "gram1.y" /* yacc.c:1646 */ +#line 6372 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "out"; (yyval.ll_node)->type = global_string; } -#line 11585 "gram1.tab.c" /* yacc.c:1646 */ +#line 11529 "gram1.tab.c" /* yacc.c:1646 */ break; case 866: -#line 6377 "gram1.y" /* yacc.c:1646 */ +#line 6378 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL; opt_in_out = NO;} -#line 11591 "gram1.tab.c" /* yacc.c:1646 */ +#line 11535 "gram1.tab.c" /* yacc.c:1646 */ break; case 867: -#line 6381 "gram1.y" /* yacc.c:1646 */ +#line 6382 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST);} -#line 11597 "gram1.tab.c" /* yacc.c:1646 */ +#line 11541 "gram1.tab.c" /* yacc.c:1646 */ break; case 868: -#line 6383 "gram1.y" /* yacc.c:1646 */ +#line 6384 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST);} -#line 11603 "gram1.tab.c" /* yacc.c:1646 */ +#line 11547 "gram1.tab.c" /* yacc.c:1646 */ break; case 869: -#line 6387 "gram1.y" /* yacc.c:1646 */ +#line 6388 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 11609 "gram1.tab.c" /* yacc.c:1646 */ +#line 11553 "gram1.tab.c" /* yacc.c:1646 */ break; case 870: -#line 6389 "gram1.y" /* yacc.c:1646 */ +#line 6390 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[-3].ll_node); (yyval.ll_node)-> entry.Template.ll_ptr1 = (yyvsp[-1].ll_node); } -#line 11617 "gram1.tab.c" /* yacc.c:1646 */ +#line 11561 "gram1.tab.c" /* yacc.c:1646 */ break; case 871: -#line 6393 "gram1.y" /* yacc.c:1646 */ +#line 6394 "gram1.y" /* yacc.c:1646 */ { /* PTR_LLND p; p = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); p->entry.string_val = (char *) "corner"; @@ -11626,145 +11570,145 @@ yyreduce: (yyvsp[-6].ll_node)-> entry.Template.ll_ptr1 = (yyvsp[-4].ll_node); (yyval.ll_node) = make_llnd(fi,ARRAY_OP,(yyvsp[-6].ll_node),(yyvsp[-1].ll_node),SMNULL); } -#line 11630 "gram1.tab.c" /* yacc.c:1646 */ +#line 11574 "gram1.tab.c" /* yacc.c:1646 */ break; case 872: -#line 6405 "gram1.y" /* yacc.c:1646 */ +#line 6406 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST);} -#line 11636 "gram1.tab.c" /* yacc.c:1646 */ +#line 11580 "gram1.tab.c" /* yacc.c:1646 */ break; case 873: -#line 6407 "gram1.y" /* yacc.c:1646 */ +#line 6408 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST);} -#line 11642 "gram1.tab.c" /* yacc.c:1646 */ +#line 11586 "gram1.tab.c" /* yacc.c:1646 */ break; case 874: -#line 6411 "gram1.y" /* yacc.c:1646 */ +#line 6412 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DDOT, (yyvsp[-2].ll_node), (yyvsp[0].ll_node), SMNULL);} -#line 11648 "gram1.tab.c" /* yacc.c:1646 */ +#line 11592 "gram1.tab.c" /* yacc.c:1646 */ break; case 875: -#line 6415 "gram1.y" /* yacc.c:1646 */ +#line 6416 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST);} -#line 11654 "gram1.tab.c" /* yacc.c:1646 */ +#line 11598 "gram1.tab.c" /* yacc.c:1646 */ break; case 876: -#line 6417 "gram1.y" /* yacc.c:1646 */ +#line 6418 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST);} -#line 11660 "gram1.tab.c" /* yacc.c:1646 */ +#line 11604 "gram1.tab.c" /* yacc.c:1646 */ break; case 877: -#line 6421 "gram1.y" /* yacc.c:1646 */ +#line 6422 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DDOT,(yyvsp[-4].ll_node),make_llnd(fi,DDOT,(yyvsp[-2].ll_node),(yyvsp[0].ll_node),SMNULL),SMNULL); } -#line 11666 "gram1.tab.c" /* yacc.c:1646 */ +#line 11610 "gram1.tab.c" /* yacc.c:1646 */ break; case 878: -#line 6423 "gram1.y" /* yacc.c:1646 */ +#line 6424 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DDOT,(yyvsp[-2].ll_node),make_llnd(fi,DDOT,(yyvsp[0].ll_node),LLNULL,SMNULL),SMNULL); } -#line 11672 "gram1.tab.c" /* yacc.c:1646 */ +#line 11616 "gram1.tab.c" /* yacc.c:1646 */ break; case 879: -#line 6425 "gram1.y" /* yacc.c:1646 */ +#line 6426 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DDOT,(yyvsp[-2].ll_node),make_llnd(fi,DDOT,LLNULL,(yyvsp[0].ll_node),SMNULL),SMNULL); } -#line 11678 "gram1.tab.c" /* yacc.c:1646 */ +#line 11622 "gram1.tab.c" /* yacc.c:1646 */ break; case 880: -#line 6427 "gram1.y" /* yacc.c:1646 */ +#line 6428 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DDOT,(yyvsp[0].ll_node),LLNULL,SMNULL); } -#line 11684 "gram1.tab.c" /* yacc.c:1646 */ +#line 11628 "gram1.tab.c" /* yacc.c:1646 */ break; case 881: -#line 6429 "gram1.y" /* yacc.c:1646 */ +#line 6430 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DDOT,LLNULL,make_llnd(fi,DDOT,(yyvsp[-2].ll_node),(yyvsp[0].ll_node),SMNULL),SMNULL); } -#line 11690 "gram1.tab.c" /* yacc.c:1646 */ +#line 11634 "gram1.tab.c" /* yacc.c:1646 */ break; case 882: -#line 6431 "gram1.y" /* yacc.c:1646 */ +#line 6432 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DDOT,LLNULL,make_llnd(fi,DDOT,(yyvsp[0].ll_node),LLNULL,SMNULL),SMNULL); } -#line 11696 "gram1.tab.c" /* yacc.c:1646 */ +#line 11640 "gram1.tab.c" /* yacc.c:1646 */ break; case 883: -#line 6433 "gram1.y" /* yacc.c:1646 */ +#line 6434 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DDOT,LLNULL,make_llnd(fi,DDOT,LLNULL,(yyvsp[0].ll_node),SMNULL),SMNULL); } -#line 11702 "gram1.tab.c" /* yacc.c:1646 */ +#line 11646 "gram1.tab.c" /* yacc.c:1646 */ break; case 884: -#line 6437 "gram1.y" /* yacc.c:1646 */ +#line 6438 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 11708 "gram1.tab.c" /* yacc.c:1646 */ +#line 11652 "gram1.tab.c" /* yacc.c:1646 */ break; case 885: -#line 6441 "gram1.y" /* yacc.c:1646 */ +#line 6442 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 11714 "gram1.tab.c" /* yacc.c:1646 */ +#line 11658 "gram1.tab.c" /* yacc.c:1646 */ break; case 886: -#line 6445 "gram1.y" /* yacc.c:1646 */ +#line 6446 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 11720 "gram1.tab.c" /* yacc.c:1646 */ +#line 11664 "gram1.tab.c" /* yacc.c:1646 */ break; case 887: -#line 6449 "gram1.y" /* yacc.c:1646 */ +#line 6450 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[-1].ll_node);} -#line 11726 "gram1.tab.c" /* yacc.c:1646 */ +#line 11670 "gram1.tab.c" /* yacc.c:1646 */ break; case 888: -#line 6453 "gram1.y" /* yacc.c:1646 */ +#line 6454 "gram1.y" /* yacc.c:1646 */ {PTR_LLND q; /* q = set_ll_list($9,$6,EXPR_LIST); */ q = set_ll_list((yyvsp[-4].ll_node),LLNULL,EXPR_LIST); /*podd 11.10.01*/ q = add_to_lowLevelList((yyvsp[-1].ll_node),q); /*podd 11.10.01*/ (yyval.ll_node) = make_llnd(fi,REDUCTION_OP,q,LLNULL,SMNULL); } -#line 11737 "gram1.tab.c" /* yacc.c:1646 */ +#line 11681 "gram1.tab.c" /* yacc.c:1646 */ break; case 889: -#line 6460 "gram1.y" /* yacc.c:1646 */ +#line 6461 "gram1.y" /* yacc.c:1646 */ {PTR_LLND q; q = set_ll_list((yyvsp[-2].ll_node),LLNULL,EXPR_LIST); (yyval.ll_node) = make_llnd(fi,REDUCTION_OP,q,LLNULL,SMNULL); } -#line 11746 "gram1.tab.c" /* yacc.c:1646 */ +#line 11690 "gram1.tab.c" /* yacc.c:1646 */ break; case 890: -#line 6466 "gram1.y" /* yacc.c:1646 */ +#line 6467 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,REDUCTION_OP,(yyvsp[-1].ll_node),LLNULL,(yyvsp[-4].symbol)); } -#line 11752 "gram1.tab.c" /* yacc.c:1646 */ +#line 11696 "gram1.tab.c" /* yacc.c:1646 */ break; case 891: -#line 6470 "gram1.y" /* yacc.c:1646 */ +#line 6471 "gram1.y" /* yacc.c:1646 */ { opt_kwd_r = YES; } -#line 11758 "gram1.tab.c" /* yacc.c:1646 */ +#line 11702 "gram1.tab.c" /* yacc.c:1646 */ break; case 892: -#line 6473 "gram1.y" /* yacc.c:1646 */ +#line 6474 "gram1.y" /* yacc.c:1646 */ { opt_kwd_r = NO; } -#line 11764 "gram1.tab.c" /* yacc.c:1646 */ +#line 11708 "gram1.tab.c" /* yacc.c:1646 */ break; case 893: -#line 6477 "gram1.y" /* yacc.c:1646 */ +#line 6478 "gram1.y" /* yacc.c:1646 */ { if(((yyval.symbol)=(yyvsp[0].hash_entry)->id_attr) == SMNULL) { errstr("'%s' is not declared as reduction group", (yyvsp[0].hash_entry)->ident, 69); @@ -11774,220 +11718,220 @@ yyreduce: errstr("'%s' is not declared as reduction group", (yyvsp[0].hash_entry)->ident, 69); } } -#line 11778 "gram1.tab.c" /* yacc.c:1646 */ +#line 11722 "gram1.tab.c" /* yacc.c:1646 */ break; case 894: -#line 6490 "gram1.y" /* yacc.c:1646 */ +#line 6491 "gram1.y" /* yacc.c:1646 */ {(yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST);} -#line 11784 "gram1.tab.c" /* yacc.c:1646 */ +#line 11728 "gram1.tab.c" /* yacc.c:1646 */ break; case 895: -#line 6492 "gram1.y" /* yacc.c:1646 */ +#line 6493 "gram1.y" /* yacc.c:1646 */ {(yyval.ll_node) = set_ll_list((yyvsp[-3].ll_node),(yyvsp[0].ll_node),EXPR_LIST);} -#line 11790 "gram1.tab.c" /* yacc.c:1646 */ +#line 11734 "gram1.tab.c" /* yacc.c:1646 */ break; case 896: -#line 6496 "gram1.y" /* yacc.c:1646 */ +#line 6497 "gram1.y" /* yacc.c:1646 */ {(yyval.ll_node) = make_llnd(fi,ARRAY_OP,(yyvsp[-3].ll_node),(yyvsp[-1].ll_node),SMNULL);} -#line 11796 "gram1.tab.c" /* yacc.c:1646 */ +#line 11740 "gram1.tab.c" /* yacc.c:1646 */ break; case 897: -#line 6498 "gram1.y" /* yacc.c:1646 */ +#line 6499 "gram1.y" /* yacc.c:1646 */ {(yyvsp[-3].ll_node) = set_ll_list((yyvsp[-3].ll_node),(yyvsp[-1].ll_node),EXPR_LIST); (yyval.ll_node) = make_llnd(fi,ARRAY_OP,(yyvsp[-5].ll_node),(yyvsp[-3].ll_node),SMNULL);} -#line 11803 "gram1.tab.c" /* yacc.c:1646 */ +#line 11747 "gram1.tab.c" /* yacc.c:1646 */ break; case 898: -#line 6503 "gram1.y" /* yacc.c:1646 */ +#line 6504 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "sum"; (yyval.ll_node)->type = global_string; } -#line 11813 "gram1.tab.c" /* yacc.c:1646 */ +#line 11757 "gram1.tab.c" /* yacc.c:1646 */ break; case 899: -#line 6509 "gram1.y" /* yacc.c:1646 */ +#line 6510 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "product"; (yyval.ll_node)->type = global_string; } -#line 11823 "gram1.tab.c" /* yacc.c:1646 */ +#line 11767 "gram1.tab.c" /* yacc.c:1646 */ break; case 900: -#line 6515 "gram1.y" /* yacc.c:1646 */ +#line 6516 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "min"; (yyval.ll_node)->type = global_string; } -#line 11833 "gram1.tab.c" /* yacc.c:1646 */ +#line 11777 "gram1.tab.c" /* yacc.c:1646 */ break; case 901: -#line 6521 "gram1.y" /* yacc.c:1646 */ +#line 6522 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "max"; (yyval.ll_node)->type = global_string; } -#line 11843 "gram1.tab.c" /* yacc.c:1646 */ +#line 11787 "gram1.tab.c" /* yacc.c:1646 */ break; case 902: -#line 6527 "gram1.y" /* yacc.c:1646 */ +#line 6528 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "or"; (yyval.ll_node)->type = global_string; } -#line 11853 "gram1.tab.c" /* yacc.c:1646 */ +#line 11797 "gram1.tab.c" /* yacc.c:1646 */ break; case 903: -#line 6533 "gram1.y" /* yacc.c:1646 */ +#line 6534 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "and"; (yyval.ll_node)->type = global_string; } -#line 11863 "gram1.tab.c" /* yacc.c:1646 */ +#line 11807 "gram1.tab.c" /* yacc.c:1646 */ break; case 904: -#line 6539 "gram1.y" /* yacc.c:1646 */ +#line 6540 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "eqv"; (yyval.ll_node)->type = global_string; } -#line 11873 "gram1.tab.c" /* yacc.c:1646 */ +#line 11817 "gram1.tab.c" /* yacc.c:1646 */ break; case 905: -#line 6545 "gram1.y" /* yacc.c:1646 */ +#line 6546 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "neqv"; (yyval.ll_node)->type = global_string; } -#line 11883 "gram1.tab.c" /* yacc.c:1646 */ +#line 11827 "gram1.tab.c" /* yacc.c:1646 */ break; case 906: -#line 6551 "gram1.y" /* yacc.c:1646 */ +#line 6552 "gram1.y" /* yacc.c:1646 */ { err("Illegal reduction operation name", 70); errcnt--; (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "unknown"; (yyval.ll_node)->type = global_string; } -#line 11894 "gram1.tab.c" /* yacc.c:1646 */ +#line 11838 "gram1.tab.c" /* yacc.c:1646 */ break; case 907: -#line 6560 "gram1.y" /* yacc.c:1646 */ +#line 6561 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "maxloc"; (yyval.ll_node)->type = global_string; } -#line 11904 "gram1.tab.c" /* yacc.c:1646 */ +#line 11848 "gram1.tab.c" /* yacc.c:1646 */ break; case 908: -#line 6566 "gram1.y" /* yacc.c:1646 */ +#line 6567 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "minloc"; (yyval.ll_node)->type = global_string; } -#line 11914 "gram1.tab.c" /* yacc.c:1646 */ +#line 11858 "gram1.tab.c" /* yacc.c:1646 */ break; case 909: -#line 6583 "gram1.y" /* yacc.c:1646 */ +#line 6584 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,SHADOW_RENEW_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 11920 "gram1.tab.c" /* yacc.c:1646 */ +#line 11864 "gram1.tab.c" /* yacc.c:1646 */ break; case 910: -#line 6591 "gram1.y" /* yacc.c:1646 */ +#line 6592 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,SHADOW_START_OP,LLNULL,LLNULL,(yyvsp[0].symbol));} -#line 11926 "gram1.tab.c" /* yacc.c:1646 */ +#line 11870 "gram1.tab.c" /* yacc.c:1646 */ break; case 911: -#line 6599 "gram1.y" /* yacc.c:1646 */ +#line 6600 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,SHADOW_WAIT_OP,LLNULL,LLNULL,(yyvsp[0].symbol));} -#line 11932 "gram1.tab.c" /* yacc.c:1646 */ +#line 11876 "gram1.tab.c" /* yacc.c:1646 */ break; case 912: -#line 6601 "gram1.y" /* yacc.c:1646 */ +#line 6602 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,SHADOW_COMP_OP,LLNULL,LLNULL,SMNULL);} -#line 11938 "gram1.tab.c" /* yacc.c:1646 */ +#line 11882 "gram1.tab.c" /* yacc.c:1646 */ break; case 913: -#line 6603 "gram1.y" /* yacc.c:1646 */ +#line 6604 "gram1.y" /* yacc.c:1646 */ { (yyvsp[-4].ll_node)-> entry.Template.ll_ptr1 = (yyvsp[-2].ll_node); (yyval.ll_node) = make_llnd(fi,SHADOW_COMP_OP,(yyvsp[-4].ll_node),LLNULL,SMNULL);} -#line 11944 "gram1.tab.c" /* yacc.c:1646 */ +#line 11888 "gram1.tab.c" /* yacc.c:1646 */ break; case 914: -#line 6607 "gram1.y" /* yacc.c:1646 */ +#line 6608 "gram1.y" /* yacc.c:1646 */ {(yyval.symbol) = make_local_entity((yyvsp[0].hash_entry), SHADOW_GROUP_NAME,global_default,LOCAL);} -#line 11950 "gram1.tab.c" /* yacc.c:1646 */ +#line 11894 "gram1.tab.c" /* yacc.c:1646 */ break; case 915: -#line 6611 "gram1.y" /* yacc.c:1646 */ +#line 6612 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST);} -#line 11956 "gram1.tab.c" /* yacc.c:1646 */ +#line 11900 "gram1.tab.c" /* yacc.c:1646 */ break; case 916: -#line 6613 "gram1.y" /* yacc.c:1646 */ +#line 6614 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST);} -#line 11962 "gram1.tab.c" /* yacc.c:1646 */ +#line 11906 "gram1.tab.c" /* yacc.c:1646 */ break; case 917: -#line 6617 "gram1.y" /* yacc.c:1646 */ +#line 6618 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 11968 "gram1.tab.c" /* yacc.c:1646 */ +#line 11912 "gram1.tab.c" /* yacc.c:1646 */ break; case 918: -#line 6619 "gram1.y" /* yacc.c:1646 */ +#line 6620 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; p = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); p->entry.string_val = (char *) "corner"; p->type = global_string; (yyval.ll_node) = make_llnd(fi,ARRAY_OP,(yyvsp[-4].ll_node),p,SMNULL); } -#line 11979 "gram1.tab.c" /* yacc.c:1646 */ +#line 11923 "gram1.tab.c" /* yacc.c:1646 */ break; case 919: -#line 6627 "gram1.y" /* yacc.c:1646 */ +#line 6628 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[-4].ll_node); (yyval.ll_node)-> entry.Template.ll_ptr1 = (yyvsp[-1].ll_node); } -#line 11987 "gram1.tab.c" /* yacc.c:1646 */ +#line 11931 "gram1.tab.c" /* yacc.c:1646 */ break; case 920: -#line 6631 "gram1.y" /* yacc.c:1646 */ +#line 6632 "gram1.y" /* yacc.c:1646 */ { PTR_LLND p; p = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); p->entry.string_val = (char *) "corner"; @@ -11995,17 +11939,17 @@ yyreduce: (yyvsp[-8].ll_node)-> entry.Template.ll_ptr1 = (yyvsp[-5].ll_node); (yyval.ll_node) = make_llnd(fi,ARRAY_OP,(yyvsp[-8].ll_node),p,SMNULL); } -#line 11999 "gram1.tab.c" /* yacc.c:1646 */ +#line 11943 "gram1.tab.c" /* yacc.c:1646 */ break; case 921: -#line 6642 "gram1.y" /* yacc.c:1646 */ +#line 6643 "gram1.y" /* yacc.c:1646 */ { optcorner = YES; } -#line 12005 "gram1.tab.c" /* yacc.c:1646 */ +#line 11949 "gram1.tab.c" /* yacc.c:1646 */ break; case 922: -#line 6646 "gram1.y" /* yacc.c:1646 */ +#line 6647 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s = (yyvsp[0].ll_node)->entry.Template.symbol; if(s->attr & PROCESSORS_BIT) @@ -12021,92 +11965,92 @@ yyreduce: (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 12025 "gram1.tab.c" /* yacc.c:1646 */ +#line 11969 "gram1.tab.c" /* yacc.c:1646 */ break; case 923: -#line 6664 "gram1.y" /* yacc.c:1646 */ +#line 6665 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 12031 "gram1.tab.c" /* yacc.c:1646 */ +#line 11975 "gram1.tab.c" /* yacc.c:1646 */ break; case 924: -#line 6666 "gram1.y" /* yacc.c:1646 */ +#line 6667 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 12037 "gram1.tab.c" /* yacc.c:1646 */ +#line 11981 "gram1.tab.c" /* yacc.c:1646 */ break; case 925: -#line 6670 "gram1.y" /* yacc.c:1646 */ +#line 6671 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_SHADOW_START_DIR,(yyvsp[0].symbol),LLNULL,LLNULL,LLNULL);} -#line 12043 "gram1.tab.c" /* yacc.c:1646 */ +#line 11987 "gram1.tab.c" /* yacc.c:1646 */ break; case 926: -#line 6672 "gram1.y" /* yacc.c:1646 */ +#line 6673 "gram1.y" /* yacc.c:1646 */ {errstr("Missing DVM directive prefix", 49);} -#line 12049 "gram1.tab.c" /* yacc.c:1646 */ +#line 11993 "gram1.tab.c" /* yacc.c:1646 */ break; case 927: -#line 6676 "gram1.y" /* yacc.c:1646 */ +#line 6677 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_SHADOW_WAIT_DIR,(yyvsp[0].symbol),LLNULL,LLNULL,LLNULL);} -#line 12055 "gram1.tab.c" /* yacc.c:1646 */ +#line 11999 "gram1.tab.c" /* yacc.c:1646 */ break; case 928: -#line 6678 "gram1.y" /* yacc.c:1646 */ +#line 6679 "gram1.y" /* yacc.c:1646 */ {errstr("Missing DVM directive prefix", 49);} -#line 12061 "gram1.tab.c" /* yacc.c:1646 */ +#line 12005 "gram1.tab.c" /* yacc.c:1646 */ break; case 929: -#line 6682 "gram1.y" /* yacc.c:1646 */ +#line 6683 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_SHADOW_GROUP_DIR,(yyvsp[-3].symbol),(yyvsp[-1].ll_node),LLNULL,LLNULL);} -#line 12067 "gram1.tab.c" /* yacc.c:1646 */ +#line 12011 "gram1.tab.c" /* yacc.c:1646 */ break; case 930: -#line 6686 "gram1.y" /* yacc.c:1646 */ +#line 6687 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_REDUCTION_START_DIR,(yyvsp[0].symbol),LLNULL,LLNULL,LLNULL);} -#line 12073 "gram1.tab.c" /* yacc.c:1646 */ +#line 12017 "gram1.tab.c" /* yacc.c:1646 */ break; case 931: -#line 6690 "gram1.y" /* yacc.c:1646 */ +#line 6691 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_REDUCTION_WAIT_DIR,(yyvsp[0].symbol),LLNULL,LLNULL,LLNULL);} -#line 12079 "gram1.tab.c" /* yacc.c:1646 */ +#line 12023 "gram1.tab.c" /* yacc.c:1646 */ break; case 932: -#line 6699 "gram1.y" /* yacc.c:1646 */ +#line 6700 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_CONSISTENT_START_DIR,(yyvsp[0].symbol),LLNULL,LLNULL,LLNULL);} -#line 12085 "gram1.tab.c" /* yacc.c:1646 */ +#line 12029 "gram1.tab.c" /* yacc.c:1646 */ break; case 933: -#line 6703 "gram1.y" /* yacc.c:1646 */ +#line 6704 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_CONSISTENT_WAIT_DIR,(yyvsp[0].symbol),LLNULL,LLNULL,LLNULL);} -#line 12091 "gram1.tab.c" /* yacc.c:1646 */ +#line 12035 "gram1.tab.c" /* yacc.c:1646 */ break; case 934: -#line 6707 "gram1.y" /* yacc.c:1646 */ +#line 6708 "gram1.y" /* yacc.c:1646 */ { if(((yyvsp[-3].symbol)->attr & INDIRECT_BIT)) errstr("'%s' is not remote group name", (yyvsp[-3].symbol)->ident, 68); (yyval.bf_node) = get_bfnd(fi,DVM_REMOTE_ACCESS_DIR,(yyvsp[-3].symbol),(yyvsp[-1].ll_node),LLNULL,LLNULL); } -#line 12100 "gram1.tab.c" /* yacc.c:1646 */ +#line 12044 "gram1.tab.c" /* yacc.c:1646 */ break; case 935: -#line 6712 "gram1.y" /* yacc.c:1646 */ +#line 6713 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_REMOTE_ACCESS_DIR,SMNULL,(yyvsp[-1].ll_node),LLNULL,LLNULL);} -#line 12106 "gram1.tab.c" /* yacc.c:1646 */ +#line 12050 "gram1.tab.c" /* yacc.c:1646 */ break; case 936: -#line 6716 "gram1.y" /* yacc.c:1646 */ +#line 6717 "gram1.y" /* yacc.c:1646 */ { if(((yyval.symbol)=(yyvsp[0].hash_entry)->id_attr) == SMNULL){ errstr("'%s' is not declared as group", (yyvsp[0].hash_entry)->ident, 74); @@ -12116,80 +12060,80 @@ yyreduce: errstr("'%s' is not declared as group", (yyvsp[0].hash_entry)->ident, 74); } } -#line 12120 "gram1.tab.c" /* yacc.c:1646 */ +#line 12064 "gram1.tab.c" /* yacc.c:1646 */ break; case 937: -#line 6728 "gram1.y" /* yacc.c:1646 */ +#line 6729 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 12126 "gram1.tab.c" /* yacc.c:1646 */ +#line 12070 "gram1.tab.c" /* yacc.c:1646 */ break; case 938: -#line 6730 "gram1.y" /* yacc.c:1646 */ +#line 6731 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 12132 "gram1.tab.c" /* yacc.c:1646 */ +#line 12076 "gram1.tab.c" /* yacc.c:1646 */ break; case 939: -#line 6734 "gram1.y" /* yacc.c:1646 */ +#line 6735 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[-3].ll_node); (yyval.ll_node)->entry.Template.ll_ptr1 = (yyvsp[-1].ll_node); } -#line 12141 "gram1.tab.c" /* yacc.c:1646 */ +#line 12085 "gram1.tab.c" /* yacc.c:1646 */ break; case 940: -#line 6739 "gram1.y" /* yacc.c:1646 */ +#line 6740 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 12147 "gram1.tab.c" /* yacc.c:1646 */ +#line 12091 "gram1.tab.c" /* yacc.c:1646 */ break; case 941: -#line 6743 "gram1.y" /* yacc.c:1646 */ +#line 6744 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 12153 "gram1.tab.c" /* yacc.c:1646 */ +#line 12097 "gram1.tab.c" /* yacc.c:1646 */ break; case 942: -#line 6745 "gram1.y" /* yacc.c:1646 */ +#line 6746 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 12159 "gram1.tab.c" /* yacc.c:1646 */ +#line 12103 "gram1.tab.c" /* yacc.c:1646 */ break; case 943: -#line 6749 "gram1.y" /* yacc.c:1646 */ +#line 6750 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 12165 "gram1.tab.c" /* yacc.c:1646 */ +#line 12109 "gram1.tab.c" /* yacc.c:1646 */ break; case 944: -#line 6751 "gram1.y" /* yacc.c:1646 */ +#line 6752 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DDOT, LLNULL, LLNULL, SMNULL);} -#line 12171 "gram1.tab.c" /* yacc.c:1646 */ +#line 12115 "gram1.tab.c" /* yacc.c:1646 */ break; case 945: -#line 6755 "gram1.y" /* yacc.c:1646 */ +#line 6756 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q; q = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); (yyval.bf_node) = get_bfnd(fi,DVM_TASK_DIR,SMNULL,q,LLNULL,LLNULL); } -#line 12180 "gram1.tab.c" /* yacc.c:1646 */ +#line 12124 "gram1.tab.c" /* yacc.c:1646 */ break; case 946: -#line 6760 "gram1.y" /* yacc.c:1646 */ +#line 6761 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q; q = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); add_to_lowLevelList(q, (yyvsp[-2].bf_node)->entry.Template.ll_ptr1); } -#line 12189 "gram1.tab.c" /* yacc.c:1646 */ +#line 12133 "gram1.tab.c" /* yacc.c:1646 */ break; case 947: -#line 6767 "gram1.y" /* yacc.c:1646 */ +#line 6768 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s = make_array((yyvsp[-1].hash_entry), global_int, (yyvsp[0].ll_node), ndim, LOCAL); @@ -12210,41 +12154,41 @@ yyreduce: (yyval.ll_node) = make_llnd(fi,ARRAY_REF, (yyvsp[0].ll_node), LLNULL, s); } -#line 12214 "gram1.tab.c" /* yacc.c:1646 */ +#line 12158 "gram1.tab.c" /* yacc.c:1646 */ break; case 948: -#line 6790 "gram1.y" /* yacc.c:1646 */ +#line 6791 "gram1.y" /* yacc.c:1646 */ {(yyval.bf_node) = get_bfnd(fi,DVM_TASK_REGION_DIR,(yyvsp[0].symbol),LLNULL,LLNULL,LLNULL);} -#line 12220 "gram1.tab.c" /* yacc.c:1646 */ +#line 12164 "gram1.tab.c" /* yacc.c:1646 */ break; case 949: -#line 6792 "gram1.y" /* yacc.c:1646 */ +#line 6793 "gram1.y" /* yacc.c:1646 */ {(yyval.bf_node) = get_bfnd(fi,DVM_TASK_REGION_DIR,(yyvsp[-1].symbol),(yyvsp[0].ll_node),LLNULL,LLNULL);} -#line 12226 "gram1.tab.c" /* yacc.c:1646 */ +#line 12170 "gram1.tab.c" /* yacc.c:1646 */ break; case 950: -#line 6794 "gram1.y" /* yacc.c:1646 */ +#line 6795 "gram1.y" /* yacc.c:1646 */ {(yyval.bf_node) = get_bfnd(fi,DVM_TASK_REGION_DIR,(yyvsp[-1].symbol),LLNULL,(yyvsp[0].ll_node),LLNULL);} -#line 12232 "gram1.tab.c" /* yacc.c:1646 */ +#line 12176 "gram1.tab.c" /* yacc.c:1646 */ break; case 951: -#line 6796 "gram1.y" /* yacc.c:1646 */ +#line 6797 "gram1.y" /* yacc.c:1646 */ {(yyval.bf_node) = get_bfnd(fi,DVM_TASK_REGION_DIR,(yyvsp[-2].symbol),(yyvsp[-1].ll_node),(yyvsp[0].ll_node),LLNULL);} -#line 12238 "gram1.tab.c" /* yacc.c:1646 */ +#line 12182 "gram1.tab.c" /* yacc.c:1646 */ break; case 952: -#line 6798 "gram1.y" /* yacc.c:1646 */ +#line 6799 "gram1.y" /* yacc.c:1646 */ {(yyval.bf_node) = get_bfnd(fi,DVM_TASK_REGION_DIR,(yyvsp[-2].symbol),(yyvsp[0].ll_node),(yyvsp[-1].ll_node),LLNULL);} -#line 12244 "gram1.tab.c" /* yacc.c:1646 */ +#line 12188 "gram1.tab.c" /* yacc.c:1646 */ break; case 953: -#line 6802 "gram1.y" /* yacc.c:1646 */ +#line 6803 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; if((s=(yyvsp[0].hash_entry)->id_attr) == SMNULL) s = make_array((yyvsp[0].hash_entry), TYNULL, LLNULL, 0, LOCAL); @@ -12253,17 +12197,17 @@ yyreduce: errstr("'%s' is not task array", s->ident, 77); (yyval.symbol) = s; } -#line 12257 "gram1.tab.c" /* yacc.c:1646 */ +#line 12201 "gram1.tab.c" /* yacc.c:1646 */ break; case 954: -#line 6813 "gram1.y" /* yacc.c:1646 */ +#line 6814 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_END_TASK_REGION_DIR,SMNULL,LLNULL,LLNULL,LLNULL);} -#line 12263 "gram1.tab.c" /* yacc.c:1646 */ +#line 12207 "gram1.tab.c" /* yacc.c:1646 */ break; case 955: -#line 6817 "gram1.y" /* yacc.c:1646 */ +#line 6818 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; PTR_LLND q; /* @@ -12278,46 +12222,46 @@ yyreduce: q = set_ll_list((yyvsp[-1].ll_node),LLNULL,EXPR_LIST); (yyval.ll_node) = make_llnd(fi,ARRAY_REF, q, LLNULL, s); } -#line 12282 "gram1.tab.c" /* yacc.c:1646 */ +#line 12226 "gram1.tab.c" /* yacc.c:1646 */ break; case 956: -#line 6832 "gram1.y" /* yacc.c:1646 */ +#line 6833 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q; q = set_ll_list((yyvsp[-1].ll_node),LLNULL,EXPR_LIST); (yyval.ll_node) = make_llnd(fi,ARRAY_REF, q, LLNULL, (yyvsp[-3].symbol)); } -#line 12291 "gram1.tab.c" /* yacc.c:1646 */ +#line 12235 "gram1.tab.c" /* yacc.c:1646 */ break; case 957: -#line 6839 "gram1.y" /* yacc.c:1646 */ +#line 6840 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_ON_DIR,SMNULL,(yyvsp[-1].ll_node),(yyvsp[0].ll_node),LLNULL); } -#line 12299 "gram1.tab.c" /* yacc.c:1646 */ +#line 12243 "gram1.tab.c" /* yacc.c:1646 */ break; case 958: -#line 6845 "gram1.y" /* yacc.c:1646 */ +#line 6846 "gram1.y" /* yacc.c:1646 */ {(yyval.ll_node) = LLNULL;} -#line 12305 "gram1.tab.c" /* yacc.c:1646 */ +#line 12249 "gram1.tab.c" /* yacc.c:1646 */ break; case 959: -#line 6847 "gram1.y" /* yacc.c:1646 */ +#line 6848 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 12311 "gram1.tab.c" /* yacc.c:1646 */ +#line 12255 "gram1.tab.c" /* yacc.c:1646 */ break; case 960: -#line 6851 "gram1.y" /* yacc.c:1646 */ +#line 6852 "gram1.y" /* yacc.c:1646 */ {(yyval.bf_node) = get_bfnd(fi,DVM_END_ON_DIR,SMNULL,LLNULL,LLNULL,LLNULL);} -#line 12317 "gram1.tab.c" /* yacc.c:1646 */ +#line 12261 "gram1.tab.c" /* yacc.c:1646 */ break; case 961: -#line 6855 "gram1.y" /* yacc.c:1646 */ +#line 6856 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q; /* if(!($6->attr & PROCESSORS_BIT)) errstr("'%s' is not processor array", $6->ident, 67); @@ -12325,116 +12269,116 @@ yyreduce: q = make_llnd(fi,ARRAY_REF, (yyvsp[0].ll_node), LLNULL, (yyvsp[-1].symbol)); (yyval.bf_node) = get_bfnd(fi,DVM_MAP_DIR,SMNULL,(yyvsp[-4].ll_node),q,LLNULL); } -#line 12329 "gram1.tab.c" /* yacc.c:1646 */ +#line 12273 "gram1.tab.c" /* yacc.c:1646 */ break; case 962: -#line 6863 "gram1.y" /* yacc.c:1646 */ +#line 6864 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_MAP_DIR,SMNULL,(yyvsp[-3].ll_node),LLNULL,(yyvsp[0].ll_node)); } -#line 12335 "gram1.tab.c" /* yacc.c:1646 */ +#line 12279 "gram1.tab.c" /* yacc.c:1646 */ break; case 963: -#line 6867 "gram1.y" /* yacc.c:1646 */ +#line 6868 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_PREFETCH_DIR,(yyvsp[0].symbol),LLNULL,LLNULL,LLNULL);} -#line 12341 "gram1.tab.c" /* yacc.c:1646 */ +#line 12285 "gram1.tab.c" /* yacc.c:1646 */ break; case 964: -#line 6871 "gram1.y" /* yacc.c:1646 */ +#line 6872 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_RESET_DIR,(yyvsp[0].symbol),LLNULL,LLNULL,LLNULL);} -#line 12347 "gram1.tab.c" /* yacc.c:1646 */ +#line 12291 "gram1.tab.c" /* yacc.c:1646 */ break; case 965: -#line 6879 "gram1.y" /* yacc.c:1646 */ +#line 6880 "gram1.y" /* yacc.c:1646 */ { if(!((yyvsp[-3].symbol)->attr & INDIRECT_BIT)) errstr("'%s' is not indirect group name", (yyvsp[-3].symbol)->ident, 313); (yyval.bf_node) = get_bfnd(fi,DVM_INDIRECT_ACCESS_DIR,(yyvsp[-3].symbol),(yyvsp[-1].ll_node),LLNULL,LLNULL); } -#line 12356 "gram1.tab.c" /* yacc.c:1646 */ +#line 12300 "gram1.tab.c" /* yacc.c:1646 */ break; case 966: -#line 6884 "gram1.y" /* yacc.c:1646 */ +#line 6885 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_INDIRECT_ACCESS_DIR,SMNULL,(yyvsp[-1].ll_node),LLNULL,LLNULL);} -#line 12362 "gram1.tab.c" /* yacc.c:1646 */ +#line 12306 "gram1.tab.c" /* yacc.c:1646 */ break; case 967: -#line 6898 "gram1.y" /* yacc.c:1646 */ +#line 6899 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 12368 "gram1.tab.c" /* yacc.c:1646 */ +#line 12312 "gram1.tab.c" /* yacc.c:1646 */ break; case 968: -#line 6900 "gram1.y" /* yacc.c:1646 */ +#line 6901 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 12374 "gram1.tab.c" /* yacc.c:1646 */ +#line 12318 "gram1.tab.c" /* yacc.c:1646 */ break; case 969: -#line 6904 "gram1.y" /* yacc.c:1646 */ +#line 6905 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 12380 "gram1.tab.c" /* yacc.c:1646 */ +#line 12324 "gram1.tab.c" /* yacc.c:1646 */ break; case 970: -#line 6906 "gram1.y" /* yacc.c:1646 */ +#line 6907 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[-3].ll_node); (yyval.ll_node)->entry.Template.ll_ptr1 = (yyvsp[-1].ll_node);} -#line 12386 "gram1.tab.c" /* yacc.c:1646 */ +#line 12330 "gram1.tab.c" /* yacc.c:1646 */ break; case 971: -#line 6915 "gram1.y" /* yacc.c:1646 */ +#line 6916 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,HPF_INDEPENDENT_DIR,SMNULL,LLNULL,LLNULL,LLNULL);} -#line 12392 "gram1.tab.c" /* yacc.c:1646 */ +#line 12336 "gram1.tab.c" /* yacc.c:1646 */ break; case 972: -#line 6917 "gram1.y" /* yacc.c:1646 */ +#line 6918 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,HPF_INDEPENDENT_DIR,SMNULL, (yyvsp[0].ll_node), LLNULL, LLNULL);} -#line 12398 "gram1.tab.c" /* yacc.c:1646 */ +#line 12342 "gram1.tab.c" /* yacc.c:1646 */ break; case 973: -#line 6919 "gram1.y" /* yacc.c:1646 */ +#line 6920 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,HPF_INDEPENDENT_DIR,SMNULL, LLNULL, (yyvsp[0].ll_node), LLNULL);} -#line 12404 "gram1.tab.c" /* yacc.c:1646 */ +#line 12348 "gram1.tab.c" /* yacc.c:1646 */ break; case 974: -#line 6921 "gram1.y" /* yacc.c:1646 */ +#line 6922 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,HPF_INDEPENDENT_DIR,SMNULL, (yyvsp[-1].ll_node), (yyvsp[0].ll_node),LLNULL);} -#line 12410 "gram1.tab.c" /* yacc.c:1646 */ +#line 12354 "gram1.tab.c" /* yacc.c:1646 */ break; case 975: -#line 6957 "gram1.y" /* yacc.c:1646 */ +#line 6958 "gram1.y" /* yacc.c:1646 */ {(yyval.ll_node) = make_llnd(fi,REDUCTION_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 12416 "gram1.tab.c" /* yacc.c:1646 */ +#line 12360 "gram1.tab.c" /* yacc.c:1646 */ break; case 976: -#line 6961 "gram1.y" /* yacc.c:1646 */ +#line 6962 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_ASYNCHRONOUS_DIR,SMNULL,(yyvsp[0].ll_node),LLNULL,LLNULL);} -#line 12422 "gram1.tab.c" /* yacc.c:1646 */ +#line 12366 "gram1.tab.c" /* yacc.c:1646 */ break; case 977: -#line 6965 "gram1.y" /* yacc.c:1646 */ +#line 6966 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_ENDASYNCHRONOUS_DIR,SMNULL,LLNULL,LLNULL,LLNULL);} -#line 12428 "gram1.tab.c" /* yacc.c:1646 */ +#line 12372 "gram1.tab.c" /* yacc.c:1646 */ break; case 978: -#line 6969 "gram1.y" /* yacc.c:1646 */ +#line 6970 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_ASYNCWAIT_DIR,SMNULL,(yyvsp[0].ll_node),LLNULL,LLNULL);} -#line 12434 "gram1.tab.c" /* yacc.c:1646 */ +#line 12378 "gram1.tab.c" /* yacc.c:1646 */ break; case 979: -#line 6973 "gram1.y" /* yacc.c:1646 */ +#line 6974 "gram1.y" /* yacc.c:1646 */ { if(((yyval.symbol)=(yyvsp[0].hash_entry)->id_attr) == SMNULL) { errstr("'%s' is not declared as ASYNCID", (yyvsp[0].hash_entry)->ident, 115); @@ -12444,180 +12388,180 @@ yyreduce: errstr("'%s' is not declared as ASYNCID", (yyvsp[0].hash_entry)->ident, 115); } } -#line 12448 "gram1.tab.c" /* yacc.c:1646 */ +#line 12392 "gram1.tab.c" /* yacc.c:1646 */ break; case 980: -#line 6985 "gram1.y" /* yacc.c:1646 */ +#line 6986 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,VAR_REF, LLNULL, LLNULL, (yyvsp[0].symbol));} -#line 12454 "gram1.tab.c" /* yacc.c:1646 */ +#line 12398 "gram1.tab.c" /* yacc.c:1646 */ break; case 981: -#line 6987 "gram1.y" /* yacc.c:1646 */ +#line 6988 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,ARRAY_REF, (yyvsp[-1].ll_node), LLNULL, (yyvsp[-3].symbol));} -#line 12460 "gram1.tab.c" /* yacc.c:1646 */ +#line 12404 "gram1.tab.c" /* yacc.c:1646 */ break; case 982: -#line 6991 "gram1.y" /* yacc.c:1646 */ +#line 6992 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_F90_DIR,SMNULL,(yyvsp[-2].ll_node),(yyvsp[0].ll_node),LLNULL);} -#line 12466 "gram1.tab.c" /* yacc.c:1646 */ +#line 12410 "gram1.tab.c" /* yacc.c:1646 */ break; case 983: -#line 6994 "gram1.y" /* yacc.c:1646 */ +#line 6995 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_DEBUG_DIR,SMNULL,(yyvsp[0].ll_node),LLNULL,LLNULL);} -#line 12472 "gram1.tab.c" /* yacc.c:1646 */ +#line 12416 "gram1.tab.c" /* yacc.c:1646 */ break; case 984: -#line 6996 "gram1.y" /* yacc.c:1646 */ +#line 6997 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_DEBUG_DIR,SMNULL,(yyvsp[-3].ll_node),(yyvsp[-1].ll_node),LLNULL);} -#line 12478 "gram1.tab.c" /* yacc.c:1646 */ +#line 12422 "gram1.tab.c" /* yacc.c:1646 */ break; case 985: -#line 7000 "gram1.y" /* yacc.c:1646 */ +#line 7001 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST); endioctl(); } -#line 12487 "gram1.tab.c" /* yacc.c:1646 */ +#line 12431 "gram1.tab.c" /* yacc.c:1646 */ break; case 986: -#line 7005 "gram1.y" /* yacc.c:1646 */ +#line 7006 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-3].ll_node), (yyvsp[0].ll_node), EXPR_LIST); endioctl(); } -#line 12496 "gram1.tab.c" /* yacc.c:1646 */ +#line 12440 "gram1.tab.c" /* yacc.c:1646 */ break; case 987: -#line 7012 "gram1.y" /* yacc.c:1646 */ +#line 7013 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi, KEYWORD_ARG, (yyvsp[-1].ll_node), (yyvsp[0].ll_node), SMNULL); } -#line 12502 "gram1.tab.c" /* yacc.c:1646 */ +#line 12446 "gram1.tab.c" /* yacc.c:1646 */ break; case 988: -#line 7015 "gram1.y" /* yacc.c:1646 */ +#line 7016 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,INT_VAL, LLNULL, LLNULL, SMNULL); (yyval.ll_node)->entry.ival = atoi(yytext); (yyval.ll_node)->type = global_int; } -#line 12512 "gram1.tab.c" /* yacc.c:1646 */ +#line 12456 "gram1.tab.c" /* yacc.c:1646 */ break; case 989: -#line 7023 "gram1.y" /* yacc.c:1646 */ +#line 7024 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_ENDDEBUG_DIR,SMNULL,(yyvsp[0].ll_node),LLNULL,LLNULL);} -#line 12518 "gram1.tab.c" /* yacc.c:1646 */ +#line 12462 "gram1.tab.c" /* yacc.c:1646 */ break; case 990: -#line 7027 "gram1.y" /* yacc.c:1646 */ +#line 7028 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_INTERVAL_DIR,SMNULL,(yyvsp[0].ll_node),LLNULL,LLNULL);} -#line 12524 "gram1.tab.c" /* yacc.c:1646 */ +#line 12468 "gram1.tab.c" /* yacc.c:1646 */ break; case 991: -#line 7031 "gram1.y" /* yacc.c:1646 */ +#line 7032 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL;} -#line 12530 "gram1.tab.c" /* yacc.c:1646 */ +#line 12474 "gram1.tab.c" /* yacc.c:1646 */ break; case 992: -#line 7034 "gram1.y" /* yacc.c:1646 */ +#line 7035 "gram1.y" /* yacc.c:1646 */ { if((yyvsp[0].ll_node)->type->variant != T_INT) err("Illegal interval number", 78); (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 12539 "gram1.tab.c" /* yacc.c:1646 */ +#line 12483 "gram1.tab.c" /* yacc.c:1646 */ break; case 993: -#line 7042 "gram1.y" /* yacc.c:1646 */ +#line 7043 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_EXIT_INTERVAL_DIR,SMNULL,(yyvsp[0].ll_node),LLNULL,LLNULL);} -#line 12545 "gram1.tab.c" /* yacc.c:1646 */ +#line 12489 "gram1.tab.c" /* yacc.c:1646 */ break; case 994: -#line 7046 "gram1.y" /* yacc.c:1646 */ +#line 7047 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_ENDINTERVAL_DIR,SMNULL,LLNULL,LLNULL,LLNULL);} -#line 12551 "gram1.tab.c" /* yacc.c:1646 */ +#line 12495 "gram1.tab.c" /* yacc.c:1646 */ break; case 995: -#line 7050 "gram1.y" /* yacc.c:1646 */ +#line 7051 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_TRACEON_DIR,SMNULL,LLNULL,LLNULL,LLNULL);} -#line 12557 "gram1.tab.c" /* yacc.c:1646 */ +#line 12501 "gram1.tab.c" /* yacc.c:1646 */ break; case 996: -#line 7054 "gram1.y" /* yacc.c:1646 */ +#line 7055 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_TRACEOFF_DIR,SMNULL,LLNULL,LLNULL,LLNULL);} -#line 12563 "gram1.tab.c" /* yacc.c:1646 */ +#line 12507 "gram1.tab.c" /* yacc.c:1646 */ break; case 997: -#line 7058 "gram1.y" /* yacc.c:1646 */ +#line 7059 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_BARRIER_DIR,SMNULL,LLNULL,LLNULL,LLNULL);} -#line 12569 "gram1.tab.c" /* yacc.c:1646 */ +#line 12513 "gram1.tab.c" /* yacc.c:1646 */ break; case 998: -#line 7062 "gram1.y" /* yacc.c:1646 */ +#line 7063 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_CHECK_DIR,SMNULL,(yyvsp[0].ll_node),(yyvsp[-4].ll_node),LLNULL); } -#line 12575 "gram1.tab.c" /* yacc.c:1646 */ +#line 12519 "gram1.tab.c" /* yacc.c:1646 */ break; case 999: -#line 7066 "gram1.y" /* yacc.c:1646 */ +#line 7067 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_IO_MODE_DIR,SMNULL,(yyvsp[-1].ll_node),LLNULL,LLNULL);} -#line 12581 "gram1.tab.c" /* yacc.c:1646 */ +#line 12525 "gram1.tab.c" /* yacc.c:1646 */ break; case 1000: -#line 7069 "gram1.y" /* yacc.c:1646 */ +#line 7070 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 12587 "gram1.tab.c" /* yacc.c:1646 */ +#line 12531 "gram1.tab.c" /* yacc.c:1646 */ break; case 1001: -#line 7071 "gram1.y" /* yacc.c:1646 */ +#line 7072 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 12593 "gram1.tab.c" /* yacc.c:1646 */ +#line 12537 "gram1.tab.c" /* yacc.c:1646 */ break; case 1002: -#line 7075 "gram1.y" /* yacc.c:1646 */ +#line 7076 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,ACC_ASYNC_OP,LLNULL,LLNULL,SMNULL);} -#line 12599 "gram1.tab.c" /* yacc.c:1646 */ +#line 12543 "gram1.tab.c" /* yacc.c:1646 */ break; case 1003: -#line 7077 "gram1.y" /* yacc.c:1646 */ +#line 7078 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,ACC_LOCAL_OP, LLNULL,LLNULL,SMNULL);} -#line 12605 "gram1.tab.c" /* yacc.c:1646 */ +#line 12549 "gram1.tab.c" /* yacc.c:1646 */ break; case 1004: -#line 7079 "gram1.y" /* yacc.c:1646 */ +#line 7080 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,PARALLEL_OP, LLNULL,LLNULL,SMNULL);} -#line 12611 "gram1.tab.c" /* yacc.c:1646 */ +#line 12555 "gram1.tab.c" /* yacc.c:1646 */ break; case 1005: -#line 7083 "gram1.y" /* yacc.c:1646 */ +#line 7084 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_SHADOW_ADD_DIR,SMNULL,(yyvsp[-5].ll_node),(yyvsp[-3].ll_node),(yyvsp[0].ll_node)); } -#line 12617 "gram1.tab.c" /* yacc.c:1646 */ +#line 12561 "gram1.tab.c" /* yacc.c:1646 */ break; case 1006: -#line 7087 "gram1.y" /* yacc.c:1646 */ +#line 7088 "gram1.y" /* yacc.c:1646 */ { if((yyvsp[-3].ll_node)->type->variant != T_ARRAY) errstr("'%s' isn't array", (yyvsp[-3].ll_node)->entry.Template.symbol->ident, 66); @@ -12627,63 +12571,63 @@ yyreduce: (yyval.ll_node) = (yyvsp[-3].ll_node); /*$$->type = $1->type->entry.ar_decl.base_type;*/ } -#line 12631 "gram1.tab.c" /* yacc.c:1646 */ +#line 12575 "gram1.tab.c" /* yacc.c:1646 */ break; case 1007: -#line 7099 "gram1.y" /* yacc.c:1646 */ +#line 7100 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 12637 "gram1.tab.c" /* yacc.c:1646 */ +#line 12581 "gram1.tab.c" /* yacc.c:1646 */ break; case 1008: -#line 7101 "gram1.y" /* yacc.c:1646 */ +#line 7102 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 12643 "gram1.tab.c" /* yacc.c:1646 */ +#line 12587 "gram1.tab.c" /* yacc.c:1646 */ break; case 1009: -#line 7105 "gram1.y" /* yacc.c:1646 */ +#line 7106 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 12649 "gram1.tab.c" /* yacc.c:1646 */ +#line 12593 "gram1.tab.c" /* yacc.c:1646 */ break; case 1010: -#line 7107 "gram1.y" /* yacc.c:1646 */ +#line 7108 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 12655 "gram1.tab.c" /* yacc.c:1646 */ +#line 12599 "gram1.tab.c" /* yacc.c:1646 */ break; case 1011: -#line 7111 "gram1.y" /* yacc.c:1646 */ +#line 7112 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 12661 "gram1.tab.c" /* yacc.c:1646 */ +#line 12605 "gram1.tab.c" /* yacc.c:1646 */ break; case 1012: -#line 7113 "gram1.y" /* yacc.c:1646 */ +#line 7114 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL; opt_kwd_ = NO;} -#line 12667 "gram1.tab.c" /* yacc.c:1646 */ +#line 12611 "gram1.tab.c" /* yacc.c:1646 */ break; case 1013: -#line 7117 "gram1.y" /* yacc.c:1646 */ +#line 7118 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_LOCALIZE_DIR,SMNULL,(yyvsp[-3].ll_node),(yyvsp[-1].ll_node),LLNULL); } -#line 12673 "gram1.tab.c" /* yacc.c:1646 */ +#line 12617 "gram1.tab.c" /* yacc.c:1646 */ break; case 1014: -#line 7121 "gram1.y" /* yacc.c:1646 */ +#line 7122 "gram1.y" /* yacc.c:1646 */ { if((yyvsp[0].ll_node)->type->variant != T_ARRAY) errstr("'%s' isn't array", (yyvsp[0].ll_node)->entry.Template.symbol->ident, 66); (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 12683 "gram1.tab.c" /* yacc.c:1646 */ +#line 12627 "gram1.tab.c" /* yacc.c:1646 */ break; case 1015: -#line 7127 "gram1.y" /* yacc.c:1646 */ +#line 7128 "gram1.y" /* yacc.c:1646 */ { if((yyvsp[-3].ll_node)->type->variant != T_ARRAY) errstr("'%s' isn't array", (yyvsp[-3].ll_node)->entry.Template.symbol->ident, 66); @@ -12692,45 +12636,45 @@ yyreduce: (yyval.ll_node) = (yyvsp[-3].ll_node); (yyval.ll_node)->type = (yyvsp[-3].ll_node)->type->entry.ar_decl.base_type; } -#line 12696 "gram1.tab.c" /* yacc.c:1646 */ +#line 12640 "gram1.tab.c" /* yacc.c:1646 */ break; case 1016: -#line 7139 "gram1.y" /* yacc.c:1646 */ +#line 7140 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 12702 "gram1.tab.c" /* yacc.c:1646 */ +#line 12646 "gram1.tab.c" /* yacc.c:1646 */ break; case 1017: -#line 7141 "gram1.y" /* yacc.c:1646 */ +#line 7142 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 12708 "gram1.tab.c" /* yacc.c:1646 */ +#line 12652 "gram1.tab.c" /* yacc.c:1646 */ break; case 1018: -#line 7145 "gram1.y" /* yacc.c:1646 */ +#line 7146 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 12714 "gram1.tab.c" /* yacc.c:1646 */ +#line 12658 "gram1.tab.c" /* yacc.c:1646 */ break; case 1019: -#line 7147 "gram1.y" /* yacc.c:1646 */ +#line 7148 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,DDOT, LLNULL, LLNULL, SMNULL);} -#line 12720 "gram1.tab.c" /* yacc.c:1646 */ +#line 12664 "gram1.tab.c" /* yacc.c:1646 */ break; case 1020: -#line 7151 "gram1.y" /* yacc.c:1646 */ +#line 7152 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL, LLNULL, LLNULL, SMNULL); (yyval.ll_node)->entry.string_val = (char *) "*"; (yyval.ll_node)->type = global_string; } -#line 12730 "gram1.tab.c" /* yacc.c:1646 */ +#line 12674 "gram1.tab.c" /* yacc.c:1646 */ break; case 1021: -#line 7159 "gram1.y" /* yacc.c:1646 */ +#line 7160 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q; if((yyvsp[0].ll_node)) @@ -12739,425 +12683,425 @@ yyreduce: q = (yyvsp[-2].ll_node); (yyval.bf_node) = get_bfnd(fi,DVM_CP_CREATE_DIR,SMNULL,(yyvsp[-13].ll_node),(yyvsp[-8].ll_node),q); } -#line 12743 "gram1.tab.c" /* yacc.c:1646 */ +#line 12687 "gram1.tab.c" /* yacc.c:1646 */ break; case 1022: -#line 7170 "gram1.y" /* yacc.c:1646 */ +#line 7171 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL; } -#line 12749 "gram1.tab.c" /* yacc.c:1646 */ +#line 12693 "gram1.tab.c" /* yacc.c:1646 */ break; case 1023: -#line 7172 "gram1.y" /* yacc.c:1646 */ +#line 7173 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi, PARALLEL_OP, LLNULL, LLNULL, SMNULL); } -#line 12755 "gram1.tab.c" /* yacc.c:1646 */ +#line 12699 "gram1.tab.c" /* yacc.c:1646 */ break; case 1024: -#line 7174 "gram1.y" /* yacc.c:1646 */ +#line 7175 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,ACC_LOCAL_OP, LLNULL, LLNULL, SMNULL); } -#line 12761 "gram1.tab.c" /* yacc.c:1646 */ +#line 12705 "gram1.tab.c" /* yacc.c:1646 */ break; case 1025: -#line 7178 "gram1.y" /* yacc.c:1646 */ +#line 7179 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_CP_LOAD_DIR,SMNULL,(yyvsp[0].ll_node),LLNULL,LLNULL); } -#line 12767 "gram1.tab.c" /* yacc.c:1646 */ +#line 12711 "gram1.tab.c" /* yacc.c:1646 */ break; case 1026: -#line 7182 "gram1.y" /* yacc.c:1646 */ +#line 7183 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_CP_SAVE_DIR,SMNULL,(yyvsp[0].ll_node),LLNULL,LLNULL); } -#line 12773 "gram1.tab.c" /* yacc.c:1646 */ +#line 12717 "gram1.tab.c" /* yacc.c:1646 */ break; case 1027: -#line 7184 "gram1.y" /* yacc.c:1646 */ +#line 7185 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q; q = make_llnd(fi,ACC_ASYNC_OP,LLNULL,LLNULL,SMNULL); (yyval.bf_node) = get_bfnd(fi,DVM_CP_SAVE_DIR,SMNULL,(yyvsp[-3].ll_node),q,LLNULL); } -#line 12783 "gram1.tab.c" /* yacc.c:1646 */ +#line 12727 "gram1.tab.c" /* yacc.c:1646 */ break; case 1028: -#line 7192 "gram1.y" /* yacc.c:1646 */ +#line 7193 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_CP_WAIT_DIR,SMNULL,(yyvsp[-6].ll_node),(yyvsp[-1].ll_node),LLNULL); } -#line 12789 "gram1.tab.c" /* yacc.c:1646 */ +#line 12733 "gram1.tab.c" /* yacc.c:1646 */ break; case 1029: -#line 7196 "gram1.y" /* yacc.c:1646 */ +#line 7197 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_TEMPLATE_CREATE_DIR,SMNULL,(yyvsp[-1].ll_node),LLNULL,LLNULL); } -#line 12795 "gram1.tab.c" /* yacc.c:1646 */ +#line 12739 "gram1.tab.c" /* yacc.c:1646 */ break; case 1030: -#line 7199 "gram1.y" /* yacc.c:1646 */ +#line 7200 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST); } -#line 12801 "gram1.tab.c" /* yacc.c:1646 */ +#line 12745 "gram1.tab.c" /* yacc.c:1646 */ break; case 1031: -#line 7201 "gram1.y" /* yacc.c:1646 */ +#line 7202 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); } -#line 12807 "gram1.tab.c" /* yacc.c:1646 */ +#line 12751 "gram1.tab.c" /* yacc.c:1646 */ break; case 1032: -#line 7205 "gram1.y" /* yacc.c:1646 */ +#line 7206 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,DVM_TEMPLATE_DELETE_DIR,SMNULL,(yyvsp[-1].ll_node),LLNULL,LLNULL); } -#line 12813 "gram1.tab.c" /* yacc.c:1646 */ +#line 12757 "gram1.tab.c" /* yacc.c:1646 */ break; case 1060: -#line 7239 "gram1.y" /* yacc.c:1646 */ +#line 7240 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,OMP_ONETHREAD_DIR,SMNULL,LLNULL,LLNULL,LLNULL); } -#line 12821 "gram1.tab.c" /* yacc.c:1646 */ +#line 12765 "gram1.tab.c" /* yacc.c:1646 */ break; case 1061: -#line 7245 "gram1.y" /* yacc.c:1646 */ +#line 7246 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_endparallel(); } -#line 12829 "gram1.tab.c" /* yacc.c:1646 */ +#line 12773 "gram1.tab.c" /* yacc.c:1646 */ break; case 1062: -#line 7251 "gram1.y" /* yacc.c:1646 */ +#line 7252 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_parallel(); (yyval.bf_node)->entry.Template.ll_ptr1 = (yyvsp[0].ll_node); opt_kwd_ = NO; } -#line 12839 "gram1.tab.c" /* yacc.c:1646 */ +#line 12783 "gram1.tab.c" /* yacc.c:1646 */ break; case 1063: -#line 7257 "gram1.y" /* yacc.c:1646 */ +#line 7258 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_parallel(); opt_kwd_ = NO; } -#line 12848 "gram1.tab.c" /* yacc.c:1646 */ +#line 12792 "gram1.tab.c" /* yacc.c:1646 */ break; case 1064: -#line 7263 "gram1.y" /* yacc.c:1646 */ +#line 7264 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-1].ll_node),LLNULL,EXPR_LIST); } +#line 12800 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 1065: +#line 7268 "gram1.y" /* yacc.c:1646 */ + { + (yyval.ll_node) = set_ll_list((yyvsp[-4].ll_node),(yyvsp[-1].ll_node),EXPR_LIST); + } +#line 12808 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 1075: +#line 7285 "gram1.y" /* yacc.c:1646 */ + { + (yyval.ll_node) = (yyvsp[-1].ll_node); + } +#line 12816 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 1076: +#line 7290 "gram1.y" /* yacc.c:1646 */ + { + (yyval.ll_node) = make_llnd(fi,OMP_PRIVATE,(yyvsp[0].ll_node),LLNULL,SMNULL); + } +#line 12824 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 1077: +#line 7295 "gram1.y" /* yacc.c:1646 */ + { + (yyval.ll_node) = make_llnd(fi,OMP_FIRSTPRIVATE,(yyvsp[0].ll_node),LLNULL,SMNULL); + } +#line 12832 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 1078: +#line 7301 "gram1.y" /* yacc.c:1646 */ + { + (yyval.ll_node) = make_llnd(fi,OMP_LASTPRIVATE,(yyvsp[0].ll_node),LLNULL,SMNULL); + } +#line 12840 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 1079: +#line 7307 "gram1.y" /* yacc.c:1646 */ + { + (yyval.ll_node) = make_llnd(fi,OMP_COPYIN,(yyvsp[0].ll_node),LLNULL,SMNULL); + } +#line 12848 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 1080: +#line 7313 "gram1.y" /* yacc.c:1646 */ + { + (yyval.ll_node) = make_llnd(fi,OMP_SHARED,(yyvsp[0].ll_node),LLNULL,SMNULL); + } #line 12856 "gram1.tab.c" /* yacc.c:1646 */ break; - case 1065: -#line 7267 "gram1.y" /* yacc.c:1646 */ - { - (yyval.ll_node) = set_ll_list((yyvsp[-4].ll_node),(yyvsp[-1].ll_node),EXPR_LIST); + case 1081: +#line 7318 "gram1.y" /* yacc.c:1646 */ + { + (yyval.ll_node) = make_llnd(fi,OMP_DEFAULT,(yyvsp[-1].ll_node),LLNULL,SMNULL); } #line 12864 "gram1.tab.c" /* yacc.c:1646 */ break; - case 1075: -#line 7284 "gram1.y" /* yacc.c:1646 */ - { - (yyval.ll_node) = (yyvsp[-1].ll_node); - } -#line 12872 "gram1.tab.c" /* yacc.c:1646 */ - break; - - case 1076: -#line 7289 "gram1.y" /* yacc.c:1646 */ - { - (yyval.ll_node) = make_llnd(fi,OMP_PRIVATE,(yyvsp[0].ll_node),LLNULL,SMNULL); - } -#line 12880 "gram1.tab.c" /* yacc.c:1646 */ - break; - - case 1077: -#line 7294 "gram1.y" /* yacc.c:1646 */ - { - (yyval.ll_node) = make_llnd(fi,OMP_FIRSTPRIVATE,(yyvsp[0].ll_node),LLNULL,SMNULL); - } -#line 12888 "gram1.tab.c" /* yacc.c:1646 */ - break; - - case 1078: -#line 7300 "gram1.y" /* yacc.c:1646 */ - { - (yyval.ll_node) = make_llnd(fi,OMP_LASTPRIVATE,(yyvsp[0].ll_node),LLNULL,SMNULL); - } -#line 12896 "gram1.tab.c" /* yacc.c:1646 */ - break; - - case 1079: -#line 7306 "gram1.y" /* yacc.c:1646 */ - { - (yyval.ll_node) = make_llnd(fi,OMP_COPYIN,(yyvsp[0].ll_node),LLNULL,SMNULL); - } -#line 12904 "gram1.tab.c" /* yacc.c:1646 */ - break; - - case 1080: -#line 7312 "gram1.y" /* yacc.c:1646 */ - { - (yyval.ll_node) = make_llnd(fi,OMP_SHARED,(yyvsp[0].ll_node),LLNULL,SMNULL); - } -#line 12912 "gram1.tab.c" /* yacc.c:1646 */ - break; - - case 1081: -#line 7317 "gram1.y" /* yacc.c:1646 */ - { - (yyval.ll_node) = make_llnd(fi,OMP_DEFAULT,(yyvsp[-1].ll_node),LLNULL,SMNULL); - } -#line 12920 "gram1.tab.c" /* yacc.c:1646 */ - break; - case 1082: -#line 7323 "gram1.y" /* yacc.c:1646 */ +#line 7324 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "private"; (yyval.ll_node)->type = global_string; } -#line 12930 "gram1.tab.c" /* yacc.c:1646 */ +#line 12874 "gram1.tab.c" /* yacc.c:1646 */ break; case 1083: -#line 7329 "gram1.y" /* yacc.c:1646 */ +#line 7330 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "shared"; (yyval.ll_node)->type = global_string; } -#line 12940 "gram1.tab.c" /* yacc.c:1646 */ +#line 12884 "gram1.tab.c" /* yacc.c:1646 */ break; case 1084: -#line 7335 "gram1.y" /* yacc.c:1646 */ +#line 7336 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "none"; (yyval.ll_node)->type = global_string; } -#line 12950 "gram1.tab.c" /* yacc.c:1646 */ +#line 12894 "gram1.tab.c" /* yacc.c:1646 */ break; case 1085: -#line 7342 "gram1.y" /* yacc.c:1646 */ +#line 7343 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,OMP_IF,(yyvsp[-1].ll_node),LLNULL,SMNULL); } -#line 12958 "gram1.tab.c" /* yacc.c:1646 */ +#line 12902 "gram1.tab.c" /* yacc.c:1646 */ break; case 1086: -#line 7348 "gram1.y" /* yacc.c:1646 */ +#line 7349 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,OMP_NUM_THREADS,(yyvsp[-1].ll_node),LLNULL,SMNULL); } -#line 12966 "gram1.tab.c" /* yacc.c:1646 */ +#line 12910 "gram1.tab.c" /* yacc.c:1646 */ break; case 1087: -#line 7354 "gram1.y" /* yacc.c:1646 */ +#line 7355 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q; q = set_ll_list((yyvsp[-1].ll_node),LLNULL,EXPR_LIST); (yyval.ll_node) = make_llnd(fi,OMP_REDUCTION,q,LLNULL,SMNULL); } -#line 12976 "gram1.tab.c" /* yacc.c:1646 */ +#line 12920 "gram1.tab.c" /* yacc.c:1646 */ break; case 1088: -#line 7361 "gram1.y" /* yacc.c:1646 */ +#line 7362 "gram1.y" /* yacc.c:1646 */ {(yyval.ll_node) = make_llnd(fi,DDOT,(yyvsp[-2].ll_node),(yyvsp[0].ll_node),SMNULL);} -#line 12982 "gram1.tab.c" /* yacc.c:1646 */ +#line 12926 "gram1.tab.c" /* yacc.c:1646 */ break; case 1090: -#line 7367 "gram1.y" /* yacc.c:1646 */ +#line 7368 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "+"; (yyval.ll_node)->type = global_string; } -#line 12992 "gram1.tab.c" /* yacc.c:1646 */ +#line 12936 "gram1.tab.c" /* yacc.c:1646 */ break; case 1091: -#line 7373 "gram1.y" /* yacc.c:1646 */ +#line 7374 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "-"; (yyval.ll_node)->type = global_string; } -#line 13002 "gram1.tab.c" /* yacc.c:1646 */ +#line 12946 "gram1.tab.c" /* yacc.c:1646 */ break; case 1092: -#line 7380 "gram1.y" /* yacc.c:1646 */ +#line 7381 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "*"; (yyval.ll_node)->type = global_string; } -#line 13012 "gram1.tab.c" /* yacc.c:1646 */ +#line 12956 "gram1.tab.c" /* yacc.c:1646 */ break; case 1093: -#line 7386 "gram1.y" /* yacc.c:1646 */ +#line 7387 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "/"; (yyval.ll_node)->type = global_string; } -#line 13022 "gram1.tab.c" /* yacc.c:1646 */ +#line 12966 "gram1.tab.c" /* yacc.c:1646 */ break; case 1094: -#line 7392 "gram1.y" /* yacc.c:1646 */ +#line 7393 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "min"; (yyval.ll_node)->type = global_string; } -#line 13032 "gram1.tab.c" /* yacc.c:1646 */ +#line 12976 "gram1.tab.c" /* yacc.c:1646 */ break; case 1095: -#line 7398 "gram1.y" /* yacc.c:1646 */ +#line 7399 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "max"; (yyval.ll_node)->type = global_string; } -#line 13042 "gram1.tab.c" /* yacc.c:1646 */ +#line 12986 "gram1.tab.c" /* yacc.c:1646 */ break; case 1096: -#line 7404 "gram1.y" /* yacc.c:1646 */ +#line 7405 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) ".or."; (yyval.ll_node)->type = global_string; } -#line 13052 "gram1.tab.c" /* yacc.c:1646 */ +#line 12996 "gram1.tab.c" /* yacc.c:1646 */ break; case 1097: -#line 7410 "gram1.y" /* yacc.c:1646 */ +#line 7411 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) ".and."; (yyval.ll_node)->type = global_string; } -#line 13062 "gram1.tab.c" /* yacc.c:1646 */ +#line 13006 "gram1.tab.c" /* yacc.c:1646 */ break; case 1098: -#line 7416 "gram1.y" /* yacc.c:1646 */ +#line 7417 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) ".eqv."; (yyval.ll_node)->type = global_string; } -#line 13072 "gram1.tab.c" /* yacc.c:1646 */ +#line 13016 "gram1.tab.c" /* yacc.c:1646 */ break; case 1099: -#line 7422 "gram1.y" /* yacc.c:1646 */ +#line 7423 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) ".neqv."; (yyval.ll_node)->type = global_string; } -#line 13082 "gram1.tab.c" /* yacc.c:1646 */ +#line 13026 "gram1.tab.c" /* yacc.c:1646 */ break; case 1100: -#line 7428 "gram1.y" /* yacc.c:1646 */ +#line 7429 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "iand"; (yyval.ll_node)->type = global_string; } -#line 13092 "gram1.tab.c" /* yacc.c:1646 */ +#line 13036 "gram1.tab.c" /* yacc.c:1646 */ break; case 1101: -#line 7434 "gram1.y" /* yacc.c:1646 */ +#line 7435 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "ieor"; (yyval.ll_node)->type = global_string; } -#line 13102 "gram1.tab.c" /* yacc.c:1646 */ +#line 13046 "gram1.tab.c" /* yacc.c:1646 */ break; case 1102: -#line 7440 "gram1.y" /* yacc.c:1646 */ +#line 7441 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "ior"; (yyval.ll_node)->type = global_string; } -#line 13112 "gram1.tab.c" /* yacc.c:1646 */ +#line 13056 "gram1.tab.c" /* yacc.c:1646 */ break; case 1103: -#line 7446 "gram1.y" /* yacc.c:1646 */ +#line 7447 "gram1.y" /* yacc.c:1646 */ { err("Illegal reduction operation name", 70); errcnt--; (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "unknown"; (yyval.ll_node)->type = global_string; } -#line 13123 "gram1.tab.c" /* yacc.c:1646 */ +#line 13067 "gram1.tab.c" /* yacc.c:1646 */ break; case 1104: -#line 7456 "gram1.y" /* yacc.c:1646 */ +#line 7457 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_sections((yyvsp[0].ll_node)); opt_kwd_ = NO; } -#line 13132 "gram1.tab.c" /* yacc.c:1646 */ +#line 13076 "gram1.tab.c" /* yacc.c:1646 */ break; case 1105: -#line 7461 "gram1.y" /* yacc.c:1646 */ +#line 7462 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_sections(LLNULL); opt_kwd_ = NO; } -#line 13141 "gram1.tab.c" /* yacc.c:1646 */ +#line 13085 "gram1.tab.c" /* yacc.c:1646 */ break; case 1106: -#line 7467 "gram1.y" /* yacc.c:1646 */ +#line 7468 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-1].ll_node),LLNULL,EXPR_LIST); } -#line 13149 "gram1.tab.c" /* yacc.c:1646 */ +#line 13093 "gram1.tab.c" /* yacc.c:1646 */ break; case 1107: -#line 7471 "gram1.y" /* yacc.c:1646 */ +#line 7472 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-4].ll_node),(yyvsp[-1].ll_node),EXPR_LIST); } -#line 13157 "gram1.tab.c" /* yacc.c:1646 */ +#line 13101 "gram1.tab.c" /* yacc.c:1646 */ break; case 1112: -#line 7483 "gram1.y" /* yacc.c:1646 */ +#line 7484 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q; (yyval.bf_node) = make_endsections(); @@ -13165,247 +13109,247 @@ yyreduce: (yyval.bf_node)->entry.Template.ll_ptr1 = q; opt_kwd_ = NO; } -#line 13169 "gram1.tab.c" /* yacc.c:1646 */ +#line 13113 "gram1.tab.c" /* yacc.c:1646 */ break; case 1113: -#line 7491 "gram1.y" /* yacc.c:1646 */ +#line 7492 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_endsections(); opt_kwd_ = NO; } -#line 13178 "gram1.tab.c" /* yacc.c:1646 */ +#line 13122 "gram1.tab.c" /* yacc.c:1646 */ break; case 1114: -#line 7497 "gram1.y" /* yacc.c:1646 */ +#line 7498 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_ompsection(); } -#line 13186 "gram1.tab.c" /* yacc.c:1646 */ +#line 13130 "gram1.tab.c" /* yacc.c:1646 */ break; case 1115: -#line 7503 "gram1.y" /* yacc.c:1646 */ +#line 7504 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,OMP_DO_DIR,SMNULL,(yyvsp[0].ll_node),LLNULL,LLNULL); opt_kwd_ = NO; } -#line 13195 "gram1.tab.c" /* yacc.c:1646 */ +#line 13139 "gram1.tab.c" /* yacc.c:1646 */ break; case 1116: -#line 7508 "gram1.y" /* yacc.c:1646 */ +#line 7509 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,OMP_DO_DIR,SMNULL,LLNULL,LLNULL,LLNULL); opt_kwd_ = NO; } -#line 13204 "gram1.tab.c" /* yacc.c:1646 */ +#line 13148 "gram1.tab.c" /* yacc.c:1646 */ break; case 1117: -#line 7514 "gram1.y" /* yacc.c:1646 */ +#line 7515 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q; q = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); (yyval.bf_node) = get_bfnd(fi,OMP_END_DO_DIR,SMNULL,q,LLNULL,LLNULL); opt_kwd_ = NO; } -#line 13215 "gram1.tab.c" /* yacc.c:1646 */ +#line 13159 "gram1.tab.c" /* yacc.c:1646 */ break; case 1118: -#line 7521 "gram1.y" /* yacc.c:1646 */ +#line 7522 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,OMP_END_DO_DIR,SMNULL,LLNULL,LLNULL,LLNULL); opt_kwd_ = NO; } -#line 13224 "gram1.tab.c" /* yacc.c:1646 */ +#line 13168 "gram1.tab.c" /* yacc.c:1646 */ break; case 1119: -#line 7527 "gram1.y" /* yacc.c:1646 */ +#line 7528 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-1].ll_node),LLNULL,EXPR_LIST); } -#line 13232 "gram1.tab.c" /* yacc.c:1646 */ +#line 13176 "gram1.tab.c" /* yacc.c:1646 */ break; case 1120: -#line 7531 "gram1.y" /* yacc.c:1646 */ +#line 7532 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-4].ll_node),(yyvsp[-1].ll_node),EXPR_LIST); } -#line 13240 "gram1.tab.c" /* yacc.c:1646 */ +#line 13184 "gram1.tab.c" /* yacc.c:1646 */ break; case 1127: -#line 7545 "gram1.y" /* yacc.c:1646 */ +#line 7546 "gram1.y" /* yacc.c:1646 */ { /*$$ = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); $$->entry.string_val = (char *) "ORDERED"; $$->type = global_string;*/ (yyval.ll_node) = make_llnd(fi,OMP_ORDERED,LLNULL,LLNULL,SMNULL); } -#line 13251 "gram1.tab.c" /* yacc.c:1646 */ +#line 13195 "gram1.tab.c" /* yacc.c:1646 */ break; case 1128: -#line 7554 "gram1.y" /* yacc.c:1646 */ +#line 7555 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,OMP_SCHEDULE,(yyvsp[-3].ll_node),(yyvsp[-1].ll_node),SMNULL); } -#line 13259 "gram1.tab.c" /* yacc.c:1646 */ +#line 13203 "gram1.tab.c" /* yacc.c:1646 */ break; case 1129: -#line 7558 "gram1.y" /* yacc.c:1646 */ +#line 7559 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,OMP_SCHEDULE,(yyvsp[-1].ll_node),LLNULL,SMNULL); } -#line 13267 "gram1.tab.c" /* yacc.c:1646 */ +#line 13211 "gram1.tab.c" /* yacc.c:1646 */ break; case 1130: -#line 7564 "gram1.y" /* yacc.c:1646 */ +#line 7565 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "STATIC"; (yyval.ll_node)->type = global_string; } -#line 13278 "gram1.tab.c" /* yacc.c:1646 */ +#line 13222 "gram1.tab.c" /* yacc.c:1646 */ break; case 1131: -#line 7571 "gram1.y" /* yacc.c:1646 */ +#line 7572 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "DYNAMIC"; (yyval.ll_node)->type = global_string; } -#line 13289 "gram1.tab.c" /* yacc.c:1646 */ +#line 13233 "gram1.tab.c" /* yacc.c:1646 */ break; case 1132: -#line 7578 "gram1.y" /* yacc.c:1646 */ +#line 7579 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "GUIDED"; (yyval.ll_node)->type = global_string; } -#line 13300 "gram1.tab.c" /* yacc.c:1646 */ +#line 13244 "gram1.tab.c" /* yacc.c:1646 */ break; case 1133: -#line 7585 "gram1.y" /* yacc.c:1646 */ +#line 7586 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,KEYWORD_VAL,LLNULL,LLNULL,SMNULL); (yyval.ll_node)->entry.string_val = (char *) "RUNTIME"; (yyval.ll_node)->type = global_string; } -#line 13311 "gram1.tab.c" /* yacc.c:1646 */ +#line 13255 "gram1.tab.c" /* yacc.c:1646 */ break; case 1134: -#line 7594 "gram1.y" /* yacc.c:1646 */ +#line 7595 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_single(); (yyval.bf_node)->entry.Template.ll_ptr1 = (yyvsp[0].ll_node); opt_kwd_ = NO; } -#line 13321 "gram1.tab.c" /* yacc.c:1646 */ +#line 13265 "gram1.tab.c" /* yacc.c:1646 */ break; case 1135: -#line 7600 "gram1.y" /* yacc.c:1646 */ +#line 7601 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_single(); opt_kwd_ = NO; } -#line 13330 "gram1.tab.c" /* yacc.c:1646 */ +#line 13274 "gram1.tab.c" /* yacc.c:1646 */ break; case 1136: -#line 7606 "gram1.y" /* yacc.c:1646 */ +#line 7607 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-1].ll_node),LLNULL,EXPR_LIST); } -#line 13338 "gram1.tab.c" /* yacc.c:1646 */ +#line 13282 "gram1.tab.c" /* yacc.c:1646 */ break; case 1137: -#line 7610 "gram1.y" /* yacc.c:1646 */ +#line 7611 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-4].ll_node),(yyvsp[-1].ll_node),EXPR_LIST); } -#line 13346 "gram1.tab.c" /* yacc.c:1646 */ +#line 13290 "gram1.tab.c" /* yacc.c:1646 */ break; case 1140: -#line 7620 "gram1.y" /* yacc.c:1646 */ +#line 7621 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_endsingle(); (yyval.bf_node)->entry.Template.ll_ptr1 = (yyvsp[0].ll_node); opt_kwd_ = NO; } -#line 13356 "gram1.tab.c" /* yacc.c:1646 */ +#line 13300 "gram1.tab.c" /* yacc.c:1646 */ break; case 1141: -#line 7626 "gram1.y" /* yacc.c:1646 */ +#line 7627 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_endsingle(); opt_kwd_ = NO; } -#line 13365 "gram1.tab.c" /* yacc.c:1646 */ +#line 13309 "gram1.tab.c" /* yacc.c:1646 */ break; case 1142: -#line 7632 "gram1.y" /* yacc.c:1646 */ +#line 7633 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-1].ll_node),LLNULL,EXPR_LIST); } -#line 13373 "gram1.tab.c" /* yacc.c:1646 */ +#line 13317 "gram1.tab.c" /* yacc.c:1646 */ break; case 1143: -#line 7636 "gram1.y" /* yacc.c:1646 */ +#line 7637 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-4].ll_node),(yyvsp[-1].ll_node),EXPR_LIST); } -#line 13381 "gram1.tab.c" /* yacc.c:1646 */ +#line 13325 "gram1.tab.c" /* yacc.c:1646 */ break; case 1146: -#line 7647 "gram1.y" /* yacc.c:1646 */ +#line 7648 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,OMP_COPYPRIVATE,(yyvsp[0].ll_node),LLNULL,SMNULL); } -#line 13389 "gram1.tab.c" /* yacc.c:1646 */ +#line 13333 "gram1.tab.c" /* yacc.c:1646 */ break; case 1147: -#line 7653 "gram1.y" /* yacc.c:1646 */ +#line 7654 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,OMP_NOWAIT,LLNULL,LLNULL,SMNULL); } -#line 13397 "gram1.tab.c" /* yacc.c:1646 */ +#line 13341 "gram1.tab.c" /* yacc.c:1646 */ break; case 1148: -#line 7659 "gram1.y" /* yacc.c:1646 */ +#line 7660 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_workshare(); } -#line 13405 "gram1.tab.c" /* yacc.c:1646 */ +#line 13349 "gram1.tab.c" /* yacc.c:1646 */ break; case 1149: -#line 7664 "gram1.y" /* yacc.c:1646 */ +#line 7665 "gram1.y" /* yacc.c:1646 */ { PTR_LLND q; (yyval.bf_node) = make_endworkshare(); @@ -13413,221 +13357,221 @@ yyreduce: (yyval.bf_node)->entry.Template.ll_ptr1 = q; opt_kwd_ = NO; } -#line 13417 "gram1.tab.c" /* yacc.c:1646 */ +#line 13361 "gram1.tab.c" /* yacc.c:1646 */ break; case 1150: -#line 7672 "gram1.y" /* yacc.c:1646 */ +#line 7673 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_endworkshare(); opt_kwd_ = NO; } -#line 13426 "gram1.tab.c" /* yacc.c:1646 */ +#line 13370 "gram1.tab.c" /* yacc.c:1646 */ break; case 1151: -#line 7678 "gram1.y" /* yacc.c:1646 */ +#line 7679 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,OMP_PARALLEL_DO_DIR,SMNULL,(yyvsp[0].ll_node),LLNULL,LLNULL); opt_kwd_ = NO; } -#line 13435 "gram1.tab.c" /* yacc.c:1646 */ +#line 13379 "gram1.tab.c" /* yacc.c:1646 */ break; case 1152: -#line 7683 "gram1.y" /* yacc.c:1646 */ +#line 7684 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,OMP_PARALLEL_DO_DIR,SMNULL,LLNULL,LLNULL,LLNULL); opt_kwd_ = NO; } -#line 13444 "gram1.tab.c" /* yacc.c:1646 */ +#line 13388 "gram1.tab.c" /* yacc.c:1646 */ break; case 1153: -#line 7690 "gram1.y" /* yacc.c:1646 */ +#line 7691 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-1].ll_node),LLNULL,EXPR_LIST); } -#line 13452 "gram1.tab.c" /* yacc.c:1646 */ +#line 13396 "gram1.tab.c" /* yacc.c:1646 */ break; case 1154: -#line 7694 "gram1.y" /* yacc.c:1646 */ +#line 7695 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-4].ll_node),(yyvsp[-1].ll_node),EXPR_LIST); } -#line 13460 "gram1.tab.c" /* yacc.c:1646 */ +#line 13404 "gram1.tab.c" /* yacc.c:1646 */ break; case 1166: -#line 7714 "gram1.y" /* yacc.c:1646 */ +#line 7715 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,OMP_END_PARALLEL_DO_DIR,SMNULL,LLNULL,LLNULL,LLNULL); } -#line 13468 "gram1.tab.c" /* yacc.c:1646 */ +#line 13412 "gram1.tab.c" /* yacc.c:1646 */ break; case 1167: -#line 7719 "gram1.y" /* yacc.c:1646 */ +#line 7720 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_parallelsections((yyvsp[0].ll_node)); opt_kwd_ = NO; } -#line 13477 "gram1.tab.c" /* yacc.c:1646 */ +#line 13421 "gram1.tab.c" /* yacc.c:1646 */ break; case 1168: -#line 7724 "gram1.y" /* yacc.c:1646 */ +#line 7725 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_parallelsections(LLNULL); opt_kwd_ = NO; } -#line 13486 "gram1.tab.c" /* yacc.c:1646 */ +#line 13430 "gram1.tab.c" /* yacc.c:1646 */ break; case 1169: -#line 7731 "gram1.y" /* yacc.c:1646 */ +#line 7732 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_endparallelsections(); } -#line 13494 "gram1.tab.c" /* yacc.c:1646 */ +#line 13438 "gram1.tab.c" /* yacc.c:1646 */ break; case 1170: -#line 7736 "gram1.y" /* yacc.c:1646 */ +#line 7737 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_parallelworkshare(); (yyval.bf_node)->entry.Template.ll_ptr1 = (yyvsp[0].ll_node); opt_kwd_ = NO; } -#line 13504 "gram1.tab.c" /* yacc.c:1646 */ +#line 13448 "gram1.tab.c" /* yacc.c:1646 */ break; case 1171: -#line 7742 "gram1.y" /* yacc.c:1646 */ +#line 7743 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_parallelworkshare(); opt_kwd_ = NO; } -#line 13513 "gram1.tab.c" /* yacc.c:1646 */ +#line 13457 "gram1.tab.c" /* yacc.c:1646 */ break; case 1172: -#line 7748 "gram1.y" /* yacc.c:1646 */ +#line 7749 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_endparallelworkshare(); } +#line 13465 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 1173: +#line 7754 "gram1.y" /* yacc.c:1646 */ + { + (yyval.bf_node) = get_bfnd(fi,OMP_THREADPRIVATE_DIR, SMNULL, (yyvsp[0].ll_node), LLNULL, LLNULL); + } +#line 13473 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 1174: +#line 7759 "gram1.y" /* yacc.c:1646 */ + { + (yyval.bf_node) = make_master(); + } +#line 13481 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 1175: +#line 7764 "gram1.y" /* yacc.c:1646 */ + { + (yyval.bf_node) = make_endmaster(); + } +#line 13489 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 1176: +#line 7768 "gram1.y" /* yacc.c:1646 */ + { + (yyval.bf_node) = make_ordered(); + } +#line 13497 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 1177: +#line 7773 "gram1.y" /* yacc.c:1646 */ + { + (yyval.bf_node) = make_endordered(); + } +#line 13505 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 1178: +#line 7778 "gram1.y" /* yacc.c:1646 */ + { + (yyval.bf_node) = get_bfnd(fi,OMP_BARRIER_DIR,SMNULL,LLNULL,LLNULL,LLNULL); + } +#line 13513 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 1179: +#line 7782 "gram1.y" /* yacc.c:1646 */ + { + (yyval.bf_node) = get_bfnd(fi,OMP_ATOMIC_DIR,SMNULL,LLNULL,LLNULL,LLNULL); + } #line 13521 "gram1.tab.c" /* yacc.c:1646 */ break; - case 1173: -#line 7753 "gram1.y" /* yacc.c:1646 */ - { - (yyval.bf_node) = get_bfnd(fi,OMP_THREADPRIVATE_DIR, SMNULL, (yyvsp[0].ll_node), LLNULL, LLNULL); + case 1180: +#line 7787 "gram1.y" /* yacc.c:1646 */ + { + (yyval.bf_node) = get_bfnd(fi,OMP_FLUSH_DIR,SMNULL,(yyvsp[0].ll_node),LLNULL,LLNULL); } #line 13529 "gram1.tab.c" /* yacc.c:1646 */ break; - case 1174: -#line 7758 "gram1.y" /* yacc.c:1646 */ + case 1181: +#line 7791 "gram1.y" /* yacc.c:1646 */ { - (yyval.bf_node) = make_master(); + (yyval.bf_node) = get_bfnd(fi,OMP_FLUSH_DIR,SMNULL,LLNULL,LLNULL,LLNULL); } #line 13537 "gram1.tab.c" /* yacc.c:1646 */ break; - case 1175: -#line 7763 "gram1.y" /* yacc.c:1646 */ - { - (yyval.bf_node) = make_endmaster(); - } -#line 13545 "gram1.tab.c" /* yacc.c:1646 */ - break; - - case 1176: -#line 7767 "gram1.y" /* yacc.c:1646 */ - { - (yyval.bf_node) = make_ordered(); - } -#line 13553 "gram1.tab.c" /* yacc.c:1646 */ - break; - - case 1177: -#line 7772 "gram1.y" /* yacc.c:1646 */ - { - (yyval.bf_node) = make_endordered(); - } -#line 13561 "gram1.tab.c" /* yacc.c:1646 */ - break; - - case 1178: -#line 7777 "gram1.y" /* yacc.c:1646 */ - { - (yyval.bf_node) = get_bfnd(fi,OMP_BARRIER_DIR,SMNULL,LLNULL,LLNULL,LLNULL); - } -#line 13569 "gram1.tab.c" /* yacc.c:1646 */ - break; - - case 1179: -#line 7781 "gram1.y" /* yacc.c:1646 */ - { - (yyval.bf_node) = get_bfnd(fi,OMP_ATOMIC_DIR,SMNULL,LLNULL,LLNULL,LLNULL); - } -#line 13577 "gram1.tab.c" /* yacc.c:1646 */ - break; - - case 1180: -#line 7786 "gram1.y" /* yacc.c:1646 */ - { - (yyval.bf_node) = get_bfnd(fi,OMP_FLUSH_DIR,SMNULL,(yyvsp[0].ll_node),LLNULL,LLNULL); - } -#line 13585 "gram1.tab.c" /* yacc.c:1646 */ - break; - - case 1181: -#line 7790 "gram1.y" /* yacc.c:1646 */ - { - (yyval.bf_node) = get_bfnd(fi,OMP_FLUSH_DIR,SMNULL,LLNULL,LLNULL,LLNULL); - } -#line 13593 "gram1.tab.c" /* yacc.c:1646 */ - break; - case 1182: -#line 7796 "gram1.y" /* yacc.c:1646 */ +#line 7797 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_critical(); (yyval.bf_node)->entry.Template.ll_ptr1 = (yyvsp[-1].ll_node); } -#line 13602 "gram1.tab.c" /* yacc.c:1646 */ +#line 13546 "gram1.tab.c" /* yacc.c:1646 */ break; case 1183: -#line 7801 "gram1.y" /* yacc.c:1646 */ +#line 7802 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_critical(); } -#line 13610 "gram1.tab.c" /* yacc.c:1646 */ +#line 13554 "gram1.tab.c" /* yacc.c:1646 */ break; case 1184: -#line 7807 "gram1.y" /* yacc.c:1646 */ +#line 7808 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_endcritical(); (yyval.bf_node)->entry.Template.ll_ptr1 = (yyvsp[-1].ll_node); } -#line 13619 "gram1.tab.c" /* yacc.c:1646 */ +#line 13563 "gram1.tab.c" /* yacc.c:1646 */ break; case 1185: -#line 7812 "gram1.y" /* yacc.c:1646 */ +#line 7813 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = make_endcritical(); } -#line 13627 "gram1.tab.c" /* yacc.c:1646 */ +#line 13571 "gram1.tab.c" /* yacc.c:1646 */ break; case 1186: -#line 7818 "gram1.y" /* yacc.c:1646 */ +#line 7819 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; PTR_LLND l; @@ -13635,253 +13579,253 @@ yyreduce: l = make_llnd(fi,VAR_REF, LLNULL, LLNULL, s); (yyval.ll_node) = make_llnd(fi,OMP_THREADPRIVATE, l, LLNULL, SMNULL); } -#line 13639 "gram1.tab.c" /* yacc.c:1646 */ +#line 13583 "gram1.tab.c" /* yacc.c:1646 */ break; case 1187: -#line 7828 "gram1.y" /* yacc.c:1646 */ +#line 7829 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 13647 "gram1.tab.c" /* yacc.c:1646 */ +#line 13591 "gram1.tab.c" /* yacc.c:1646 */ break; case 1188: -#line 7832 "gram1.y" /* yacc.c:1646 */ +#line 7833 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 13655 "gram1.tab.c" /* yacc.c:1646 */ +#line 13599 "gram1.tab.c" /* yacc.c:1646 */ break; case 1189: -#line 7836 "gram1.y" /* yacc.c:1646 */ +#line 7837 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 13663 "gram1.tab.c" /* yacc.c:1646 */ +#line 13607 "gram1.tab.c" /* yacc.c:1646 */ break; case 1190: -#line 7840 "gram1.y" /* yacc.c:1646 */ +#line 7841 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 13671 "gram1.tab.c" /* yacc.c:1646 */ +#line 13615 "gram1.tab.c" /* yacc.c:1646 */ break; case 1191: -#line 7845 "gram1.y" /* yacc.c:1646 */ +#line 7846 "gram1.y" /* yacc.c:1646 */ { operator_slash = 1; } -#line 13679 "gram1.tab.c" /* yacc.c:1646 */ +#line 13623 "gram1.tab.c" /* yacc.c:1646 */ break; case 1192: -#line 7848 "gram1.y" /* yacc.c:1646 */ +#line 7849 "gram1.y" /* yacc.c:1646 */ { operator_slash = 0; } -#line 13687 "gram1.tab.c" /* yacc.c:1646 */ +#line 13631 "gram1.tab.c" /* yacc.c:1646 */ break; case 1201: -#line 7864 "gram1.y" /* yacc.c:1646 */ +#line 7865 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,ACC_REGION_DIR,SMNULL,(yyvsp[0].ll_node),LLNULL,LLNULL);} -#line 13693 "gram1.tab.c" /* yacc.c:1646 */ +#line 13637 "gram1.tab.c" /* yacc.c:1646 */ break; case 1202: -#line 7868 "gram1.y" /* yacc.c:1646 */ +#line 7869 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,ACC_CHECKSECTION_DIR,SMNULL,LLNULL,LLNULL,LLNULL);} -#line 13699 "gram1.tab.c" /* yacc.c:1646 */ +#line 13643 "gram1.tab.c" /* yacc.c:1646 */ break; case 1203: -#line 7872 "gram1.y" /* yacc.c:1646 */ +#line 7873 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,ACC_GET_ACTUAL_DIR,SMNULL,(yyvsp[-1].ll_node),LLNULL,LLNULL);} -#line 13705 "gram1.tab.c" /* yacc.c:1646 */ +#line 13649 "gram1.tab.c" /* yacc.c:1646 */ break; case 1204: -#line 7874 "gram1.y" /* yacc.c:1646 */ +#line 7875 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,ACC_GET_ACTUAL_DIR,SMNULL,LLNULL,LLNULL,LLNULL);} -#line 13711 "gram1.tab.c" /* yacc.c:1646 */ +#line 13655 "gram1.tab.c" /* yacc.c:1646 */ break; case 1205: -#line 7876 "gram1.y" /* yacc.c:1646 */ +#line 7877 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,ACC_GET_ACTUAL_DIR,SMNULL,LLNULL,LLNULL,LLNULL);} -#line 13717 "gram1.tab.c" /* yacc.c:1646 */ +#line 13661 "gram1.tab.c" /* yacc.c:1646 */ break; case 1206: -#line 7880 "gram1.y" /* yacc.c:1646 */ +#line 7881 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,ACC_ACTUAL_DIR,SMNULL,(yyvsp[-1].ll_node),LLNULL,LLNULL);} -#line 13723 "gram1.tab.c" /* yacc.c:1646 */ +#line 13667 "gram1.tab.c" /* yacc.c:1646 */ break; case 1207: -#line 7882 "gram1.y" /* yacc.c:1646 */ +#line 7883 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,ACC_ACTUAL_DIR,SMNULL,LLNULL,LLNULL,LLNULL);} -#line 13729 "gram1.tab.c" /* yacc.c:1646 */ +#line 13673 "gram1.tab.c" /* yacc.c:1646 */ break; case 1208: -#line 7884 "gram1.y" /* yacc.c:1646 */ +#line 7885 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,ACC_ACTUAL_DIR,SMNULL,LLNULL,LLNULL,LLNULL);} -#line 13735 "gram1.tab.c" /* yacc.c:1646 */ +#line 13679 "gram1.tab.c" /* yacc.c:1646 */ break; case 1209: -#line 7888 "gram1.y" /* yacc.c:1646 */ +#line 7889 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL;} -#line 13741 "gram1.tab.c" /* yacc.c:1646 */ +#line 13685 "gram1.tab.c" /* yacc.c:1646 */ break; case 1210: -#line 7890 "gram1.y" /* yacc.c:1646 */ +#line 7891 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node); } -#line 13747 "gram1.tab.c" /* yacc.c:1646 */ +#line 13691 "gram1.tab.c" /* yacc.c:1646 */ break; case 1211: -#line 7894 "gram1.y" /* yacc.c:1646 */ +#line 7895 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 13753 "gram1.tab.c" /* yacc.c:1646 */ +#line 13697 "gram1.tab.c" /* yacc.c:1646 */ break; case 1212: -#line 7896 "gram1.y" /* yacc.c:1646 */ +#line 7897 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 13759 "gram1.tab.c" /* yacc.c:1646 */ +#line 13703 "gram1.tab.c" /* yacc.c:1646 */ break; case 1213: -#line 7900 "gram1.y" /* yacc.c:1646 */ +#line 7901 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 13765 "gram1.tab.c" /* yacc.c:1646 */ +#line 13709 "gram1.tab.c" /* yacc.c:1646 */ break; case 1214: -#line 7903 "gram1.y" /* yacc.c:1646 */ +#line 7904 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 13771 "gram1.tab.c" /* yacc.c:1646 */ +#line 13715 "gram1.tab.c" /* yacc.c:1646 */ break; case 1215: -#line 7906 "gram1.y" /* yacc.c:1646 */ +#line 7907 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 13777 "gram1.tab.c" /* yacc.c:1646 */ +#line 13721 "gram1.tab.c" /* yacc.c:1646 */ break; case 1216: -#line 7911 "gram1.y" /* yacc.c:1646 */ +#line 7912 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,ACC_INOUT_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 13783 "gram1.tab.c" /* yacc.c:1646 */ +#line 13727 "gram1.tab.c" /* yacc.c:1646 */ break; case 1217: -#line 7913 "gram1.y" /* yacc.c:1646 */ +#line 7914 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,ACC_IN_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 13789 "gram1.tab.c" /* yacc.c:1646 */ +#line 13733 "gram1.tab.c" /* yacc.c:1646 */ break; case 1218: -#line 7915 "gram1.y" /* yacc.c:1646 */ +#line 7916 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,ACC_OUT_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 13795 "gram1.tab.c" /* yacc.c:1646 */ +#line 13739 "gram1.tab.c" /* yacc.c:1646 */ break; case 1219: -#line 7917 "gram1.y" /* yacc.c:1646 */ +#line 7918 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,ACC_LOCAL_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 13801 "gram1.tab.c" /* yacc.c:1646 */ +#line 13745 "gram1.tab.c" /* yacc.c:1646 */ break; case 1220: -#line 7919 "gram1.y" /* yacc.c:1646 */ +#line 7920 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,ACC_INLOCAL_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 13807 "gram1.tab.c" /* yacc.c:1646 */ +#line 13751 "gram1.tab.c" /* yacc.c:1646 */ break; case 1221: -#line 7923 "gram1.y" /* yacc.c:1646 */ +#line 7924 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,ACC_TARGETS_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 13813 "gram1.tab.c" /* yacc.c:1646 */ +#line 13757 "gram1.tab.c" /* yacc.c:1646 */ break; case 1222: -#line 7927 "gram1.y" /* yacc.c:1646 */ +#line 7928 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,ACC_ASYNC_OP,LLNULL,LLNULL,SMNULL);} -#line 13819 "gram1.tab.c" /* yacc.c:1646 */ +#line 13763 "gram1.tab.c" /* yacc.c:1646 */ break; case 1223: -#line 7932 "gram1.y" /* yacc.c:1646 */ +#line 7933 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 13825 "gram1.tab.c" /* yacc.c:1646 */ +#line 13769 "gram1.tab.c" /* yacc.c:1646 */ break; case 1224: -#line 7936 "gram1.y" /* yacc.c:1646 */ +#line 7937 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 13831 "gram1.tab.c" /* yacc.c:1646 */ +#line 13775 "gram1.tab.c" /* yacc.c:1646 */ break; case 1225: -#line 7938 "gram1.y" /* yacc.c:1646 */ +#line 7939 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 13837 "gram1.tab.c" /* yacc.c:1646 */ +#line 13781 "gram1.tab.c" /* yacc.c:1646 */ break; case 1226: -#line 7942 "gram1.y" /* yacc.c:1646 */ +#line 7943 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,ACC_HOST_OP, LLNULL,LLNULL,SMNULL);} -#line 13843 "gram1.tab.c" /* yacc.c:1646 */ +#line 13787 "gram1.tab.c" /* yacc.c:1646 */ break; case 1227: -#line 7944 "gram1.y" /* yacc.c:1646 */ +#line 7945 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,ACC_CUDA_OP, LLNULL,LLNULL,SMNULL);} -#line 13849 "gram1.tab.c" /* yacc.c:1646 */ +#line 13793 "gram1.tab.c" /* yacc.c:1646 */ break; case 1228: -#line 7948 "gram1.y" /* yacc.c:1646 */ +#line 7949 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,ACC_END_REGION_DIR,SMNULL,LLNULL,LLNULL,LLNULL);} -#line 13855 "gram1.tab.c" /* yacc.c:1646 */ +#line 13799 "gram1.tab.c" /* yacc.c:1646 */ break; case 1229: -#line 7952 "gram1.y" /* yacc.c:1646 */ +#line 7953 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,ACC_END_CHECKSECTION_DIR,SMNULL,LLNULL,LLNULL,LLNULL);} -#line 13861 "gram1.tab.c" /* yacc.c:1646 */ +#line 13805 "gram1.tab.c" /* yacc.c:1646 */ break; case 1230: -#line 7956 "gram1.y" /* yacc.c:1646 */ +#line 7957 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,ACC_DECLARE_DIR, SMNULL, (yyvsp[0].ll_node), LLNULL, LLNULL); } -#line 13869 "gram1.tab.c" /* yacc.c:1646 */ +#line 13813 "gram1.tab.c" /* yacc.c:1646 */ break; case 1231: -#line 7961 "gram1.y" /* yacc.c:1646 */ +#line 7962 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,EXPR_LIST, (yyvsp[0].ll_node), LLNULL, SMNULL); } -#line 13875 "gram1.tab.c" /* yacc.c:1646 */ +#line 13819 "gram1.tab.c" /* yacc.c:1646 */ break; case 1232: -#line 7963 "gram1.y" /* yacc.c:1646 */ +#line 7964 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); } -#line 13881 "gram1.tab.c" /* yacc.c:1646 */ +#line 13825 "gram1.tab.c" /* yacc.c:1646 */ break; case 1233: -#line 7967 "gram1.y" /* yacc.c:1646 */ +#line 7968 "gram1.y" /* yacc.c:1646 */ { PTR_SYMB s; s = make_scalar((yyvsp[0].hash_entry),TYNULL,LOCAL); @@ -13889,406 +13833,418 @@ yyreduce: errstr("Inconsistent declaration of identifier %s", s->ident, 16); (yyval.ll_node) = make_llnd(fi,VAR_REF, LLNULL, LLNULL, s); } -#line 13893 "gram1.tab.c" /* yacc.c:1646 */ +#line 13837 "gram1.tab.c" /* yacc.c:1646 */ break; case 1234: -#line 7977 "gram1.y" /* yacc.c:1646 */ +#line 7978 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,ACC_ROUTINE_DIR,SMNULL,(yyvsp[0].ll_node),LLNULL,LLNULL);} -#line 13899 "gram1.tab.c" /* yacc.c:1646 */ +#line 13843 "gram1.tab.c" /* yacc.c:1646 */ break; case 1235: -#line 7981 "gram1.y" /* yacc.c:1646 */ +#line 7982 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = LLNULL;} -#line 13905 "gram1.tab.c" /* yacc.c:1646 */ +#line 13849 "gram1.tab.c" /* yacc.c:1646 */ break; case 1236: -#line 7983 "gram1.y" /* yacc.c:1646 */ +#line 7984 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 13911 "gram1.tab.c" /* yacc.c:1646 */ +#line 13855 "gram1.tab.c" /* yacc.c:1646 */ break; case 1237: -#line 7987 "gram1.y" /* yacc.c:1646 */ +#line 7988 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 13917 "gram1.tab.c" /* yacc.c:1646 */ +#line 13861 "gram1.tab.c" /* yacc.c:1646 */ break; case 1238: -#line 7989 "gram1.y" /* yacc.c:1646 */ +#line 7990 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-1].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 13923 "gram1.tab.c" /* yacc.c:1646 */ +#line 13867 "gram1.tab.c" /* yacc.c:1646 */ break; case 1239: -#line 7993 "gram1.y" /* yacc.c:1646 */ +#line 7994 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = make_llnd(fi,ACC_PRIVATE_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 13929 "gram1.tab.c" /* yacc.c:1646 */ +#line 13873 "gram1.tab.c" /* yacc.c:1646 */ break; case 1240: -#line 7995 "gram1.y" /* yacc.c:1646 */ +#line 7996 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = (yyvsp[0].ll_node);} -#line 13935 "gram1.tab.c" /* yacc.c:1646 */ +#line 13879 "gram1.tab.c" /* yacc.c:1646 */ break; case 1247: -#line 8006 "gram1.y" /* yacc.c:1646 */ +#line 8007 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,SPF_ANALYSIS_DIR,SMNULL,(yyvsp[-1].ll_node),LLNULL,LLNULL);} -#line 13941 "gram1.tab.c" /* yacc.c:1646 */ +#line 13885 "gram1.tab.c" /* yacc.c:1646 */ break; case 1248: -#line 8010 "gram1.y" /* yacc.c:1646 */ +#line 8011 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,SPF_PARALLEL_DIR,SMNULL,(yyvsp[-1].ll_node),LLNULL,LLNULL);} -#line 13947 "gram1.tab.c" /* yacc.c:1646 */ +#line 13891 "gram1.tab.c" /* yacc.c:1646 */ break; case 1249: -#line 8014 "gram1.y" /* yacc.c:1646 */ +#line 8015 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,SPF_TRANSFORM_DIR,SMNULL,(yyvsp[-1].ll_node),LLNULL,LLNULL);} -#line 13953 "gram1.tab.c" /* yacc.c:1646 */ +#line 13897 "gram1.tab.c" /* yacc.c:1646 */ break; case 1250: -#line 8018 "gram1.y" /* yacc.c:1646 */ +#line 8019 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,SPF_PARALLEL_REG_DIR,(yyvsp[0].symbol),LLNULL,LLNULL,LLNULL);} -#line 13959 "gram1.tab.c" /* yacc.c:1646 */ +#line 13903 "gram1.tab.c" /* yacc.c:1646 */ break; case 1251: -#line 8020 "gram1.y" /* yacc.c:1646 */ +#line 8021 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,SPF_PARALLEL_REG_DIR,(yyvsp[-7].symbol),(yyvsp[-2].ll_node),(yyvsp[0].ll_node),LLNULL);} -#line 13965 "gram1.tab.c" /* yacc.c:1646 */ +#line 13909 "gram1.tab.c" /* yacc.c:1646 */ break; case 1252: -#line 8022 "gram1.y" /* yacc.c:1646 */ +#line 8023 "gram1.y" /* yacc.c:1646 */ { (yyval.bf_node) = get_bfnd(fi,SPF_PARALLEL_REG_DIR,(yyvsp[-7].symbol),(yyvsp[0].ll_node),(yyvsp[-2].ll_node),LLNULL);} -#line 13971 "gram1.tab.c" /* yacc.c:1646 */ +#line 13915 "gram1.tab.c" /* yacc.c:1646 */ break; case 1253: -#line 8026 "gram1.y" /* yacc.c:1646 */ +#line 8027 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 13977 "gram1.tab.c" /* yacc.c:1646 */ +#line 13921 "gram1.tab.c" /* yacc.c:1646 */ break; case 1254: -#line 8028 "gram1.y" /* yacc.c:1646 */ +#line 8029 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 13983 "gram1.tab.c" /* yacc.c:1646 */ +#line 13927 "gram1.tab.c" /* yacc.c:1646 */ break; case 1255: -#line 8032 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,SPF_CODE_COVERAGE_OP,LLNULL,LLNULL,SMNULL);} -#line 13989 "gram1.tab.c" /* yacc.c:1646 */ +#line 8033 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,SPF_CODE_COVERAGE_OP,LLNULL,LLNULL,SMNULL);} +#line 13933 "gram1.tab.c" /* yacc.c:1646 */ break; case 1256: -#line 8036 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = LLNULL;} -#line 13995 "gram1.tab.c" /* yacc.c:1646 */ +#line 8035 "gram1.y" /* yacc.c:1646 */ + { + PTR_LLND w; + w = make_llnd(fi,DOUBLE_VAL, LLNULL, LLNULL, SMNULL); + w->entry.string_val = copys(yytext); + w->type = global_double; + (yyval.ll_node) = make_llnd(fi,SPF_WEIGHT_OP,w,LLNULL,SMNULL); + } +#line 13945 "gram1.tab.c" /* yacc.c:1646 */ break; case 1257: -#line 8038 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = (yyvsp[-1].ll_node);} -#line 14001 "gram1.tab.c" /* yacc.c:1646 */ +#line 8045 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = LLNULL;} +#line 13951 "gram1.tab.c" /* yacc.c:1646 */ break; case 1258: -#line 8042 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = LLNULL;} -#line 14007 "gram1.tab.c" /* yacc.c:1646 */ +#line 8047 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = (yyvsp[-1].ll_node);} +#line 13957 "gram1.tab.c" /* yacc.c:1646 */ break; case 1259: -#line 8044 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = (yyvsp[-1].ll_node);} -#line 14013 "gram1.tab.c" /* yacc.c:1646 */ +#line 8051 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = LLNULL;} +#line 13963 "gram1.tab.c" /* yacc.c:1646 */ break; case 1260: -#line 8048 "gram1.y" /* yacc.c:1646 */ - { (yyval.bf_node) = get_bfnd(fi,SPF_END_PARALLEL_REG_DIR,SMNULL,LLNULL,LLNULL,LLNULL);} -#line 14019 "gram1.tab.c" /* yacc.c:1646 */ +#line 8053 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = (yyvsp[-1].ll_node);} +#line 13969 "gram1.tab.c" /* yacc.c:1646 */ break; case 1261: -#line 8052 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 14025 "gram1.tab.c" /* yacc.c:1646 */ +#line 8057 "gram1.y" /* yacc.c:1646 */ + { (yyval.bf_node) = get_bfnd(fi,SPF_END_PARALLEL_REG_DIR,SMNULL,LLNULL,LLNULL,LLNULL);} +#line 13975 "gram1.tab.c" /* yacc.c:1646 */ break; case 1262: -#line 8054 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 14031 "gram1.tab.c" /* yacc.c:1646 */ +#line 8061 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } +#line 13981 "gram1.tab.c" /* yacc.c:1646 */ break; - case 1268: -#line 8065 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,REDUCTION_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL); } -#line 14037 "gram1.tab.c" /* yacc.c:1646 */ + case 1263: +#line 8063 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } +#line 13987 "gram1.tab.c" /* yacc.c:1646 */ break; case 1269: -#line 8069 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,ACC_PRIVATE_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 14043 "gram1.tab.c" /* yacc.c:1646 */ +#line 8074 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,REDUCTION_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL); } +#line 13993 "gram1.tab.c" /* yacc.c:1646 */ break; case 1270: -#line 8073 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,SPF_PROCESS_PRIVATE_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 14049 "gram1.tab.c" /* yacc.c:1646 */ +#line 8078 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,ACC_PRIVATE_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} +#line 13999 "gram1.tab.c" /* yacc.c:1646 */ break; case 1271: -#line 8077 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,SPF_COVER_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 14055 "gram1.tab.c" /* yacc.c:1646 */ +#line 8082 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,SPF_PROCESS_PRIVATE_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} +#line 14005 "gram1.tab.c" /* yacc.c:1646 */ break; case 1272: -#line 8081 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,SPF_PARAMETER_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 14061 "gram1.tab.c" /* yacc.c:1646 */ +#line 8086 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,SPF_COVER_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} +#line 14011 "gram1.tab.c" /* yacc.c:1646 */ break; case 1273: -#line 8084 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST); } -#line 14067 "gram1.tab.c" /* yacc.c:1646 */ +#line 8090 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,SPF_PARAMETER_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} +#line 14017 "gram1.tab.c" /* yacc.c:1646 */ break; case 1274: -#line 8086 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); } -#line 14073 "gram1.tab.c" /* yacc.c:1646 */ +#line 8093 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST); } +#line 14023 "gram1.tab.c" /* yacc.c:1646 */ break; case 1275: -#line 8090 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi, ASSGN_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node), SMNULL); } -#line 14079 "gram1.tab.c" /* yacc.c:1646 */ +#line 8095 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); } +#line 14029 "gram1.tab.c" /* yacc.c:1646 */ break; case 1276: -#line 8094 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 14085 "gram1.tab.c" /* yacc.c:1646 */ +#line 8099 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi, ASSGN_OP, (yyvsp[-2].ll_node), (yyvsp[0].ll_node), SMNULL); } +#line 14035 "gram1.tab.c" /* yacc.c:1646 */ break; case 1277: -#line 8096 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 14091 "gram1.tab.c" /* yacc.c:1646 */ +#line 8103 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } +#line 14041 "gram1.tab.c" /* yacc.c:1646 */ break; - case 1281: + case 1278: #line 8105 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,SHADOW_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 14097 "gram1.tab.c" /* yacc.c:1646 */ + { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } +#line 14047 "gram1.tab.c" /* yacc.c:1646 */ break; case 1282: -#line 8109 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,ACROSS_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 14103 "gram1.tab.c" /* yacc.c:1646 */ +#line 8114 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,SHADOW_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} +#line 14053 "gram1.tab.c" /* yacc.c:1646 */ break; case 1283: -#line 8113 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,REMOTE_ACCESS_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 14109 "gram1.tab.c" /* yacc.c:1646 */ +#line 8118 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,ACROSS_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} +#line 14059 "gram1.tab.c" /* yacc.c:1646 */ break; case 1284: -#line 8117 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 14115 "gram1.tab.c" /* yacc.c:1646 */ +#line 8122 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,REMOTE_ACCESS_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} +#line 14065 "gram1.tab.c" /* yacc.c:1646 */ break; case 1285: -#line 8119 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 14121 "gram1.tab.c" /* yacc.c:1646 */ +#line 8126 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } +#line 14071 "gram1.tab.c" /* yacc.c:1646 */ break; case 1286: -#line 8123 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,SPF_NOINLINE_OP,LLNULL,LLNULL,SMNULL);} -#line 14127 "gram1.tab.c" /* yacc.c:1646 */ +#line 8128 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } +#line 14077 "gram1.tab.c" /* yacc.c:1646 */ break; case 1287: -#line 8125 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,SPF_FISSION_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 14133 "gram1.tab.c" /* yacc.c:1646 */ +#line 8132 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,SPF_NOINLINE_OP,LLNULL,LLNULL,SMNULL);} +#line 14083 "gram1.tab.c" /* yacc.c:1646 */ break; case 1288: -#line 8127 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,SPF_EXPAND_OP,LLNULL,LLNULL,SMNULL);} -#line 14139 "gram1.tab.c" /* yacc.c:1646 */ +#line 8134 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,SPF_FISSION_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} +#line 14089 "gram1.tab.c" /* yacc.c:1646 */ break; case 1289: -#line 8129 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,SPF_EXPAND_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 14145 "gram1.tab.c" /* yacc.c:1646 */ +#line 8136 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,SPF_EXPAND_OP,LLNULL,LLNULL,SMNULL);} +#line 14095 "gram1.tab.c" /* yacc.c:1646 */ break; case 1290: -#line 8132 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,SPF_SHRINK_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 14151 "gram1.tab.c" /* yacc.c:1646 */ +#line 8138 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,SPF_EXPAND_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} +#line 14101 "gram1.tab.c" /* yacc.c:1646 */ break; case 1291: -#line 8134 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,SPF_UNROLL_OP,LLNULL,LLNULL,SMNULL);} -#line 14157 "gram1.tab.c" /* yacc.c:1646 */ +#line 8141 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,SPF_SHRINK_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} +#line 14107 "gram1.tab.c" /* yacc.c:1646 */ break; case 1292: -#line 8136 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,SPF_UNROLL_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 14163 "gram1.tab.c" /* yacc.c:1646 */ +#line 8143 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,SPF_UNROLL_OP,LLNULL,LLNULL,SMNULL);} +#line 14113 "gram1.tab.c" /* yacc.c:1646 */ break; case 1293: -#line 8138 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,SPF_MERGE_OP,LLNULL,LLNULL,SMNULL);} -#line 14169 "gram1.tab.c" /* yacc.c:1646 */ +#line 8145 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,SPF_UNROLL_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} +#line 14119 "gram1.tab.c" /* yacc.c:1646 */ break; case 1294: -#line 8142 "gram1.y" /* yacc.c:1646 */ +#line 8147 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,SPF_MERGE_OP,LLNULL,LLNULL,SMNULL);} +#line 14125 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 1295: +#line 8151 "gram1.y" /* yacc.c:1646 */ { (yyval.ll_node) = set_ll_list((yyvsp[-4].ll_node), (yyvsp[-2].ll_node), EXPR_LIST); (yyval.ll_node) = set_ll_list((yyval.ll_node), (yyvsp[0].ll_node), EXPR_LIST); } -#line 14178 "gram1.tab.c" /* yacc.c:1646 */ - break; - - case 1295: -#line 8149 "gram1.y" /* yacc.c:1646 */ - { (yyval.symbol) = make_parallel_region((yyvsp[0].hash_entry));} -#line 14184 "gram1.tab.c" /* yacc.c:1646 */ +#line 14134 "gram1.tab.c" /* yacc.c:1646 */ break; case 1296: -#line 8153 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST); } -#line 14190 "gram1.tab.c" /* yacc.c:1646 */ +#line 8158 "gram1.y" /* yacc.c:1646 */ + { (yyval.symbol) = make_parallel_region((yyvsp[0].hash_entry));} +#line 14140 "gram1.tab.c" /* yacc.c:1646 */ break; case 1297: -#line 8155 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); } -#line 14196 "gram1.tab.c" /* yacc.c:1646 */ +#line 8162 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node), LLNULL, EXPR_LIST); } +#line 14146 "gram1.tab.c" /* yacc.c:1646 */ break; case 1298: -#line 8159 "gram1.y" /* yacc.c:1646 */ - { (yyval.bf_node) = get_bfnd(fi,SPF_CHECKPOINT_DIR,SMNULL,(yyvsp[-1].ll_node),LLNULL,LLNULL);} -#line 14202 "gram1.tab.c" /* yacc.c:1646 */ +#line 8164 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node), (yyvsp[0].ll_node), EXPR_LIST); } +#line 14152 "gram1.tab.c" /* yacc.c:1646 */ break; case 1299: -#line 8163 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 14208 "gram1.tab.c" /* yacc.c:1646 */ +#line 8168 "gram1.y" /* yacc.c:1646 */ + { (yyval.bf_node) = get_bfnd(fi,SPF_CHECKPOINT_DIR,SMNULL,(yyvsp[-1].ll_node),LLNULL,LLNULL);} +#line 14158 "gram1.tab.c" /* yacc.c:1646 */ break; case 1300: -#line 8165 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 14214 "gram1.tab.c" /* yacc.c:1646 */ +#line 8172 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } +#line 14164 "gram1.tab.c" /* yacc.c:1646 */ break; case 1301: -#line 8169 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,SPF_TYPE_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 14220 "gram1.tab.c" /* yacc.c:1646 */ +#line 8174 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } +#line 14170 "gram1.tab.c" /* yacc.c:1646 */ break; case 1302: -#line 8171 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,SPF_VARLIST_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 14226 "gram1.tab.c" /* yacc.c:1646 */ +#line 8178 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,SPF_TYPE_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} +#line 14176 "gram1.tab.c" /* yacc.c:1646 */ break; case 1303: -#line 8173 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,SPF_EXCEPT_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 14232 "gram1.tab.c" /* yacc.c:1646 */ +#line 8180 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,SPF_VARLIST_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} +#line 14182 "gram1.tab.c" /* yacc.c:1646 */ break; case 1304: -#line 8175 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,SPF_FILES_COUNT_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} -#line 14238 "gram1.tab.c" /* yacc.c:1646 */ +#line 8182 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,SPF_EXCEPT_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} +#line 14188 "gram1.tab.c" /* yacc.c:1646 */ break; case 1305: -#line 8177 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,SPF_INTERVAL_OP,(yyvsp[-3].ll_node),(yyvsp[-1].ll_node),SMNULL);} -#line 14244 "gram1.tab.c" /* yacc.c:1646 */ +#line 8184 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,SPF_FILES_COUNT_OP,(yyvsp[-1].ll_node),LLNULL,SMNULL);} +#line 14194 "gram1.tab.c" /* yacc.c:1646 */ break; case 1306: -#line 8181 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } -#line 14250 "gram1.tab.c" /* yacc.c:1646 */ +#line 8186 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,SPF_INTERVAL_OP,(yyvsp[-3].ll_node),(yyvsp[-1].ll_node),SMNULL);} +#line 14200 "gram1.tab.c" /* yacc.c:1646 */ break; case 1307: -#line 8183 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } -#line 14256 "gram1.tab.c" /* yacc.c:1646 */ +#line 8190 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = set_ll_list((yyvsp[0].ll_node),LLNULL,EXPR_LIST); } +#line 14206 "gram1.tab.c" /* yacc.c:1646 */ break; case 1308: -#line 8187 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,ACC_ASYNC_OP, LLNULL,LLNULL,SMNULL);} -#line 14262 "gram1.tab.c" /* yacc.c:1646 */ +#line 8192 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = set_ll_list((yyvsp[-2].ll_node),(yyvsp[0].ll_node),EXPR_LIST); } +#line 14212 "gram1.tab.c" /* yacc.c:1646 */ break; case 1309: -#line 8189 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,SPF_FLEXIBLE_OP, LLNULL,LLNULL,SMNULL);} -#line 14268 "gram1.tab.c" /* yacc.c:1646 */ +#line 8196 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,ACC_ASYNC_OP, LLNULL,LLNULL,SMNULL);} +#line 14218 "gram1.tab.c" /* yacc.c:1646 */ break; case 1310: -#line 8193 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,SPF_TIME_OP, LLNULL,LLNULL,SMNULL);} -#line 14274 "gram1.tab.c" /* yacc.c:1646 */ +#line 8198 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,SPF_FLEXIBLE_OP, LLNULL,LLNULL,SMNULL);} +#line 14224 "gram1.tab.c" /* yacc.c:1646 */ break; case 1311: -#line 8195 "gram1.y" /* yacc.c:1646 */ - { (yyval.ll_node) = make_llnd(fi,SPF_ITER_OP, LLNULL,LLNULL,SMNULL);} -#line 14280 "gram1.tab.c" /* yacc.c:1646 */ +#line 8202 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,SPF_TIME_OP, LLNULL,LLNULL,SMNULL);} +#line 14230 "gram1.tab.c" /* yacc.c:1646 */ break; case 1312: -#line 8199 "gram1.y" /* yacc.c:1646 */ +#line 8204 "gram1.y" /* yacc.c:1646 */ + { (yyval.ll_node) = make_llnd(fi,SPF_ITER_OP, LLNULL,LLNULL,SMNULL);} +#line 14236 "gram1.tab.c" /* yacc.c:1646 */ + break; + + case 1313: +#line 8208 "gram1.y" /* yacc.c:1646 */ { if(position==IN_OUTSIDE) err("Misplaced SPF-directive",103); } -#line 14288 "gram1.tab.c" /* yacc.c:1646 */ +#line 14244 "gram1.tab.c" /* yacc.c:1646 */ break; -#line 14292 "gram1.tab.c" /* yacc.c:1646 */ +#line 14248 "gram1.tab.c" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires diff --git a/dvm/fdvm/trunk/parser/gram1.tab.h b/dvm/fdvm/trunk/parser/gram1.tab.h index 5573afb..cbb2086 100644 --- a/dvm/fdvm/trunk/parser/gram1.tab.h +++ b/dvm/fdvm/trunk/parser/gram1.tab.h @@ -401,8 +401,9 @@ extern int yydebug; SPF_MERGE = 354, SPF_COVER = 355, SPF_PROCESS_PRIVATE = 356, - BINARY_OP = 359, - UNARY_OP = 360 + SPF_WEIGHT = 357, + BINARY_OP = 360, + UNARY_OP = 361 }; #endif @@ -411,7 +412,7 @@ extern int yydebug; union YYSTYPE { -#line 439 "gram1.y" /* yacc.c:1909 */ +#line 440 "gram1.y" /* yacc.c:1909 */ int token; char charv; @@ -423,7 +424,7 @@ union YYSTYPE PTR_HASH hash_entry; PTR_LABEL label; -#line 427 "gram1.tab.h" /* yacc.c:1909 */ +#line 428 "gram1.tab.h" /* yacc.c:1909 */ }; typedef union YYSTYPE YYSTYPE; diff --git a/dvm/fdvm/trunk/parser/gram1.y b/dvm/fdvm/trunk/parser/gram1.y index 12aa48c..1b2c22a 100644 --- a/dvm/fdvm/trunk/parser/gram1.y +++ b/dvm/fdvm/trunk/parser/gram1.y @@ -354,6 +354,7 @@ %token SPF_MERGE 354 %token SPF_COVER 355 %token SPF_PROCESS_PRIVATE 356 +%token SPF_WEIGHT 357 %{ #include @@ -8029,7 +8030,15 @@ characteristic_list: characteristic ; characteristic: needkeyword SPF_CODE_COVERAGE - { $$ = make_llnd(fi,SPF_CODE_COVERAGE_OP,LLNULL,LLNULL,SMNULL);} + { $$ = make_llnd(fi,SPF_CODE_COVERAGE_OP,LLNULL,LLNULL,SMNULL);} + | needkeyword SPF_WEIGHT LEFTPAR DP_CONSTANT RIGHTPAR + { + PTR_LLND w; + w = make_llnd(fi,DOUBLE_VAL, LLNULL, LLNULL, SMNULL); + w->entry.string_val = copys(yytext); + w->type = global_double; + $$ = make_llnd(fi,SPF_WEIGHT_OP,w,LLNULL,SMNULL); + } ; opt_clause_apply_fragment: diff --git a/dvm/fdvm/trunk/parser/lexfdvm.c b/dvm/fdvm/trunk/parser/lexfdvm.c index 540cb37..677ee73 100644 --- a/dvm/fdvm/trunk/parser/lexfdvm.c +++ b/dvm/fdvm/trunk/parser/lexfdvm.c @@ -610,6 +610,7 @@ struct Keylist keys[] = { {"varlist", VARLIST}, {"virtual", VIRTUAL}, {"wait", WAIT}, + {"weight", SPF_WEIGHT}, {"wgt_block", WGT_BLOCK}, {"where", WHERE}, {"while", WHILE}, diff --git a/dvm/fdvm/trunk/parser/tag b/dvm/fdvm/trunk/parser/tag index adffa06..343d1f5 100644 --- a/dvm/fdvm/trunk/parser/tag +++ b/dvm/fdvm/trunk/parser/tag @@ -624,4 +624,5 @@ #define SPF_COVER_OP 972 /* SAPFOR */ #define SPF_MERGE_OP 973 /* SAPFOR */ #define SPF_PROCESS_PRIVATE_OP 974 /* SAPFOR */ +#define SPF_WEIGHT_OP 975 /* SAPFOR */ diff --git a/dvm/fdvm/trunk/parser/tag.h b/dvm/fdvm/trunk/parser/tag.h index d8131c1..02ff849 100644 --- a/dvm/fdvm/trunk/parser/tag.h +++ b/dvm/fdvm/trunk/parser/tag.h @@ -239,7 +239,7 @@ script using "tag". Run make tag.h to regenerate this file */ tag [ DVM_TEMPLATE_CREATE_DIR ] = "DVM_TEMPLATE_CREATE_DIR"; tag [ DVM_TEMPLATE_DELETE_DIR ] = "DVM_TEMPLATE_DELETE_DIR"; tag [ PRIVATE_AR_DECL ] = "PRIVATE_AR_DECL"; - + /***************** variant tags for low level nodes ********************/ tag [ INT_VAL ] = "INT_VAL"; @@ -626,4 +626,5 @@ script using "tag". Run make tag.h to regenerate this file */ tag [ SPF_COVER_OP ] = "SPF_COVER_OP"; tag [ SPF_MERGE_OP ] = "SPF_MERGE_OP"; tag [ SPF_PROCESS_PRIVATE_OP ] = "SPF_PROCESS_PRIVATE_OP"; + tag [ SPF_WEIGHT_OP ] = "SPF_WEIGHT_OP"; diff --git a/dvm/fdvm/trunk/parser/tokdefs.h b/dvm/fdvm/trunk/parser/tokdefs.h index 4cd4f58..7dd70ee 100644 --- a/dvm/fdvm/trunk/parser/tokdefs.h +++ b/dvm/fdvm/trunk/parser/tokdefs.h @@ -354,3 +354,4 @@ #define SPF_MERGE 354 #define SPF_COVER 355 #define SPF_PROCESS_PRIVATE 356 +#define SPF_WEIGHT 357 diff --git a/dvm/fdvm/trunk/parser/tokens b/dvm/fdvm/trunk/parser/tokens index b3bf4af..bf8e1bc 100644 --- a/dvm/fdvm/trunk/parser/tokens +++ b/dvm/fdvm/trunk/parser/tokens @@ -354,3 +354,4 @@ SPF_UNROLL SPF_MERGE SPF_COVER SPF_PROCESS_PRIVATE +SPF_WEIGHT \ No newline at end of file