diff --git a/src/Visp.Compiler/Parser.fsy b/src/Visp.Compiler/Parser.fsy index c248ca7..93e0b92 100644 --- a/src/Visp.Compiler/Parser.fsy +++ b/src/Visp.Compiler/Parser.fsy @@ -33,11 +33,12 @@ let parse_error_rich = Some(fun (ctxt: ParseErrorContext<_>) -> %token DOTDOT %token AT %token OPEN MODULE -%token FN FNSTAR LET USE LET_BANG LETSTAR MUT SET DOT NEW DOT_BRACKET DOT_PLUS IF_KW BEGIN_KW DO_KW QUOTE_KW UNQUOTE_KW SPLICE_UNQUOTE_KW QUASIQUOTE_KW +%token FN FNSTAR LET USE LET_BANG USE_BANG LETSTAR MUT SET DOT NEW DOT_BRACKET DOT_PLUS IF_KW BEGIN_KW DO_KW QUOTE_KW UNQUOTE_KW SPLICE_UNQUOTE_KW QUASIQUOTE_KW %token ATOM_KW DEREF_KW WHILE TYPE RECORD MEMBER MEMBERS MEMBERFN MEMBER_GET MEMBER_SET OVERRIDE MACRO MATCH WHEN CONS CONCAT REQUIRE %token THREAD_FIRST THREAD_LAST SYNTAX_MACRO SEQ UNION %token INLINE REC RINIT %token YIELD +%token RETURN /* bool indicates if INT8 was 'bad' max_int+1, e.g. '128' */ %token INT8 @@ -348,6 +349,7 @@ parens_expr: | SEQ expr_list { SynExpr.FsSeq($2, lhs parseState) } | YIELD expr { SynExpr.FsYield($2, $1, lhs parseState) } + | RETURN expr { SynExpr.FsReturn($2, $1, lhs parseState) } macro_call_expr: | macro_call { SynExpr.SyntaxMacroCall($1) } @@ -687,6 +689,8 @@ let: { SynExpr.LetOrUse($2, $3, LetFlags.None, lhs parseState) } | LET_BANG name expr { SynExpr.LetOrUse($2, $3, LetFlags.Bang, lhs parseState) } + | USE_BANG name expr + { SynExpr.LetOrUse($2, $3, LetFlags.Bang ||| LetFlags.Use, lhs parseState) } // TODO: Report error | LET name { let r = lhs parseState @@ -697,6 +701,9 @@ let: | LET_BANG name { let r = lhs parseState SynExpr.LetOrUse($2, Syntax.parserRecoveryExpr r, LetFlags.Bang, r) } + | USE_BANG name + { let r = lhs parseState + SynExpr.LetOrUse($2, Syntax.parserRecoveryExpr r, LetFlags.Bang ||| LetFlags.Use, r) } // TODO: Report error | LET { let r = lhs parseState @@ -707,6 +714,9 @@ let: | USE { let r = lhs parseState SynExpr.LetOrUse(Syntax.parserRecoveryName r, Syntax.parserRecoveryExpr r, LetFlags.Use, r) } + | USE_BANG + { let r = lhs parseState + SynExpr.LetOrUse(Syntax.parserRecoveryName r, Syntax.parserRecoveryExpr r, LetFlags.Use ||| LetFlags.Bang, r) } mut: | MUT name expr @@ -1151,7 +1161,7 @@ arg_in_parens_or_brackets: { SynArg.InferredArg($1, lhs parseState) } function_call: - | expr expr_list { SynExpr.FunctionCall($1, $2, (lhs parseState))} + | expr expr_list { Syntax.mkFunctionCallOrCexpr $1 $2 (lhs parseState)} | expr { SynExpr.FunctionCall($1, [], (lhs parseState))} function_call_args: diff --git a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs index e4f698d..6cadd88 100644 --- a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs +++ b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs @@ -50,6 +50,7 @@ type token = | INT32_DOT_DOT of (int32 * bool) | INT16 of (int16 * bool) | INT8 of (sbyte * bool) + | RETURN of (bool) | YIELD of (bool) | INLINE | REC @@ -81,6 +82,7 @@ type token = | LET | USE | LET_BANG + | USE_BANG | LETSTAR | MUT | SET @@ -161,6 +163,7 @@ type tokenId = | TOKEN_INT32_DOT_DOT | TOKEN_INT16 | TOKEN_INT8 + | TOKEN_RETURN | TOKEN_YIELD | TOKEN_INLINE | TOKEN_REC @@ -192,6 +195,7 @@ type tokenId = | TOKEN_LET | TOKEN_USE | TOKEN_LET_BANG + | TOKEN_USE_BANG | TOKEN_LETSTAR | TOKEN_MUT | TOKEN_SET @@ -448,91 +452,93 @@ let tagOfToken (t:token) = | INT32_DOT_DOT _ -> 21 | INT16 _ -> 22 | INT8 _ -> 23 - | YIELD _ -> 24 - | INLINE -> 25 - | REC -> 26 - | RINIT -> 27 - | THREAD_FIRST -> 28 - | THREAD_LAST -> 29 - | SYNTAX_MACRO -> 30 - | SEQ -> 31 - | UNION -> 32 - | ATOM_KW -> 33 - | DEREF_KW -> 34 - | WHILE -> 35 - | TYPE -> 36 - | RECORD -> 37 - | MEMBER -> 38 - | MEMBERS -> 39 - | MEMBERFN -> 40 - | MEMBER_GET -> 41 - | MEMBER_SET -> 42 - | OVERRIDE -> 43 - | MACRO -> 44 - | MATCH -> 45 - | WHEN -> 46 - | CONS -> 47 - | CONCAT -> 48 - | REQUIRE -> 49 - | FN -> 50 - | FNSTAR -> 51 - | LET -> 52 - | USE -> 53 - | LET_BANG -> 54 - | LETSTAR -> 55 - | MUT -> 56 - | SET -> 57 - | DOT -> 58 - | NEW -> 59 - | DOT_BRACKET -> 60 - | DOT_PLUS -> 61 - | IF_KW -> 62 - | BEGIN_KW -> 63 - | DO_KW -> 64 - | QUOTE_KW -> 65 - | UNQUOTE_KW -> 66 - | SPLICE_UNQUOTE_KW -> 67 - | QUASIQUOTE_KW -> 68 - | OPEN -> 69 - | MODULE -> 70 - | AT -> 71 - | DOTDOT -> 72 - | BANG_RANGE -> 73 - | FOR_IN -> 74 - | FOR_TO -> 75 - | BANG_LIST -> 76 - | BANG_MAP -> 77 - | BANG_SET -> 78 - | BANG_ARRAY -> 79 - | BANG_VEC -> 80 - | BANG_TUPLE -> 81 - | OP_PLUS -> 82 - | OP_MINUS -> 83 - | OP_MULT -> 84 - | OP_DIV -> 85 - | QUOTE_SYM -> 86 - | TRUE -> 87 - | FALSE -> 88 - | NIL -> 89 - | COLON -> 90 - | COLON_COLON -> 91 - | COMMA -> 92 - | UNIT -> 93 - | BAR -> 94 - | LBRACE -> 95 - | RBRACE -> 96 - | HASH_BRACE -> 97 - | HASH_PAREN -> 98 - | HASH_BRACKET -> 99 - | BRACE_BAR -> 100 - | BAR_BRACE -> 101 - | BRACKET_BAR -> 102 - | BAR_BRACKET -> 103 - | LBRACKET -> 104 - | RBRACKET -> 105 - | LPAREN -> 106 - | RPAREN -> 107 - | EOF -> 108 + | RETURN _ -> 24 + | YIELD _ -> 25 + | INLINE -> 26 + | REC -> 27 + | RINIT -> 28 + | THREAD_FIRST -> 29 + | THREAD_LAST -> 30 + | SYNTAX_MACRO -> 31 + | SEQ -> 32 + | UNION -> 33 + | ATOM_KW -> 34 + | DEREF_KW -> 35 + | WHILE -> 36 + | TYPE -> 37 + | RECORD -> 38 + | MEMBER -> 39 + | MEMBERS -> 40 + | MEMBERFN -> 41 + | MEMBER_GET -> 42 + | MEMBER_SET -> 43 + | OVERRIDE -> 44 + | MACRO -> 45 + | MATCH -> 46 + | WHEN -> 47 + | CONS -> 48 + | CONCAT -> 49 + | REQUIRE -> 50 + | FN -> 51 + | FNSTAR -> 52 + | LET -> 53 + | USE -> 54 + | LET_BANG -> 55 + | USE_BANG -> 56 + | LETSTAR -> 57 + | MUT -> 58 + | SET -> 59 + | DOT -> 60 + | NEW -> 61 + | DOT_BRACKET -> 62 + | DOT_PLUS -> 63 + | IF_KW -> 64 + | BEGIN_KW -> 65 + | DO_KW -> 66 + | QUOTE_KW -> 67 + | UNQUOTE_KW -> 68 + | SPLICE_UNQUOTE_KW -> 69 + | QUASIQUOTE_KW -> 70 + | OPEN -> 71 + | MODULE -> 72 + | AT -> 73 + | DOTDOT -> 74 + | BANG_RANGE -> 75 + | FOR_IN -> 76 + | FOR_TO -> 77 + | BANG_LIST -> 78 + | BANG_MAP -> 79 + | BANG_SET -> 80 + | BANG_ARRAY -> 81 + | BANG_VEC -> 82 + | BANG_TUPLE -> 83 + | OP_PLUS -> 84 + | OP_MINUS -> 85 + | OP_MULT -> 86 + | OP_DIV -> 87 + | QUOTE_SYM -> 88 + | TRUE -> 89 + | FALSE -> 90 + | NIL -> 91 + | COLON -> 92 + | COLON_COLON -> 93 + | COMMA -> 94 + | UNIT -> 95 + | BAR -> 96 + | LBRACE -> 97 + | RBRACE -> 98 + | HASH_BRACE -> 99 + | HASH_PAREN -> 100 + | HASH_BRACKET -> 101 + | BRACE_BAR -> 102 + | BAR_BRACE -> 103 + | BRACKET_BAR -> 104 + | BAR_BRACKET -> 105 + | LBRACKET -> 106 + | RBRACKET -> 107 + | LPAREN -> 108 + | RPAREN -> 109 + | EOF -> 110 // This function maps integer indexes to symbolic token ids let tokenTagToTokenId (tokenIdx:int) = @@ -561,93 +567,95 @@ let tokenTagToTokenId (tokenIdx:int) = | 21 -> TOKEN_INT32_DOT_DOT | 22 -> TOKEN_INT16 | 23 -> TOKEN_INT8 - | 24 -> TOKEN_YIELD - | 25 -> TOKEN_INLINE - | 26 -> TOKEN_REC - | 27 -> TOKEN_RINIT - | 28 -> TOKEN_THREAD_FIRST - | 29 -> TOKEN_THREAD_LAST - | 30 -> TOKEN_SYNTAX_MACRO - | 31 -> TOKEN_SEQ - | 32 -> TOKEN_UNION - | 33 -> TOKEN_ATOM_KW - | 34 -> TOKEN_DEREF_KW - | 35 -> TOKEN_WHILE - | 36 -> TOKEN_TYPE - | 37 -> TOKEN_RECORD - | 38 -> TOKEN_MEMBER - | 39 -> TOKEN_MEMBERS - | 40 -> TOKEN_MEMBERFN - | 41 -> TOKEN_MEMBER_GET - | 42 -> TOKEN_MEMBER_SET - | 43 -> TOKEN_OVERRIDE - | 44 -> TOKEN_MACRO - | 45 -> TOKEN_MATCH - | 46 -> TOKEN_WHEN - | 47 -> TOKEN_CONS - | 48 -> TOKEN_CONCAT - | 49 -> TOKEN_REQUIRE - | 50 -> TOKEN_FN - | 51 -> TOKEN_FNSTAR - | 52 -> TOKEN_LET - | 53 -> TOKEN_USE - | 54 -> TOKEN_LET_BANG - | 55 -> TOKEN_LETSTAR - | 56 -> TOKEN_MUT - | 57 -> TOKEN_SET - | 58 -> TOKEN_DOT - | 59 -> TOKEN_NEW - | 60 -> TOKEN_DOT_BRACKET - | 61 -> TOKEN_DOT_PLUS - | 62 -> TOKEN_IF_KW - | 63 -> TOKEN_BEGIN_KW - | 64 -> TOKEN_DO_KW - | 65 -> TOKEN_QUOTE_KW - | 66 -> TOKEN_UNQUOTE_KW - | 67 -> TOKEN_SPLICE_UNQUOTE_KW - | 68 -> TOKEN_QUASIQUOTE_KW - | 69 -> TOKEN_OPEN - | 70 -> TOKEN_MODULE - | 71 -> TOKEN_AT - | 72 -> TOKEN_DOTDOT - | 73 -> TOKEN_BANG_RANGE - | 74 -> TOKEN_FOR_IN - | 75 -> TOKEN_FOR_TO - | 76 -> TOKEN_BANG_LIST - | 77 -> TOKEN_BANG_MAP - | 78 -> TOKEN_BANG_SET - | 79 -> TOKEN_BANG_ARRAY - | 80 -> TOKEN_BANG_VEC - | 81 -> TOKEN_BANG_TUPLE - | 82 -> TOKEN_OP_PLUS - | 83 -> TOKEN_OP_MINUS - | 84 -> TOKEN_OP_MULT - | 85 -> TOKEN_OP_DIV - | 86 -> TOKEN_QUOTE_SYM - | 87 -> TOKEN_TRUE - | 88 -> TOKEN_FALSE - | 89 -> TOKEN_NIL - | 90 -> TOKEN_COLON - | 91 -> TOKEN_COLON_COLON - | 92 -> TOKEN_COMMA - | 93 -> TOKEN_UNIT - | 94 -> TOKEN_BAR - | 95 -> TOKEN_LBRACE - | 96 -> TOKEN_RBRACE - | 97 -> TOKEN_HASH_BRACE - | 98 -> TOKEN_HASH_PAREN - | 99 -> TOKEN_HASH_BRACKET - | 100 -> TOKEN_BRACE_BAR - | 101 -> TOKEN_BAR_BRACE - | 102 -> TOKEN_BRACKET_BAR - | 103 -> TOKEN_BAR_BRACKET - | 104 -> TOKEN_LBRACKET - | 105 -> TOKEN_RBRACKET - | 106 -> TOKEN_LPAREN - | 107 -> TOKEN_RPAREN - | 108 -> TOKEN_EOF - | 111 -> TOKEN_end_of_input - | 109 -> TOKEN_error + | 24 -> TOKEN_RETURN + | 25 -> TOKEN_YIELD + | 26 -> TOKEN_INLINE + | 27 -> TOKEN_REC + | 28 -> TOKEN_RINIT + | 29 -> TOKEN_THREAD_FIRST + | 30 -> TOKEN_THREAD_LAST + | 31 -> TOKEN_SYNTAX_MACRO + | 32 -> TOKEN_SEQ + | 33 -> TOKEN_UNION + | 34 -> TOKEN_ATOM_KW + | 35 -> TOKEN_DEREF_KW + | 36 -> TOKEN_WHILE + | 37 -> TOKEN_TYPE + | 38 -> TOKEN_RECORD + | 39 -> TOKEN_MEMBER + | 40 -> TOKEN_MEMBERS + | 41 -> TOKEN_MEMBERFN + | 42 -> TOKEN_MEMBER_GET + | 43 -> TOKEN_MEMBER_SET + | 44 -> TOKEN_OVERRIDE + | 45 -> TOKEN_MACRO + | 46 -> TOKEN_MATCH + | 47 -> TOKEN_WHEN + | 48 -> TOKEN_CONS + | 49 -> TOKEN_CONCAT + | 50 -> TOKEN_REQUIRE + | 51 -> TOKEN_FN + | 52 -> TOKEN_FNSTAR + | 53 -> TOKEN_LET + | 54 -> TOKEN_USE + | 55 -> TOKEN_LET_BANG + | 56 -> TOKEN_USE_BANG + | 57 -> TOKEN_LETSTAR + | 58 -> TOKEN_MUT + | 59 -> TOKEN_SET + | 60 -> TOKEN_DOT + | 61 -> TOKEN_NEW + | 62 -> TOKEN_DOT_BRACKET + | 63 -> TOKEN_DOT_PLUS + | 64 -> TOKEN_IF_KW + | 65 -> TOKEN_BEGIN_KW + | 66 -> TOKEN_DO_KW + | 67 -> TOKEN_QUOTE_KW + | 68 -> TOKEN_UNQUOTE_KW + | 69 -> TOKEN_SPLICE_UNQUOTE_KW + | 70 -> TOKEN_QUASIQUOTE_KW + | 71 -> TOKEN_OPEN + | 72 -> TOKEN_MODULE + | 73 -> TOKEN_AT + | 74 -> TOKEN_DOTDOT + | 75 -> TOKEN_BANG_RANGE + | 76 -> TOKEN_FOR_IN + | 77 -> TOKEN_FOR_TO + | 78 -> TOKEN_BANG_LIST + | 79 -> TOKEN_BANG_MAP + | 80 -> TOKEN_BANG_SET + | 81 -> TOKEN_BANG_ARRAY + | 82 -> TOKEN_BANG_VEC + | 83 -> TOKEN_BANG_TUPLE + | 84 -> TOKEN_OP_PLUS + | 85 -> TOKEN_OP_MINUS + | 86 -> TOKEN_OP_MULT + | 87 -> TOKEN_OP_DIV + | 88 -> TOKEN_QUOTE_SYM + | 89 -> TOKEN_TRUE + | 90 -> TOKEN_FALSE + | 91 -> TOKEN_NIL + | 92 -> TOKEN_COLON + | 93 -> TOKEN_COLON_COLON + | 94 -> TOKEN_COMMA + | 95 -> TOKEN_UNIT + | 96 -> TOKEN_BAR + | 97 -> TOKEN_LBRACE + | 98 -> TOKEN_RBRACE + | 99 -> TOKEN_HASH_BRACE + | 100 -> TOKEN_HASH_PAREN + | 101 -> TOKEN_HASH_BRACKET + | 102 -> TOKEN_BRACE_BAR + | 103 -> TOKEN_BAR_BRACE + | 104 -> TOKEN_BRACKET_BAR + | 105 -> TOKEN_BAR_BRACKET + | 106 -> TOKEN_LBRACKET + | 107 -> TOKEN_RBRACKET + | 108 -> TOKEN_LPAREN + | 109 -> TOKEN_RPAREN + | 110 -> TOKEN_EOF + | 113 -> TOKEN_end_of_input + | 111 -> TOKEN_error | _ -> failwith "tokenTagToTokenId: bad token" /// This function maps production indexes returned in syntax errors to strings representing the non terminal that would be produced by that production @@ -769,22 +777,22 @@ let prodIdxToNonTerminal (prodIdx:int) = | 113 -> NONTERM_parens_expr | 114 -> NONTERM_parens_expr | 115 -> NONTERM_parens_expr - | 116 -> NONTERM_macro_call_expr - | 117 -> NONTERM_macro_call + | 116 -> NONTERM_parens_expr + | 117 -> NONTERM_macro_call_expr | 118 -> NONTERM_macro_call - | 119 -> NONTERM_syntax_macro_expr - | 120 -> NONTERM_syntax_macro - | 121 -> NONTERM_macro_cases - | 122 -> NONTERM_rev_macro_cases + | 119 -> NONTERM_macro_call + | 120 -> NONTERM_syntax_macro_expr + | 121 -> NONTERM_syntax_macro + | 122 -> NONTERM_macro_cases | 123 -> NONTERM_rev_macro_cases - | 124 -> NONTERM_macro_case_start + | 124 -> NONTERM_rev_macro_cases | 125 -> NONTERM_macro_case_start - | 126 -> NONTERM_macro_case_pat + | 126 -> NONTERM_macro_case_start | 127 -> NONTERM_macro_case_pat - | 128 -> NONTERM_macro_pat_list - | 129 -> NONTERM_rev_macro_pat_list + | 128 -> NONTERM_macro_case_pat + | 129 -> NONTERM_macro_pat_list | 130 -> NONTERM_rev_macro_pat_list - | 131 -> NONTERM_macro_pat + | 131 -> NONTERM_rev_macro_pat_list | 132 -> NONTERM_macro_pat | 133 -> NONTERM_macro_pat | 134 -> NONTERM_macro_pat @@ -793,10 +801,10 @@ let prodIdxToNonTerminal (prodIdx:int) = | 137 -> NONTERM_macro_pat | 138 -> NONTERM_macro_pat | 139 -> NONTERM_macro_pat - | 140 -> NONTERM_macro_body_list - | 141 -> NONTERM_rev_macro_body_list + | 140 -> NONTERM_macro_pat + | 141 -> NONTERM_macro_body_list | 142 -> NONTERM_rev_macro_body_list - | 143 -> NONTERM_macro_body + | 143 -> NONTERM_rev_macro_body_list | 144 -> NONTERM_macro_body | 145 -> NONTERM_macro_body | 146 -> NONTERM_macro_body @@ -824,31 +832,31 @@ let prodIdxToNonTerminal (prodIdx:int) = | 168 -> NONTERM_macro_body | 169 -> NONTERM_macro_body | 170 -> NONTERM_macro_body - | 171 -> NONTERM_cons_expr + | 171 -> NONTERM_macro_body | 172 -> NONTERM_cons_expr | 173 -> NONTERM_cons_expr - | 174 -> NONTERM_concat_expr + | 174 -> NONTERM_cons_expr | 175 -> NONTERM_concat_expr | 176 -> NONTERM_concat_expr - | 177 -> NONTERM_new_expr + | 177 -> NONTERM_concat_expr | 178 -> NONTERM_new_expr - | 179 -> NONTERM_threadable_list - | 180 -> NONTERM_rev_threadable_list + | 179 -> NONTERM_new_expr + | 180 -> NONTERM_threadable_list | 181 -> NONTERM_rev_threadable_list - | 182 -> NONTERM_threadable + | 182 -> NONTERM_rev_threadable_list | 183 -> NONTERM_threadable | 184 -> NONTERM_threadable | 185 -> NONTERM_threadable | 186 -> NONTERM_threadable - | 187 -> NONTERM_prop_plus - | 188 -> NONTERM_expr_comma_list - | 189 -> NONTERM_rev_expr_comma_list + | 187 -> NONTERM_threadable + | 188 -> NONTERM_prop_plus + | 189 -> NONTERM_expr_comma_list | 190 -> NONTERM_rev_expr_comma_list | 191 -> NONTERM_rev_expr_comma_list - | 192 -> NONTERM_dot_bracket_expr_raw + | 192 -> NONTERM_rev_expr_comma_list | 193 -> NONTERM_dot_bracket_expr_raw | 194 -> NONTERM_dot_bracket_expr_raw - | 195 -> NONTERM_dot_expr + | 195 -> NONTERM_dot_bracket_expr_raw | 196 -> NONTERM_dot_expr | 197 -> NONTERM_dot_expr | 198 -> NONTERM_dot_expr @@ -861,66 +869,66 @@ let prodIdxToNonTerminal (prodIdx:int) = | 205 -> NONTERM_dot_expr | 206 -> NONTERM_dot_expr | 207 -> NONTERM_dot_expr - | 208 -> NONTERM_lparen_or_lbracket + | 208 -> NONTERM_dot_expr | 209 -> NONTERM_lparen_or_lbracket - | 210 -> NONTERM_rparen_or_rbracket + | 210 -> NONTERM_lparen_or_lbracket | 211 -> NONTERM_rparen_or_rbracket - | 212 -> NONTERM_list_expr + | 212 -> NONTERM_rparen_or_rbracket | 213 -> NONTERM_list_expr - | 214 -> NONTERM_for_in_expr - | 215 -> NONTERM_for_to_expr - | 216 -> NONTERM_range_expr + | 214 -> NONTERM_list_expr + | 215 -> NONTERM_for_in_expr + | 216 -> NONTERM_for_to_expr | 217 -> NONTERM_range_expr | 218 -> NONTERM_range_expr | 219 -> NONTERM_range_expr | 220 -> NONTERM_range_expr | 221 -> NONTERM_range_expr - | 222 -> NONTERM_if_expr + | 222 -> NONTERM_range_expr | 223 -> NONTERM_if_expr - | 224 -> NONTERM_quoted_exprs - | 225 -> NONTERM_rev_quoted_exprs + | 224 -> NONTERM_if_expr + | 225 -> NONTERM_quoted_exprs | 226 -> NONTERM_rev_quoted_exprs - | 227 -> NONTERM_quoted_expr + | 227 -> NONTERM_rev_quoted_exprs | 228 -> NONTERM_quoted_expr | 229 -> NONTERM_quoted_expr | 230 -> NONTERM_quoted_expr | 231 -> NONTERM_quoted_expr | 232 -> NONTERM_quoted_expr | 233 -> NONTERM_quoted_expr - | 234 -> NONTERM_value_exprs - | 235 -> NONTERM_rev_value_exprs + | 234 -> NONTERM_quoted_expr + | 235 -> NONTERM_value_exprs | 236 -> NONTERM_rev_value_exprs | 237 -> NONTERM_rev_value_exprs - | 238 -> NONTERM_value_expr + | 238 -> NONTERM_rev_value_exprs | 239 -> NONTERM_value_expr | 240 -> NONTERM_value_expr | 241 -> NONTERM_value_expr | 242 -> NONTERM_value_expr | 243 -> NONTERM_value_expr | 244 -> NONTERM_value_expr - | 245 -> NONTERM_quasiquoted_exprs - | 246 -> NONTERM_rev_quasiquoted_exprs + | 245 -> NONTERM_value_expr + | 246 -> NONTERM_quasiquoted_exprs | 247 -> NONTERM_rev_quasiquoted_exprs - | 248 -> NONTERM_quasiquoted_expr + | 248 -> NONTERM_rev_quasiquoted_exprs | 249 -> NONTERM_quasiquoted_expr | 250 -> NONTERM_quasiquoted_expr | 251 -> NONTERM_quasiquoted_expr | 252 -> NONTERM_quasiquoted_expr | 253 -> NONTERM_quasiquoted_expr | 254 -> NONTERM_quasiquoted_expr - | 255 -> NONTERM_unquote - | 256 -> NONTERM_splice_unquote - | 257 -> NONTERM_operators - | 258 -> NONTERM_operators_not_in_parens + | 255 -> NONTERM_quasiquoted_expr + | 256 -> NONTERM_unquote + | 257 -> NONTERM_splice_unquote + | 258 -> NONTERM_operators | 259 -> NONTERM_operators_not_in_parens | 260 -> NONTERM_operators_not_in_parens | 261 -> NONTERM_operators_not_in_parens | 262 -> NONTERM_operators_not_in_parens | 263 -> NONTERM_operators_not_in_parens - | 264 -> NONTERM_set + | 264 -> NONTERM_operators_not_in_parens | 265 -> NONTERM_set | 266 -> NONTERM_set - | 267 -> NONTERM_let + | 267 -> NONTERM_set | 268 -> NONTERM_let | 269 -> NONTERM_let | 270 -> NONTERM_let @@ -929,134 +937,134 @@ let prodIdxToNonTerminal (prodIdx:int) = | 273 -> NONTERM_let | 274 -> NONTERM_let | 275 -> NONTERM_let - | 276 -> NONTERM_mut - | 277 -> NONTERM_mut - | 278 -> NONTERM_mut - | 279 -> NONTERM_letstar - | 280 -> NONTERM_type_expr - | 281 -> NONTERM_type_expr - | 282 -> NONTERM_type_expr - | 283 -> NONTERM_union_expr - | 284 -> NONTERM_union_expr - | 285 -> NONTERM_union_labels_or_members - | 286 -> NONTERM_rev_union_labels_or_members - | 287 -> NONTERM_rev_union_labels_or_members - | 288 -> NONTERM_union_label_or_member_parens - | 289 -> NONTERM_union_label_or_member_parens - | 290 -> NONTERM_union_label_or_member_parens - | 291 -> NONTERM_union_label_or_member - | 292 -> NONTERM_union_label_or_member - | 293 -> NONTERM_union_label_or_member - | 294 -> NONTERM_union_label_or_member - | 295 -> NONTERM_union_fields - | 296 -> NONTERM_rev_union_fields - | 297 -> NONTERM_rev_union_fields - | 298 -> NONTERM_union_field - | 299 -> NONTERM_union_field - | 300 -> NONTERM_union_field - | 301 -> NONTERM_record_expr - | 302 -> NONTERM_record_expr - | 303 -> NONTERM_record_labels_or_members - | 304 -> NONTERM_rev_record_labels_or_members - | 305 -> NONTERM_rev_record_labels_or_members - | 306 -> NONTERM_record_label_or_member_parens - | 307 -> NONTERM_record_label_or_member_parens - | 308 -> NONTERM_record_label_or_member - | 309 -> NONTERM_record_label_or_member - | 310 -> NONTERM_record_label_or_member - | 311 -> NONTERM_record_label_or_member - | 312 -> NONTERM_typed_list - | 313 -> NONTERM_rev_typed_list - | 314 -> NONTERM_rev_typed_list - | 315 -> NONTERM_rev_typed_list - | 316 -> NONTERM_syntyped - | 317 -> NONTERM_syntyped - | 318 -> NONTERM_record_members - | 319 -> NONTERM_record_init_expr - | 320 -> NONTERM_record_init_bar_list - | 321 -> NONTERM_rev_record_init_bar_list - | 322 -> NONTERM_rev_record_init_bar_list - | 323 -> NONTERM_record_init_init - | 324 -> NONTERM_record_init_list - | 325 -> NONTERM_rev_record_init_list - | 326 -> NONTERM_rev_record_init_list - | 327 -> NONTERM_record_init_parens - | 328 -> NONTERM_record_init_parens - | 329 -> NONTERM_record_init - | 330 -> NONTERM_attribute_list - | 331 -> NONTERM_rev_attribute_list - | 332 -> NONTERM_rev_attribute_list - | 333 -> NONTERM_attr_list - | 334 -> NONTERM_attributes - | 335 -> NONTERM_rev_attributes - | 336 -> NONTERM_rev_attributes - | 337 -> NONTERM_rev_attributes - | 338 -> NONTERM_attribute - | 339 -> NONTERM_attribute - | 340 -> NONTERM_member_list_start - | 341 -> NONTERM_member_list_start - | 342 -> NONTERM_member_list - | 343 -> NONTERM_rev_member_list - | 344 -> NONTERM_rev_member_list - | 345 -> NONTERM_member - | 346 -> NONTERM_member_name - | 347 -> NONTERM_member_get - | 348 -> NONTERM_member_set - | 349 -> NONTERM_member_member_in_parens - | 350 -> NONTERM_member_member_in_parens - | 351 -> NONTERM_member_member_in_parens - | 352 -> NONTERM_member_member_in_parens + | 276 -> NONTERM_let + | 277 -> NONTERM_let + | 278 -> NONTERM_let + | 279 -> NONTERM_let + | 280 -> NONTERM_mut + | 281 -> NONTERM_mut + | 282 -> NONTERM_mut + | 283 -> NONTERM_letstar + | 284 -> NONTERM_type_expr + | 285 -> NONTERM_type_expr + | 286 -> NONTERM_type_expr + | 287 -> NONTERM_union_expr + | 288 -> NONTERM_union_expr + | 289 -> NONTERM_union_labels_or_members + | 290 -> NONTERM_rev_union_labels_or_members + | 291 -> NONTERM_rev_union_labels_or_members + | 292 -> NONTERM_union_label_or_member_parens + | 293 -> NONTERM_union_label_or_member_parens + | 294 -> NONTERM_union_label_or_member_parens + | 295 -> NONTERM_union_label_or_member + | 296 -> NONTERM_union_label_or_member + | 297 -> NONTERM_union_label_or_member + | 298 -> NONTERM_union_label_or_member + | 299 -> NONTERM_union_fields + | 300 -> NONTERM_rev_union_fields + | 301 -> NONTERM_rev_union_fields + | 302 -> NONTERM_union_field + | 303 -> NONTERM_union_field + | 304 -> NONTERM_union_field + | 305 -> NONTERM_record_expr + | 306 -> NONTERM_record_expr + | 307 -> NONTERM_record_labels_or_members + | 308 -> NONTERM_rev_record_labels_or_members + | 309 -> NONTERM_rev_record_labels_or_members + | 310 -> NONTERM_record_label_or_member_parens + | 311 -> NONTERM_record_label_or_member_parens + | 312 -> NONTERM_record_label_or_member + | 313 -> NONTERM_record_label_or_member + | 314 -> NONTERM_record_label_or_member + | 315 -> NONTERM_record_label_or_member + | 316 -> NONTERM_typed_list + | 317 -> NONTERM_rev_typed_list + | 318 -> NONTERM_rev_typed_list + | 319 -> NONTERM_rev_typed_list + | 320 -> NONTERM_syntyped + | 321 -> NONTERM_syntyped + | 322 -> NONTERM_record_members + | 323 -> NONTERM_record_init_expr + | 324 -> NONTERM_record_init_bar_list + | 325 -> NONTERM_rev_record_init_bar_list + | 326 -> NONTERM_rev_record_init_bar_list + | 327 -> NONTERM_record_init_init + | 328 -> NONTERM_record_init_list + | 329 -> NONTERM_rev_record_init_list + | 330 -> NONTERM_rev_record_init_list + | 331 -> NONTERM_record_init_parens + | 332 -> NONTERM_record_init_parens + | 333 -> NONTERM_record_init + | 334 -> NONTERM_attribute_list + | 335 -> NONTERM_rev_attribute_list + | 336 -> NONTERM_rev_attribute_list + | 337 -> NONTERM_attr_list + | 338 -> NONTERM_attributes + | 339 -> NONTERM_rev_attributes + | 340 -> NONTERM_rev_attributes + | 341 -> NONTERM_rev_attributes + | 342 -> NONTERM_attribute + | 343 -> NONTERM_attribute + | 344 -> NONTERM_member_list_start + | 345 -> NONTERM_member_list_start + | 346 -> NONTERM_member_list + | 347 -> NONTERM_rev_member_list + | 348 -> NONTERM_rev_member_list + | 349 -> NONTERM_member + | 350 -> NONTERM_member_name + | 351 -> NONTERM_member_get + | 352 -> NONTERM_member_set | 353 -> NONTERM_member_member_in_parens - | 354 -> NONTERM_member_in_parens - | 355 -> NONTERM_member_in_parens - | 356 -> NONTERM_member_in_parens - | 357 -> NONTERM_member_in_parens + | 354 -> NONTERM_member_member_in_parens + | 355 -> NONTERM_member_member_in_parens + | 356 -> NONTERM_member_member_in_parens + | 357 -> NONTERM_member_member_in_parens | 358 -> NONTERM_member_in_parens | 359 -> NONTERM_member_in_parens | 360 -> NONTERM_member_in_parens - | 361 -> NONTERM_tok_lparen - | 362 -> NONTERM_empty_bindings - | 363 -> NONTERM_empty_bindings - | 364 -> NONTERM_binding_list_start - | 365 -> NONTERM_binding_list_start - | 366 -> NONTERM_binding_list_start - | 367 -> NONTERM_binding_list - | 368 -> NONTERM_rev_binding_list - | 369 -> NONTERM_rev_binding_list - | 370 -> NONTERM_binding - | 371 -> NONTERM_name - | 372 -> NONTERM_name - | 373 -> NONTERM_name_in_parens_or_brackets_start - | 374 -> NONTERM_name_in_parens_or_brackets_start - | 375 -> NONTERM_name_in_parens_or_brackets - | 376 -> NONTERM_name_in_parens_or_brackets - | 377 -> NONTERM_empty_name_list - | 378 -> NONTERM_empty_name_list - | 379 -> NONTERM_name_list_start - | 380 -> NONTERM_name_list_start - | 381 -> NONTERM_name_list_start - | 382 -> NONTERM_name_list - | 383 -> NONTERM_rev_name_list - | 384 -> NONTERM_rev_name_list - | 385 -> NONTERM_symbol - | 386 -> NONTERM_macro_name - | 387 -> NONTERM_dot_method - | 388 -> NONTERM_apply_method - | 389 -> NONTERM_keyword - | 390 -> NONTERM_syn_comma - | 391 -> NONTERM_raw_syntype_ident_text - | 392 -> NONTERM_raw_syntype_ident - | 393 -> NONTERM_syntype_ident - | 394 -> NONTERM_syntype_ident - | 395 -> NONTERM_syntype_ident - | 396 -> NONTERM_syntype_comma_list - | 397 -> NONTERM_rev_syntype_comma_list - | 398 -> NONTERM_rev_syntype_comma_list - | 399 -> NONTERM_constant - | 400 -> NONTERM_rawConstant - | 401 -> NONTERM_rawConstant - | 402 -> NONTERM_rawConstant - | 403 -> NONTERM_rawConstant + | 361 -> NONTERM_member_in_parens + | 362 -> NONTERM_member_in_parens + | 363 -> NONTERM_member_in_parens + | 364 -> NONTERM_member_in_parens + | 365 -> NONTERM_tok_lparen + | 366 -> NONTERM_empty_bindings + | 367 -> NONTERM_empty_bindings + | 368 -> NONTERM_binding_list_start + | 369 -> NONTERM_binding_list_start + | 370 -> NONTERM_binding_list_start + | 371 -> NONTERM_binding_list + | 372 -> NONTERM_rev_binding_list + | 373 -> NONTERM_rev_binding_list + | 374 -> NONTERM_binding + | 375 -> NONTERM_name + | 376 -> NONTERM_name + | 377 -> NONTERM_name_in_parens_or_brackets_start + | 378 -> NONTERM_name_in_parens_or_brackets_start + | 379 -> NONTERM_name_in_parens_or_brackets + | 380 -> NONTERM_name_in_parens_or_brackets + | 381 -> NONTERM_empty_name_list + | 382 -> NONTERM_empty_name_list + | 383 -> NONTERM_name_list_start + | 384 -> NONTERM_name_list_start + | 385 -> NONTERM_name_list_start + | 386 -> NONTERM_name_list + | 387 -> NONTERM_rev_name_list + | 388 -> NONTERM_rev_name_list + | 389 -> NONTERM_symbol + | 390 -> NONTERM_macro_name + | 391 -> NONTERM_dot_method + | 392 -> NONTERM_apply_method + | 393 -> NONTERM_keyword + | 394 -> NONTERM_syn_comma + | 395 -> NONTERM_raw_syntype_ident_text + | 396 -> NONTERM_raw_syntype_ident + | 397 -> NONTERM_syntype_ident + | 398 -> NONTERM_syntype_ident + | 399 -> NONTERM_syntype_ident + | 400 -> NONTERM_syntype_comma_list + | 401 -> NONTERM_rev_syntype_comma_list + | 402 -> NONTERM_rev_syntype_comma_list + | 403 -> NONTERM_constant | 404 -> NONTERM_rawConstant | 405 -> NONTERM_rawConstant | 406 -> NONTERM_rawConstant @@ -1072,65 +1080,69 @@ let prodIdxToNonTerminal (prodIdx:int) = | 416 -> NONTERM_rawConstant | 417 -> NONTERM_rawConstant | 418 -> NONTERM_rawConstant - | 419 -> NONTERM_function_def - | 420 -> NONTERM_function_def - | 421 -> NONTERM_function_def - | 422 -> NONTERM_function_def + | 419 -> NONTERM_rawConstant + | 420 -> NONTERM_rawConstant + | 421 -> NONTERM_rawConstant + | 422 -> NONTERM_rawConstant | 423 -> NONTERM_function_def | 424 -> NONTERM_function_def | 425 -> NONTERM_function_def - | 426 -> NONTERM_invalid_function_def - | 427 -> NONTERM_invalid_function_def - | 428 -> NONTERM_invalid_function_def - | 429 -> NONTERM_invalid_function_def + | 426 -> NONTERM_function_def + | 427 -> NONTERM_function_def + | 428 -> NONTERM_function_def + | 429 -> NONTERM_function_def | 430 -> NONTERM_invalid_function_def - | 431 -> NONTERM_macro_def - | 432 -> NONTERM_arg_list_start - | 433 -> NONTERM_arg_list_start - | 434 -> NONTERM_arg_list_start - | 435 -> NONTERM_arg_list_start + | 431 -> NONTERM_invalid_function_def + | 432 -> NONTERM_invalid_function_def + | 433 -> NONTERM_invalid_function_def + | 434 -> NONTERM_invalid_function_def + | 435 -> NONTERM_macro_def | 436 -> NONTERM_arg_list_start | 437 -> NONTERM_arg_list_start - | 438 -> NONTERM_arg_list - | 439 -> NONTERM_rev_arg_list - | 440 -> NONTERM_rev_arg_list - | 441 -> NONTERM_arg - | 442 -> NONTERM_arg - | 443 -> NONTERM_arg_in_parens_or_brackets_start - | 444 -> NONTERM_arg_in_parens_or_brackets_start - | 445 -> NONTERM_arg_in_parens_or_brackets - | 446 -> NONTERM_arg_in_parens_or_brackets - | 447 -> NONTERM_function_call - | 448 -> NONTERM_function_call - | 449 -> NONTERM_function_call_args - | 450 -> NONTERM_function_call_args - | 451 -> NONTERM_empty_call_args - | 452 -> NONTERM_match_expr - | 453 -> NONTERM_match_expr - | 454 -> NONTERM_match_expr - | 455 -> NONTERM_match_list - | 456 -> NONTERM_rev_match_list - | 457 -> NONTERM_rev_match_list - | 458 -> NONTERM_match_start - | 459 -> NONTERM_match_start - | 460 -> NONTERM_match - | 461 -> NONTERM_match - | 462 -> NONTERM_match_tuple_list - | 463 -> NONTERM_rev_match_tuple_list - | 464 -> NONTERM_rev_match_tuple_list - | 465 -> NONTERM_rev_match_tuple_list - | 466 -> NONTERM_rev_match_tuple_list + | 438 -> NONTERM_arg_list_start + | 439 -> NONTERM_arg_list_start + | 440 -> NONTERM_arg_list_start + | 441 -> NONTERM_arg_list_start + | 442 -> NONTERM_arg_list + | 443 -> NONTERM_rev_arg_list + | 444 -> NONTERM_rev_arg_list + | 445 -> NONTERM_arg + | 446 -> NONTERM_arg + | 447 -> NONTERM_arg_in_parens_or_brackets_start + | 448 -> NONTERM_arg_in_parens_or_brackets_start + | 449 -> NONTERM_arg_in_parens_or_brackets + | 450 -> NONTERM_arg_in_parens_or_brackets + | 451 -> NONTERM_function_call + | 452 -> NONTERM_function_call + | 453 -> NONTERM_function_call_args + | 454 -> NONTERM_function_call_args + | 455 -> NONTERM_empty_call_args + | 456 -> NONTERM_match_expr + | 457 -> NONTERM_match_expr + | 458 -> NONTERM_match_expr + | 459 -> NONTERM_match_list + | 460 -> NONTERM_rev_match_list + | 461 -> NONTERM_rev_match_list + | 462 -> NONTERM_match_start + | 463 -> NONTERM_match_start + | 464 -> NONTERM_match + | 465 -> NONTERM_match + | 466 -> NONTERM_match_tuple_list | 467 -> NONTERM_rev_match_tuple_list - | 468 -> NONTERM_match_pattern - | 469 -> NONTERM_match_pattern - | 470 -> NONTERM_match_pattern - | 471 -> NONTERM_match_pattern + | 468 -> NONTERM_rev_match_tuple_list + | 469 -> NONTERM_rev_match_tuple_list + | 470 -> NONTERM_rev_match_tuple_list + | 471 -> NONTERM_rev_match_tuple_list | 472 -> NONTERM_match_pattern | 473 -> NONTERM_match_pattern + | 474 -> NONTERM_match_pattern + | 475 -> NONTERM_match_pattern + | 476 -> NONTERM_match_pattern + | 477 -> NONTERM_match_pattern | _ -> failwith "prodIdxToNonTerminal: bad production index" -let _fsyacc_endOfInputTag = 111 -let _fsyacc_tagOfErrorTerminal = 109 +let _fsyacc_endOfInputTag = 113 +let _fsyacc_tagOfErrorTerminal = 111 // This function gets the name of a token as a string let token_to_string (t:token) = @@ -1159,6 +1171,7 @@ let token_to_string (t:token) = | INT32_DOT_DOT _ -> "INT32_DOT_DOT" | INT16 _ -> "INT16" | INT8 _ -> "INT8" + | RETURN _ -> "RETURN" | YIELD _ -> "YIELD" | INLINE -> "INLINE" | REC -> "REC" @@ -1190,6 +1203,7 @@ let token_to_string (t:token) = | LET -> "LET" | USE -> "USE" | LET_BANG -> "LET_BANG" + | USE_BANG -> "USE_BANG" | LETSTAR -> "LETSTAR" | MUT -> "MUT" | SET -> "SET" @@ -1272,6 +1286,7 @@ let _fsyacc_dataOfToken (t:token) = | INT32_DOT_DOT _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x | INT16 _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x | INT8 _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x + | RETURN _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x | YIELD _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x | INLINE -> (null : System.Object) | REC -> (null : System.Object) @@ -1303,6 +1318,7 @@ let _fsyacc_dataOfToken (t:token) = | LET -> (null : System.Object) | USE -> (null : System.Object) | LET_BANG -> (null : System.Object) + | USE_BANG -> (null : System.Object) | LETSTAR -> (null : System.Object) | MUT -> (null : System.Object) | SET -> (null : System.Object) @@ -1357,18 +1373,18 @@ let _fsyacc_dataOfToken (t:token) = | LPAREN -> (null : System.Object) | RPAREN -> (null : System.Object) | EOF -> (null : System.Object) -let _fsyacc_gotos = [| 0us;65535us;0us;65535us;0us;65535us;1us;65535us;4us;5us;1us;65535us;2us;3us;1us;65535us;0us;1us;1us;65535us;4us;6us;1us;65535us;4us;9us;1us;65535us;4us;10us;2us;65535us;4us;11us;10us;12us;3us;65535us;4us;13us;10us;13us;33us;34us;3us;65535us;4us;16us;10us;16us;33us;16us;4us;65535us;4us;17us;10us;17us;16us;18us;33us;17us;1us;65535us;19us;20us;1us;65535us;19us;23us;2us;65535us;19us;24us;23us;25us;4us;65535us;4us;21us;10us;21us;16us;21us;33us;21us;1us;65535us;27us;28us;43us;65535us;51us;41us;54us;41us;68us;71us;74us;76us;97us;688us;131us;132us;133us;134us;141us;142us;143us;144us;147us;148us;149us;150us;151us;152us;153us;154us;155us;156us;157us;158us;259us;260us;296us;297us;299us;300us;303us;306us;313us;314us;319us;320us;329us;330us;385us;387us;386us;388us;389us;390us;391us;392us;409us;410us;442us;443us;480us;481us;531us;41us;537us;41us;555us;556us;559us;560us;566us;567us;642us;643us;646us;647us;651us;652us;654us;655us;656us;657us;659us;660us;664us;665us;699us;700us;703us;704us;43us;65535us;51us;38us;54us;38us;68us;38us;74us;38us;97us;38us;131us;38us;133us;38us;141us;38us;143us;38us;147us;38us;149us;38us;151us;38us;153us;38us;155us;38us;157us;38us;259us;38us;296us;38us;299us;38us;303us;38us;313us;38us;319us;38us;329us;38us;385us;38us;386us;38us;389us;38us;391us;38us;409us;38us;442us;38us;480us;38us;531us;38us;537us;38us;555us;38us;559us;38us;566us;38us;642us;38us;646us;38us;651us;38us;654us;38us;656us;38us;659us;38us;664us;38us;699us;38us;703us;38us;4us;65535us;51us;52us;54us;55us;531us;532us;537us;538us;23us;65535us;27us;85us;65us;67us;68us;69us;78us;85us;79us;85us;80us;85us;279us;289us;286us;288us;441us;673us;479us;673us;530us;673us;535us;673us;554us;673us;558us;673us;565us;673us;640us;673us;641us;673us;645us;673us;650us;673us;653us;673us;658us;673us;663us;673us;669us;672us;114us;65535us;2us;7us;4us;22us;10us;22us;16us;22us;27us;97us;33us;22us;38us;40us;47us;48us;51us;39us;54us;39us;57us;97us;68us;39us;74us;39us;78us;97us;79us;97us;80us;97us;89us;90us;91us;92us;95us;96us;97us;39us;98us;88us;100us;88us;102us;94us;131us;39us;133us;39us;136us;137us;138us;139us;140us;141us;141us;39us;143us;39us;145us;268us;147us;39us;149us;39us;151us;39us;153us;39us;155us;39us;157us;39us;159us;160us;252us;253us;253us;254us;255us;256us;256us;257us;259us;39us;261us;268us;274us;275us;276us;278us;277us;279us;281us;270us;284us;270us;286us;287us;291us;292us;293us;294us;295us;296us;296us;39us;298us;299us;299us;39us;301us;302us;303us;39us;313us;39us;317us;318us;319us;39us;324us;325us;326us;327us;329us;39us;331us;332us;332us;337us;333us;334us;335us;336us;337us;338us;339us;340us;341us;342us;343us;344us;344us;345us;345us;346us;377us;378us;380us;381us;385us;39us;386us;39us;389us;39us;391us;39us;393us;394us;394us;395us;397us;398us;400us;401us;403us;404us;406us;407us;409us;39us;438us;439us;442us;39us;476us;477us;480us;39us;504us;505us;518us;519us;531us;39us;537us;39us;540us;545us;547us;548us;550us;551us;555us;39us;559us;39us;562us;563us;566us;39us;580us;581us;642us;39us;646us;39us;651us;39us;654us;39us;656us;39us;659us;39us;664us;39us;689us;690us;699us;39us;701us;702us;703us;39us;114us;65535us;2us;61us;4us;61us;10us;61us;16us;61us;27us;61us;33us;61us;38us;61us;47us;61us;51us;61us;54us;61us;57us;61us;68us;61us;74us;61us;78us;61us;79us;61us;80us;61us;89us;61us;91us;61us;95us;61us;97us;61us;98us;61us;100us;61us;102us;61us;131us;61us;133us;61us;136us;61us;138us;61us;140us;61us;141us;61us;143us;61us;145us;61us;147us;61us;149us;61us;151us;61us;153us;61us;155us;61us;157us;61us;159us;61us;252us;61us;253us;61us;255us;61us;256us;61us;259us;61us;261us;61us;274us;61us;276us;61us;277us;61us;281us;61us;284us;61us;286us;61us;291us;61us;293us;61us;295us;61us;296us;61us;298us;61us;299us;61us;301us;61us;303us;61us;313us;61us;317us;61us;319us;61us;324us;61us;326us;61us;329us;61us;331us;61us;332us;61us;333us;61us;335us;61us;337us;61us;339us;61us;341us;61us;343us;61us;344us;61us;345us;61us;377us;61us;380us;61us;385us;61us;386us;61us;389us;61us;391us;61us;393us;61us;394us;61us;397us;61us;400us;61us;403us;61us;406us;61us;409us;61us;438us;61us;442us;61us;476us;61us;480us;61us;504us;61us;518us;61us;531us;61us;537us;61us;540us;61us;547us;61us;550us;61us;555us;61us;559us;61us;562us;61us;566us;61us;580us;61us;642us;61us;646us;61us;651us;61us;654us;61us;656us;61us;659us;61us;664us;61us;689us;61us;699us;61us;701us;61us;703us;61us;114us;65535us;2us;62us;4us;62us;10us;62us;16us;62us;27us;62us;33us;62us;38us;62us;47us;62us;51us;62us;54us;62us;57us;62us;68us;62us;74us;62us;78us;62us;79us;62us;80us;62us;89us;62us;91us;62us;95us;62us;97us;62us;98us;62us;100us;62us;102us;62us;131us;62us;133us;62us;136us;62us;138us;62us;140us;62us;141us;62us;143us;62us;145us;62us;147us;62us;149us;62us;151us;62us;153us;62us;155us;62us;157us;62us;159us;62us;252us;62us;253us;62us;255us;62us;256us;62us;259us;62us;261us;62us;274us;62us;276us;62us;277us;62us;281us;62us;284us;62us;286us;62us;291us;62us;293us;62us;295us;62us;296us;62us;298us;62us;299us;62us;301us;62us;303us;62us;313us;62us;317us;62us;319us;62us;324us;62us;326us;62us;329us;62us;331us;62us;332us;62us;333us;62us;335us;62us;337us;62us;339us;62us;341us;62us;343us;62us;344us;62us;345us;62us;377us;62us;380us;62us;385us;62us;386us;62us;389us;62us;391us;62us;393us;62us;394us;62us;397us;62us;400us;62us;403us;62us;406us;62us;409us;62us;438us;62us;442us;62us;476us;62us;480us;62us;504us;62us;518us;62us;531us;62us;537us;62us;540us;62us;547us;62us;550us;62us;555us;62us;559us;62us;562us;62us;566us;62us;580us;62us;642us;62us;646us;62us;651us;62us;654us;62us;656us;62us;659us;62us;664us;62us;689us;62us;699us;62us;701us;62us;703us;62us;1us;65535us;57us;58us;114us;65535us;2us;60us;4us;60us;10us;60us;16us;60us;27us;60us;33us;60us;38us;60us;47us;60us;51us;60us;54us;60us;57us;60us;68us;60us;74us;60us;78us;60us;79us;60us;80us;60us;89us;60us;91us;60us;95us;60us;97us;60us;98us;60us;100us;60us;102us;60us;131us;60us;133us;60us;136us;60us;138us;60us;140us;60us;141us;60us;143us;60us;145us;60us;147us;60us;149us;60us;151us;60us;153us;60us;155us;60us;157us;60us;159us;60us;252us;60us;253us;60us;255us;60us;256us;60us;259us;60us;261us;60us;274us;60us;276us;60us;277us;60us;281us;60us;284us;60us;286us;60us;291us;60us;293us;60us;295us;60us;296us;60us;298us;60us;299us;60us;301us;60us;303us;60us;313us;60us;317us;60us;319us;60us;324us;60us;326us;60us;329us;60us;331us;60us;332us;60us;333us;60us;335us;60us;337us;60us;339us;60us;341us;60us;343us;60us;344us;60us;345us;60us;377us;60us;380us;60us;385us;60us;386us;60us;389us;60us;391us;60us;393us;60us;394us;60us;397us;60us;400us;60us;403us;60us;406us;60us;409us;60us;438us;60us;442us;60us;476us;60us;480us;60us;504us;60us;518us;60us;531us;60us;537us;60us;540us;60us;547us;60us;550us;60us;555us;60us;559us;60us;562us;60us;566us;60us;580us;60us;642us;60us;646us;60us;651us;60us;654us;60us;656us;60us;659us;60us;664us;60us;689us;60us;699us;60us;701us;60us;703us;60us;114us;65535us;2us;63us;4us;63us;10us;63us;16us;63us;27us;63us;33us;63us;38us;63us;47us;63us;51us;63us;54us;63us;57us;63us;68us;63us;74us;63us;78us;63us;79us;63us;80us;63us;89us;63us;91us;63us;95us;63us;97us;63us;98us;63us;100us;63us;102us;63us;131us;63us;133us;63us;136us;63us;138us;63us;140us;63us;141us;63us;143us;63us;145us;63us;147us;63us;149us;63us;151us;63us;153us;63us;155us;63us;157us;63us;159us;63us;252us;63us;253us;63us;255us;63us;256us;63us;259us;63us;261us;63us;274us;63us;276us;63us;277us;63us;281us;63us;284us;63us;286us;63us;291us;63us;293us;63us;295us;63us;296us;63us;298us;63us;299us;63us;301us;63us;303us;63us;313us;63us;317us;63us;319us;63us;324us;63us;326us;63us;329us;63us;331us;63us;332us;63us;333us;63us;335us;63us;337us;63us;339us;63us;341us;63us;343us;63us;344us;63us;345us;63us;377us;63us;380us;63us;385us;63us;386us;63us;389us;63us;391us;63us;393us;63us;394us;63us;397us;63us;400us;63us;403us;63us;406us;63us;409us;63us;438us;63us;442us;63us;476us;63us;480us;63us;504us;63us;518us;63us;531us;63us;537us;63us;540us;63us;547us;63us;550us;63us;555us;63us;559us;63us;562us;63us;566us;63us;580us;63us;642us;63us;646us;63us;651us;63us;654us;63us;656us;63us;659us;63us;664us;63us;689us;63us;699us;63us;701us;63us;703us;63us;4us;65535us;27us;82us;78us;82us;79us;82us;80us;82us;2us;65535us;98us;99us;100us;101us;2us;65535us;98us;87us;100us;87us;1us;65535us;102us;103us;1us;65535us;102us;93us;5us;65535us;27us;86us;57us;73us;78us;86us;79us;86us;80us;86us;5us;65535us;27us;126us;57us;126us;78us;126us;79us;126us;80us;126us;5us;65535us;27us;161us;57us;161us;78us;161us;79us;161us;80us;161us;5us;65535us;27us;125us;57us;125us;78us;125us;79us;125us;80us;125us;5us;65535us;27us;164us;57us;164us;78us;164us;79us;164us;80us;164us;1us;65535us;166us;167us;1us;65535us;166us;168us;2us;65535us;166us;169us;168us;170us;2us;65535us;171us;172us;175us;176us;4us;65535us;179us;180us;182us;183us;189us;190us;192us;193us;4us;65535us;179us;185us;182us;185us;189us;185us;192us;185us;5us;65535us;179us;186us;182us;186us;185us;187us;189us;186us;192us;186us;11us;65535us;162us;163us;205us;227us;206us;208us;211us;229us;213us;231us;215us;233us;217us;235us;219us;237us;221us;239us;223us;241us;225us;243us;11us;65535us;162us;201us;205us;201us;206us;201us;211us;201us;213us;201us;215us;201us;217us;201us;219us;201us;221us;201us;223us;201us;225us;201us;15us;65535us;0us;8us;162us;202us;172us;173us;176us;177us;201us;203us;205us;202us;206us;202us;211us;202us;213us;202us;215us;202us;217us;202us;219us;202us;221us;202us;223us;202us;225us;202us;5us;65535us;27us;122us;57us;122us;78us;122us;79us;122us;80us;122us;5us;65535us;27us;123us;57us;123us;78us;123us;79us;123us;80us;123us;5us;65535us;27us;121us;57us;121us;78us;121us;79us;121us;80us;121us;1us;65535us;145us;146us;1us;65535us;145us;261us;2us;65535us;145us;262us;261us;263us;8us;65535us;27us;293us;57us;293us;78us;293us;79us;293us;80us;293us;145us;264us;261us;264us;302us;304us;0us;65535us;2us;65535us;281us;272us;284us;273us;8us;65535us;27us;286us;57us;286us;78us;286us;79us;286us;80us;286us;145us;267us;261us;267us;302us;305us;5us;65535us;27us;135us;57us;135us;78us;135us;79us;135us;80us;135us;19us;65535us;315us;316us;321us;322us;323us;324us;441us;669us;479us;669us;530us;669us;535us;669us;554us;669us;558us;669us;565us;669us;640us;669us;641us;669us;645us;669us;650us;669us;653us;669us;658us;669us;663us;669us;690us;695us;692us;695us;6us;65535us;318us;319us;327us;328us;328us;329us;670us;671us;695us;698us;696us;697us;5us;65535us;27us;119us;57us;119us;78us;119us;79us;119us;80us;119us;5us;65535us;27us;115us;57us;115us;78us;115us;79us;115us;80us;115us;5us;65535us;27us;116us;57us;116us;78us;116us;79us;116us;80us;116us;5us;65535us;27us;118us;57us;118us;78us;118us;79us;118us;80us;118us;5us;65535us;27us;111us;57us;111us;78us;111us;79us;111us;80us;111us;4us;65535us;353us;354us;356us;357us;359us;360us;362us;363us;4us;65535us;353us;347us;356us;347us;359us;347us;362us;347us;7us;65535us;49us;50us;127us;128us;347us;349us;353us;348us;356us;348us;359us;348us;362us;348us;0us;65535us;0us;65535us;0us;65535us;1us;65535us;374us;375us;1us;65535us;374us;365us;3us;65535us;129us;130us;365us;367us;374us;366us;3us;65535us;129us;372us;365us;372us;374us;372us;3us;65535us;129us;373us;365us;373us;374us;373us;3us;65535us;129us;371us;365us;371us;374us;371us;6us;65535us;27us;124us;57us;124us;78us;124us;79us;124us;80us;124us;374us;383us;5us;65535us;27us;110us;57us;110us;78us;110us;79us;110us;80us;110us;5us;65535us;27us;107us;57us;107us;78us;107us;79us;107us;80us;107us;5us;65535us;27us;109us;57us;109us;78us;109us;79us;109us;80us;109us;5us;65535us;27us;108us;57us;108us;78us;108us;79us;108us;80us;108us;5us;65535us;27us;112us;57us;112us;78us;112us;79us;112us;80us;112us;5us;65535us;27us;114us;57us;114us;78us;114us;79us;114us;80us;114us;2us;65535us;422us;423us;425us;426us;2us;65535us;422us;427us;425us;427us;3us;65535us;422us;428us;425us;428us;427us;429us;2us;65535us;431us;432us;434us;435us;1us;65535us;444us;445us;1us;65535us;444us;446us;2us;65535us;444us;447us;446us;448us;5us;65535us;27us;113us;57us;113us;78us;113us;79us;113us;80us;113us;2us;65535us;461us;462us;464us;465us;2us;65535us;461us;466us;464us;466us;3us;65535us;461us;467us;464us;467us;466us;468us;2us;65535us;469us;470us;472us;473us;0us;65535us;0us;65535us;0us;65535us;0us;65535us;5us;65535us;27us;117us;57us;117us;78us;117us;79us;117us;80us;117us;1us;65535us;64us;65us;1us;65535us;64us;491us;2us;65535us;64us;492us;491us;493us;1us;65535us;489us;490us;1us;65535us;489us;495us;2us;65535us;489us;496us;495us;497us;4us;65535us;64us;494us;491us;494us;498us;499us;501us;502us;5us;65535us;27us;416us;57us;416us;78us;416us;79us;416us;80us;416us;5us;65535us;27us;506us;57us;506us;78us;506us;79us;506us;80us;506us;6us;65535us;27us;507us;57us;507us;78us;507us;79us;507us;80us;507us;506us;508us;1us;65535us;509us;510us;1us;65535us;509us;512us;3us;65535us;509us;513us;514us;515us;516us;517us;2us;65535us;414us;415us;419us;420us;2us;65535us;414us;520us;419us;520us;2us;65535us;414us;521us;419us;521us;3us;65535us;414us;522us;419us;522us;521us;523us;1us;65535us;524us;540us;2us;65535us;540us;541us;542us;544us;2us;65535us;540us;542us;541us;543us;1us;65535us;524us;552us;1us;65535us;524us;525us;0us;65535us;1us;65535us;408us;572us;1us;65535us;408us;409us;2us;65535us;568us;573us;570us;575us;2us;65535us;568us;577us;570us;577us;3us;65535us;568us;578us;570us;578us;577us;579us;15us;65535us;316us;317us;322us;323us;396us;397us;399us;400us;402us;403us;405us;406us;536us;537us;546us;547us;549us;550us;568us;580us;570us;580us;577us;580us;593us;603us;595us;603us;602us;604us;15us;65535us;316us;583us;322us;583us;396us;583us;399us;583us;402us;583us;405us;583us;536us;583us;546us;583us;549us;583us;568us;583us;570us;583us;577us;583us;593us;583us;595us;583us;602us;583us;2us;65535us;584us;585us;587us;588us;2us;65535us;412us;597us;418us;597us;2us;65535us;412us;414us;418us;419us;2us;65535us;593us;598us;595us;600us;2us;65535us;593us;602us;595us;602us;212us;65535us;0us;251us;2us;45us;4us;45us;10us;45us;16us;45us;27us;45us;30us;31us;32us;33us;33us;45us;35us;36us;38us;45us;47us;45us;49us;351us;51us;45us;54us;45us;57us;45us;64us;504us;68us;45us;74us;45us;78us;45us;79us;45us;80us;45us;89us;45us;91us;45us;95us;45us;97us;45us;98us;45us;100us;45us;102us;45us;127us;351us;129us;369us;131us;45us;133us;45us;136us;45us;138us;45us;140us;45us;141us;45us;143us;45us;145us;45us;147us;45us;149us;45us;151us;45us;153us;45us;155us;45us;157us;45us;159us;45us;162us;251us;165us;166us;172us;251us;176us;251us;179us;200us;182us;200us;185us;200us;189us;200us;192us;200us;201us;251us;205us;251us;206us;251us;211us;251us;213us;251us;215us;251us;217us;251us;219us;251us;221us;251us;223us;251us;225us;251us;252us;45us;253us;45us;255us;45us;256us;45us;259us;45us;261us;45us;274us;45us;276us;45us;277us;45us;281us;45us;284us;45us;286us;45us;290us;291us;291us;45us;293us;45us;295us;45us;296us;45us;298us;45us;299us;45us;301us;45us;302us;303us;303us;45us;313us;45us;316us;582us;317us;45us;319us;45us;322us;582us;324us;45us;326us;45us;329us;45us;331us;45us;332us;45us;333us;45us;335us;45us;337us;45us;339us;45us;341us;45us;343us;45us;344us;45us;345us;45us;347us;351us;353us;351us;356us;351us;359us;351us;362us;351us;365us;369us;374us;369us;377us;45us;380us;45us;385us;45us;386us;45us;389us;45us;391us;45us;393us;45us;394us;45us;396us;582us;397us;45us;399us;582us;400us;45us;402us;582us;403us;45us;405us;582us;406us;45us;409us;45us;411us;412us;417us;418us;421us;422us;422us;430us;424us;425us;425us;430us;427us;430us;431us;444us;434us;444us;437us;438us;438us;45us;440us;441us;442us;45us;450us;451us;455us;456us;460us;461us;463us;464us;469us;482us;472us;482us;475us;476us;476us;45us;478us;479us;480us;45us;485us;486us;491us;504us;498us;504us;501us;504us;504us;45us;518us;45us;527us;528us;531us;45us;536us;582us;537us;45us;540us;45us;546us;582us;547us;45us;549us;582us;550us;45us;553us;554us;555us;45us;557us;558us;559us;45us;561us;562us;562us;45us;564us;565us;566us;45us;568us;582us;570us;582us;577us;582us;580us;45us;584us;590us;587us;590us;593us;582us;595us;582us;602us;582us;640us;641us;642us;45us;644us;645us;646us;45us;648us;653us;649us;650us;651us;45us;654us;45us;656us;45us;659us;45us;662us;663us;664us;45us;669us;677us;674us;677us;679us;685us;682us;685us;689us;45us;695us;715us;699us;45us;701us;45us;703us;45us;705us;715us;707us;715us;709us;715us;711us;715us;720us;715us;722us;715us;6us;65535us;27us;162us;57us;162us;78us;162us;79us;162us;80us;162us;205us;206us;7us;65535us;27us;295us;57us;295us;78us;295us;79us;295us;80us;295us;145us;265us;261us;265us;7us;65535us;27us;298us;57us;298us;78us;298us;79us;298us;80us;298us;145us;266us;261us;266us;139us;65535us;0us;250us;2us;46us;4us;46us;10us;46us;16us;46us;27us;46us;33us;46us;38us;46us;47us;46us;49us;352us;51us;46us;54us;46us;57us;46us;68us;46us;74us;46us;78us;46us;79us;46us;80us;46us;89us;46us;91us;46us;95us;46us;97us;46us;98us;46us;100us;46us;102us;46us;127us;352us;129us;370us;131us;46us;133us;46us;136us;46us;138us;46us;140us;46us;141us;46us;143us;46us;145us;46us;147us;46us;149us;46us;151us;46us;153us;46us;155us;46us;157us;46us;159us;46us;162us;250us;172us;250us;176us;250us;201us;250us;205us;250us;206us;250us;211us;250us;213us;250us;215us;250us;217us;250us;219us;250us;221us;250us;223us;250us;225us;250us;252us;46us;253us;46us;255us;46us;256us;46us;259us;46us;261us;46us;274us;46us;276us;46us;277us;46us;281us;46us;284us;46us;286us;46us;291us;46us;293us;46us;295us;46us;296us;46us;298us;46us;299us;46us;301us;46us;303us;46us;313us;46us;317us;46us;319us;46us;324us;46us;326us;46us;329us;46us;331us;46us;332us;46us;333us;46us;335us;46us;337us;46us;339us;46us;341us;46us;343us;46us;344us;46us;345us;46us;347us;352us;353us;352us;356us;352us;359us;352us;362us;352us;365us;370us;374us;370us;377us;46us;380us;46us;385us;46us;386us;46us;389us;46us;391us;46us;393us;46us;394us;46us;397us;46us;400us;46us;403us;46us;406us;46us;409us;46us;438us;46us;442us;46us;476us;46us;480us;46us;504us;46us;518us;46us;531us;46us;537us;46us;540us;46us;547us;46us;550us;46us;555us;46us;559us;46us;562us;46us;566us;46us;580us;46us;642us;46us;646us;46us;651us;46us;654us;46us;656us;46us;659us;46us;664us;46us;689us;46us;699us;46us;701us;46us;703us;46us;0us;65535us;15us;65535us;258us;611us;412us;611us;444us;611us;446us;611us;452us;611us;457us;611us;483us;611us;487us;611us;509us;611us;514us;611us;516us;611us;591us;611us;612us;613us;614us;617us;686us;611us;0us;65535us;13us;65535us;258us;259us;412us;413us;444us;449us;446us;449us;452us;453us;457us;458us;483us;484us;487us;488us;509us;518us;514us;518us;516us;518us;591us;592us;686us;687us;1us;65535us;614us;615us;1us;65535us;614us;616us;151us;65535us;0us;204us;2us;44us;4us;44us;10us;44us;16us;44us;27us;44us;33us;44us;38us;44us;47us;44us;49us;350us;51us;44us;54us;44us;57us;44us;68us;44us;74us;44us;78us;44us;79us;44us;80us;44us;89us;44us;91us;44us;95us;44us;97us;44us;98us;44us;100us;44us;102us;44us;127us;350us;129us;368us;131us;44us;133us;44us;136us;44us;138us;44us;140us;44us;141us;44us;143us;44us;145us;44us;147us;44us;149us;44us;151us;44us;153us;44us;155us;44us;157us;44us;159us;44us;162us;204us;172us;204us;176us;204us;179us;188us;182us;188us;185us;188us;189us;188us;192us;188us;201us;204us;205us;204us;206us;204us;211us;204us;213us;204us;215us;204us;217us;204us;219us;204us;221us;204us;223us;204us;225us;204us;252us;44us;253us;44us;255us;44us;256us;44us;259us;44us;261us;44us;274us;44us;276us;44us;277us;44us;281us;44us;284us;44us;286us;44us;291us;44us;293us;44us;295us;44us;296us;44us;298us;44us;299us;44us;301us;44us;303us;44us;313us;44us;317us;44us;319us;44us;324us;44us;326us;44us;329us;44us;331us;44us;332us;44us;333us;44us;335us;44us;337us;44us;339us;44us;341us;44us;343us;44us;344us;44us;345us;44us;347us;350us;353us;350us;356us;350us;359us;350us;362us;350us;365us;368us;374us;368us;377us;44us;380us;44us;385us;44us;386us;44us;389us;44us;391us;44us;393us;44us;394us;44us;397us;44us;400us;44us;403us;44us;406us;44us;409us;44us;438us;44us;442us;44us;476us;44us;480us;44us;504us;44us;518us;44us;531us;44us;537us;44us;540us;44us;547us;44us;550us;44us;555us;44us;559us;44us;562us;44us;566us;44us;580us;44us;642us;44us;646us;44us;651us;44us;654us;44us;656us;44us;659us;44us;664us;44us;689us;44us;695us;714us;699us;44us;701us;44us;703us;44us;705us;714us;707us;714us;709us;714us;711us;714us;720us;714us;722us;714us;151us;65535us;0us;620us;2us;620us;4us;620us;10us;620us;16us;620us;27us;620us;33us;620us;38us;620us;47us;620us;49us;620us;51us;620us;54us;620us;57us;620us;68us;620us;74us;620us;78us;620us;79us;620us;80us;620us;89us;620us;91us;620us;95us;620us;97us;620us;98us;620us;100us;620us;102us;620us;127us;620us;129us;620us;131us;620us;133us;620us;136us;620us;138us;620us;140us;620us;141us;620us;143us;620us;145us;620us;147us;620us;149us;620us;151us;620us;153us;620us;155us;620us;157us;620us;159us;620us;162us;620us;172us;620us;176us;620us;179us;620us;182us;620us;185us;620us;189us;620us;192us;620us;201us;620us;205us;620us;206us;620us;211us;620us;213us;620us;215us;620us;217us;620us;219us;620us;221us;620us;223us;620us;225us;620us;252us;620us;253us;620us;255us;620us;256us;620us;259us;620us;261us;620us;274us;620us;276us;620us;277us;620us;281us;620us;284us;620us;286us;620us;291us;620us;293us;620us;295us;620us;296us;620us;298us;620us;299us;620us;301us;620us;303us;620us;313us;620us;317us;620us;319us;620us;324us;620us;326us;620us;329us;620us;331us;620us;332us;620us;333us;620us;335us;620us;337us;620us;339us;620us;341us;620us;343us;620us;344us;620us;345us;620us;347us;620us;353us;620us;356us;620us;359us;620us;362us;620us;365us;620us;374us;620us;377us;620us;380us;620us;385us;620us;386us;620us;389us;620us;391us;620us;393us;620us;394us;620us;397us;620us;400us;620us;403us;620us;406us;620us;409us;620us;438us;620us;442us;620us;476us;620us;480us;620us;504us;620us;518us;620us;531us;620us;537us;620us;540us;620us;547us;620us;550us;620us;555us;620us;559us;620us;562us;620us;566us;620us;580us;620us;642us;620us;646us;620us;651us;620us;654us;620us;656us;620us;659us;620us;664us;620us;689us;620us;695us;620us;699us;620us;701us;620us;703us;620us;705us;620us;707us;620us;709us;620us;711us;620us;720us;620us;722us;620us;5us;65535us;27us;104us;57us;104us;78us;104us;79us;104us;80us;104us;5us;65535us;27us;661us;57us;661us;78us;661us;79us;661us;80us;661us;5us;65535us;27us;105us;57us;105us;78us;105us;79us;105us;80us;105us;14us;65535us;441us;442us;479us;480us;530us;531us;535us;536us;554us;555us;558us;559us;565us;566us;640us;656us;641us;642us;645us;646us;650us;651us;653us;654us;658us;659us;663us;664us;1us;65535us;669us;670us;1us;65535us;669us;674us;2us;65535us;669us;675us;674us;676us;2us;65535us;669us;678us;674us;678us;2us;65535us;679us;680us;682us;683us;5us;65535us;27us;106us;57us;106us;78us;106us;79us;106us;80us;106us;0us;65535us;0us;65535us;5us;65535us;27us;120us;57us;120us;78us;120us;79us;120us;80us;120us;1us;65535us;690us;691us;1us;65535us;690us;692us;2us;65535us;690us;693us;692us;694us;1us;65535us;695us;696us;2us;65535us;720us;725us;722us;723us;2us;65535us;720us;705us;722us;705us;7us;65535us;695us;699us;705us;713us;707us;708us;709us;710us;711us;712us;720us;706us;722us;706us;|] -let _fsyacc_sparseGotoTableRowOffsets = [|0us;1us;2us;3us;5us;7us;9us;11us;13us;15us;18us;22us;26us;31us;33us;35us;38us;43us;45us;89us;133us;138us;162us;277us;392us;507us;509us;624us;739us;744us;747us;750us;752us;754us;760us;766us;772us;778us;784us;786us;788us;791us;794us;799us;804us;810us;822us;834us;850us;856us;862us;868us;870us;872us;875us;884us;885us;888us;897us;903us;923us;930us;936us;942us;948us;954us;960us;965us;970us;978us;979us;980us;981us;983us;985us;989us;993us;997us;1001us;1008us;1014us;1020us;1026us;1032us;1038us;1044us;1047us;1050us;1054us;1057us;1059us;1061us;1064us;1070us;1073us;1076us;1080us;1083us;1084us;1085us;1086us;1087us;1093us;1095us;1097us;1100us;1102us;1104us;1107us;1112us;1118us;1124us;1131us;1133us;1135us;1139us;1142us;1145us;1148us;1152us;1154us;1157us;1160us;1162us;1164us;1165us;1167us;1169us;1172us;1175us;1179us;1195us;1211us;1214us;1217us;1220us;1223us;1226us;1439us;1446us;1454us;1462us;1602us;1603us;1619us;1620us;1634us;1636us;1638us;1790us;1942us;1948us;1954us;1960us;1975us;1977us;1979us;1982us;1985us;1988us;1994us;1995us;1996us;2002us;2004us;2006us;2009us;2011us;2014us;2017us;|] -let _fsyacc_stateToProdIdxsTableElements = [| 1us;0us;1us;0us;1us;1us;1us;1us;1us;2us;1us;2us;1us;3us;1us;4us;1us;5us;1us;6us;2us;7us;9us;1us;8us;1us;9us;1us;10us;1us;11us;1us;11us;2us;12us;14us;1us;13us;1us;14us;1us;15us;1us;15us;1us;16us;1us;17us;2us;18us;21us;1us;20us;1us;21us;1us;22us;5us;23us;54us;55us;56us;57us;1us;23us;1us;23us;1us;24us;1us;24us;1us;25us;1us;25us;1us;25us;1us;26us;1us;26us;1us;26us;2us;27us;29us;1us;28us;1us;29us;1us;31us;1us;32us;1us;33us;1us;34us;1us;35us;1us;36us;1us;37us;1us;37us;1us;38us;1us;38us;1us;39us;1us;39us;1us;39us;1us;40us;1us;40us;1us;40us;1us;41us;1us;41us;1us;41us;1us;42us;1us;43us;1us;44us;1us;45us;2us;46us;47us;2us;46us;47us;1us;46us;1us;47us;3us;48us;49us;50us;1us;48us;1us;49us;1us;50us;1us;50us;1us;51us;2us;52us;53us;1us;52us;1us;53us;1us;53us;4us;54us;55us;56us;57us;6us;54us;55us;56us;57us;347us;348us;5us;54us;55us;56us;57us;461us;1us;54us;2us;55us;56us;1us;55us;1us;56us;1us;57us;1us;58us;3us;59us;62us;63us;1us;61us;1us;62us;1us;62us;1us;63us;1us;63us;2us;64us;67us;1us;66us;1us;67us;1us;67us;7us;68us;69us;70us;220us;221us;447us;448us;1us;68us;1us;68us;1us;69us;1us;69us;1us;70us;1us;70us;1us;71us;1us;72us;1us;73us;1us;74us;1us;75us;1us;76us;1us;77us;1us;78us;1us;79us;1us;80us;1us;81us;1us;82us;1us;83us;1us;84us;1us;85us;1us;86us;1us;87us;1us;88us;1us;89us;1us;90us;1us;91us;1us;92us;1us;93us;1us;94us;1us;94us;1us;95us;1us;95us;1us;96us;1us;96us;1us;97us;1us;97us;1us;98us;1us;99us;1us;99us;1us;100us;1us;100us;1us;101us;1us;101us;1us;101us;1us;102us;1us;102us;1us;103us;1us;103us;2us;104us;105us;1us;105us;2us;106us;107us;1us;107us;2us;108us;109us;1us;109us;2us;110us;111us;1us;111us;2us;112us;113us;1us;113us;1us;114us;1us;114us;1us;115us;1us;115us;1us;116us;2us;117us;118us;1us;118us;1us;119us;1us;120us;1us;120us;1us;120us;2us;121us;123us;1us;122us;1us;123us;1us;124us;1us;124us;1us;124us;1us;124us;1us;125us;1us;125us;1us;125us;1us;125us;1us;126us;1us;126us;1us;126us;1us;127us;1us;127us;1us;127us;2us;128us;130us;1us;129us;1us;130us;1us;131us;1us;132us;1us;132us;1us;132us;1us;133us;1us;133us;1us;133us;1us;134us;1us;135us;1us;136us;1us;137us;1us;138us;1us;139us;2us;140us;142us;1us;141us;1us;142us;1us;143us;4us;144us;145us;146us;155us;2us;144us;145us;1us;144us;1us;145us;1us;145us;1us;146us;2us;147us;156us;1us;147us;2us;148us;157us;1us;148us;2us;149us;158us;1us;149us;2us;150us;159us;1us;150us;2us;151us;160us;1us;151us;2us;152us;161us;1us;152us;2us;153us;162us;1us;153us;2us;154us;163us;1us;154us;1us;155us;1us;155us;1us;156us;1us;156us;1us;157us;1us;157us;1us;158us;1us;158us;1us;159us;1us;159us;1us;160us;1us;160us;1us;161us;1us;161us;1us;162us;1us;162us;1us;163us;1us;163us;1us;164us;1us;165us;1us;166us;1us;167us;1us;168us;1us;169us;1us;170us;3us;171us;172us;173us;2us;171us;172us;1us;171us;3us;174us;175us;176us;2us;174us;175us;1us;174us;2us;177us;178us;2us;177us;178us;1us;178us;2us;179us;181us;1us;180us;1us;181us;1us;182us;1us;183us;1us;184us;1us;185us;1us;186us;1us;187us;1us;189us;1us;190us;2us;191us;193us;2us;191us;194us;1us;191us;1us;191us;3us;192us;193us;194us;4us;192us;193us;194us;197us;2us;192us;193us;3us;192us;193us;197us;1us;192us;1us;193us;1us;193us;1us;194us;1us;194us;1us;194us;2us;195us;196us;1us;195us;1us;196us;1us;197us;1us;198us;1us;198us;1us;198us;1us;199us;1us;199us;2us;200us;201us;2us;200us;201us;1us;200us;2us;202us;203us;2us;202us;203us;1us;202us;4us;204us;205us;206us;207us;4us;204us;205us;206us;207us;2us;204us;207us;1us;205us;1us;206us;1us;207us;1us;208us;2us;208us;433us;1us;209us;2us;209us;434us;1us;210us;1us;211us;2us;212us;213us;1us;213us;1us;214us;1us;214us;1us;214us;1us;214us;1us;214us;1us;214us;1us;215us;1us;215us;1us;215us;1us;215us;1us;215us;1us;215us;1us;215us;1us;215us;1us;215us;1us;215us;4us;216us;217us;218us;219us;4us;216us;217us;218us;219us;2us;216us;218us;2us;216us;218us;1us;216us;1us;216us;2us;217us;219us;1us;217us;2us;220us;221us;2us;220us;221us;1us;220us;1us;220us;2us;222us;223us;2us;222us;223us;2us;222us;223us;1us;223us;2us;224us;226us;1us;225us;1us;226us;1us;227us;1us;228us;1us;229us;1us;230us;1us;230us;1us;230us;1us;231us;1us;231us;1us;231us;1us;232us;1us;232us;1us;232us;1us;233us;1us;233us;1us;233us;2us;245us;247us;1us;246us;1us;247us;1us;248us;1us;249us;1us;250us;1us;251us;1us;252us;1us;253us;4us;254us;255us;256us;257us;1us;254us;1us;254us;1us;255us;1us;255us;1us;255us;1us;256us;1us;256us;1us;256us;1us;257us;1us;257us;2us;258us;260us;2us;259us;261us;1us;260us;1us;261us;1us;262us;1us;262us;1us;263us;1us;263us;3us;264us;265us;266us;2us;264us;265us;1us;264us;3us;267us;271us;275us;2us;267us;271us;1us;267us;3us;268us;270us;273us;2us;268us;270us;1us;268us;3us;269us;272us;274us;2us;269us;272us;1us;269us;3us;276us;277us;278us;2us;276us;277us;1us;276us;1us;279us;1us;279us;1us;279us;2us;280us;281us;2us;280us;281us;1us;280us;1us;281us;1us;281us;3us;282us;284us;302us;1us;282us;1us;282us;1us;282us;1us;282us;1us;283us;1us;283us;1us;283us;1us;284us;1us;284us;1us;284us;2us;285us;287us;1us;286us;1us;287us;1us;288us;1us;289us;1us;289us;1us;289us;1us;290us;1us;290us;1us;290us;2us;291us;292us;1us;291us;1us;291us;1us;292us;1us;292us;1us;292us;1us;292us;2us;293us;294us;1us;294us;2us;295us;297us;1us;296us;1us;297us;1us;298us;1us;299us;1us;299us;1us;299us;1us;299us;1us;299us;1us;300us;1us;300us;1us;300us;1us;300us;1us;300us;1us;301us;1us;301us;1us;301us;1us;302us;1us;302us;1us;302us;2us;303us;305us;1us;304us;1us;305us;1us;306us;1us;306us;1us;306us;1us;307us;1us;307us;1us;307us;2us;308us;309us;1us;308us;1us;308us;1us;309us;1us;309us;1us;309us;1us;309us;1us;310us;1us;310us;1us;310us;1us;311us;1us;311us;1us;311us;1us;311us;1us;319us;1us;319us;2us;320us;322us;1us;321us;1us;322us;1us;323us;2us;324us;326us;1us;325us;1us;326us;1us;327us;1us;327us;1us;327us;1us;328us;1us;328us;1us;328us;1us;329us;1us;329us;2us;330us;332us;1us;331us;1us;332us;1us;333us;1us;333us;1us;333us;3us;334us;336us;337us;1us;335us;1us;336us;1us;336us;1us;337us;1us;337us;2us;338us;339us;1us;338us;1us;341us;2us;342us;344us;1us;343us;1us;344us;1us;345us;1us;345us;1us;345us;2us;346us;358us;1us;346us;1us;347us;1us;347us;1us;347us;1us;347us;1us;347us;1us;348us;1us;348us;1us;348us;1us;348us;1us;348us;1us;348us;5us;349us;350us;351us;352us;353us;2us;349us;351us;2us;350us;352us;1us;351us;1us;352us;1us;353us;1us;354us;1us;354us;1us;354us;1us;355us;1us;355us;1us;355us;1us;356us;1us;357us;1us;357us;1us;357us;1us;357us;1us;358us;1us;358us;1us;358us;1us;358us;2us;359us;360us;1us;359us;1us;359us;1us;360us;1us;360us;1us;360us;1us;360us;2us;362us;365us;1us;362us;2us;363us;366us;1us;363us;1us;364us;1us;365us;1us;365us;1us;366us;1us;366us;2us;367us;369us;1us;368us;1us;369us;1us;370us;1us;370us;1us;371us;1us;372us;1us;373us;1us;373us;1us;373us;1us;374us;1us;374us;1us;374us;2us;375us;376us;1us;375us;1us;375us;2us;377us;380us;1us;377us;2us;378us;381us;1us;378us;1us;379us;1us;380us;1us;380us;1us;381us;1us;381us;2us;382us;384us;1us;383us;1us;384us;1us;385us;1us;386us;1us;387us;1us;388us;1us;389us;1us;391us;2us;393us;395us;1us;394us;1us;394us;1us;395us;1us;395us;2us;396us;398us;1us;397us;1us;398us;1us;398us;1us;399us;1us;400us;1us;401us;1us;402us;1us;403us;1us;404us;1us;405us;1us;406us;1us;407us;1us;408us;1us;409us;1us;410us;1us;411us;1us;412us;1us;413us;1us;414us;1us;415us;1us;416us;1us;417us;1us;418us;10us;419us;420us;421us;422us;423us;426us;427us;428us;429us;430us;3us;419us;427us;429us;2us;419us;429us;1us;419us;2us;420us;430us;2us;420us;430us;2us;420us;430us;1us;420us;2us;421us;422us;1us;421us;1us;421us;1us;421us;1us;421us;1us;422us;1us;422us;1us;422us;2us;423us;428us;1us;423us;1us;424us;1us;424us;1us;424us;1us;425us;1us;431us;1us;431us;1us;431us;1us;431us;1us;432us;1us;433us;1us;434us;2us;435us;436us;1us;435us;1us;435us;1us;436us;1us;437us;2us;438us;440us;1us;439us;1us;440us;1us;441us;1us;442us;1us;443us;1us;443us;1us;443us;1us;444us;1us;444us;1us;444us;2us;445us;446us;1us;445us;1us;445us;1us;447us;3us;452us;453us;454us;2us;452us;453us;1us;452us;2us;455us;457us;1us;456us;1us;457us;2us;458us;459us;1us;458us;1us;458us;1us;459us;2us;460us;461us;1us;460us;1us;461us;1us;461us;1us;461us;1us;461us;5us;462us;464us;465us;466us;467us;1us;463us;1us;464us;1us;464us;1us;465us;1us;465us;1us;466us;1us;466us;1us;467us;1us;468us;1us;469us;1us;470us;2us;470us;471us;1us;470us;2us;470us;471us;3us;471us;472us;473us;1us;471us;1us;472us;1us;472us;1us;472us;1us;473us;1us;473us;|] -let _fsyacc_stateToProdIdxsTableRowOffsets = [|0us;2us;4us;6us;8us;10us;12us;14us;16us;18us;20us;23us;25us;27us;29us;31us;33us;36us;38us;40us;42us;44us;46us;48us;51us;53us;55us;57us;63us;65us;67us;69us;71us;73us;75us;77us;79us;81us;83us;86us;88us;90us;92us;94us;96us;98us;100us;102us;104us;106us;108us;110us;112us;114us;116us;118us;120us;122us;124us;126us;128us;130us;132us;134us;136us;139us;142us;144us;146us;150us;152us;154us;156us;158us;160us;163us;165us;167us;169us;174us;181us;187us;189us;192us;194us;196us;198us;200us;204us;206us;208us;210us;212us;214us;217us;219us;221us;223us;231us;233us;235us;237us;239us;241us;243us;245us;247us;249us;251us;253us;255us;257us;259us;261us;263us;265us;267us;269us;271us;273us;275us;277us;279us;281us;283us;285us;287us;289us;291us;293us;295us;297us;299us;301us;303us;305us;307us;309us;311us;313us;315us;317us;319us;321us;323us;325us;327us;329us;332us;334us;337us;339us;342us;344us;347us;349us;352us;354us;356us;358us;360us;362us;364us;367us;369us;371us;373us;375us;377us;380us;382us;384us;386us;388us;390us;392us;394us;396us;398us;400us;402us;404us;406us;408us;410us;412us;415us;417us;419us;421us;423us;425us;427us;429us;431us;433us;435us;437us;439us;441us;443us;445us;448us;450us;452us;454us;459us;462us;464us;466us;468us;470us;473us;475us;478us;480us;483us;485us;488us;490us;493us;495us;498us;500us;503us;505us;508us;510us;512us;514us;516us;518us;520us;522us;524us;526us;528us;530us;532us;534us;536us;538us;540us;542us;544us;546us;548us;550us;552us;554us;556us;558us;560us;564us;567us;569us;573us;576us;578us;581us;584us;586us;589us;591us;593us;595us;597us;599us;601us;603us;605us;607us;609us;612us;615us;617us;619us;623us;628us;631us;635us;637us;639us;641us;643us;645us;647us;650us;652us;654us;656us;658us;660us;662us;664us;666us;669us;672us;674us;677us;680us;682us;687us;692us;695us;697us;699us;701us;703us;706us;708us;711us;713us;715us;718us;720us;722us;724us;726us;728us;730us;732us;734us;736us;738us;740us;742us;744us;746us;748us;750us;752us;757us;762us;765us;768us;770us;772us;775us;777us;780us;783us;785us;787us;790us;793us;796us;798us;801us;803us;805us;807us;809us;811us;813us;815us;817us;819us;821us;823us;825us;827us;829us;831us;833us;835us;838us;840us;842us;844us;846us;848us;850us;852us;854us;859us;861us;863us;865us;867us;869us;871us;873us;875us;877us;879us;882us;885us;887us;889us;891us;893us;895us;897us;901us;904us;906us;910us;913us;915us;919us;922us;924us;928us;931us;933us;937us;940us;942us;944us;946us;948us;951us;954us;956us;958us;960us;964us;966us;968us;970us;972us;974us;976us;978us;980us;982us;984us;987us;989us;991us;993us;995us;997us;999us;1001us;1003us;1005us;1008us;1010us;1012us;1014us;1016us;1018us;1020us;1023us;1025us;1028us;1030us;1032us;1034us;1036us;1038us;1040us;1042us;1044us;1046us;1048us;1050us;1052us;1054us;1056us;1058us;1060us;1062us;1064us;1066us;1069us;1071us;1073us;1075us;1077us;1079us;1081us;1083us;1085us;1088us;1090us;1092us;1094us;1096us;1098us;1100us;1102us;1104us;1106us;1108us;1110us;1112us;1114us;1116us;1118us;1121us;1123us;1125us;1127us;1130us;1132us;1134us;1136us;1138us;1140us;1142us;1144us;1146us;1148us;1150us;1153us;1155us;1157us;1159us;1161us;1163us;1167us;1169us;1171us;1173us;1175us;1177us;1180us;1182us;1184us;1187us;1189us;1191us;1193us;1195us;1197us;1200us;1202us;1204us;1206us;1208us;1210us;1212us;1214us;1216us;1218us;1220us;1222us;1224us;1230us;1233us;1236us;1238us;1240us;1242us;1244us;1246us;1248us;1250us;1252us;1254us;1256us;1258us;1260us;1262us;1264us;1266us;1268us;1270us;1272us;1275us;1277us;1279us;1281us;1283us;1285us;1287us;1290us;1292us;1295us;1297us;1299us;1301us;1303us;1305us;1307us;1310us;1312us;1314us;1316us;1318us;1320us;1322us;1324us;1326us;1328us;1330us;1332us;1334us;1337us;1339us;1341us;1344us;1346us;1349us;1351us;1353us;1355us;1357us;1359us;1361us;1364us;1366us;1368us;1370us;1372us;1374us;1376us;1378us;1380us;1383us;1385us;1387us;1389us;1391us;1394us;1396us;1398us;1400us;1402us;1404us;1406us;1408us;1410us;1412us;1414us;1416us;1418us;1420us;1422us;1424us;1426us;1428us;1430us;1432us;1434us;1436us;1438us;1440us;1451us;1455us;1458us;1460us;1463us;1466us;1469us;1471us;1474us;1476us;1478us;1480us;1482us;1484us;1486us;1488us;1491us;1493us;1495us;1497us;1499us;1501us;1503us;1505us;1507us;1509us;1511us;1513us;1515us;1518us;1520us;1522us;1524us;1526us;1529us;1531us;1533us;1535us;1537us;1539us;1541us;1543us;1545us;1547us;1549us;1552us;1554us;1556us;1558us;1562us;1565us;1567us;1570us;1572us;1574us;1577us;1579us;1581us;1583us;1586us;1588us;1590us;1592us;1594us;1596us;1602us;1604us;1606us;1608us;1610us;1612us;1614us;1616us;1618us;1620us;1622us;1624us;1627us;1629us;1632us;1636us;1638us;1640us;1642us;1644us;1646us;|] -let _fsyacc_action_rows = 727 -let _fsyacc_actionTableElements = [|35us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;245us;60us;225us;87us;635us;88us;636us;89us;637us;90us;247us;91us;248us;92us;246us;93us;638us;94us;249us;95us;213us;97us;215us;98us;217us;99us;219us;100us;221us;102us;223us;104us;211us;106us;205us;0us;49152us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;49152us;32us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;9us;19us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;27us;109us;14us;0us;49152us;0us;16387us;0us;16388us;0us;16389us;0us;16390us;32us;16391us;0us;605us;1us;609us;5us;621us;6us;639us;9us;19us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;27us;109us;14us;0us;16392us;0us;16393us;0us;16394us;1us;32768us;108us;15us;0us;16395us;31us;16396us;0us;605us;1us;609us;5us;621us;6us;639us;9us;19us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;27us;0us;16397us;0us;16398us;1us;16403us;5us;26us;0us;16399us;0us;16400us;0us;16401us;1us;16402us;5us;26us;0us;16404us;0us;16405us;0us;16406us;87us;32768us;0us;605us;1us;609us;3us;607us;4us;608us;5us;621us;6us;639us;7us;606us;8us;269us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;24us;159us;27us;489us;28us;143us;29us;145us;30us;165us;31us;157us;32us;421us;33us;136us;34us;138us;35us;140us;36us;411us;37us;460us;44us;662us;45us;689us;47us;252us;48us;255us;49us;35us;50us;640us;51us;658us;52us;399us;53us;396us;54us;402us;55us;408us;56us;405us;57us;393us;58us;301us;59us;258us;60us;277us;61us;290us;62us;343us;63us;131us;64us;133us;65us;127us;68us;129us;69us;30us;70us;32us;71us;47us;73us;331us;74us;315us;75us;321us;76us;313us;77us;149us;78us;151us;79us;153us;80us;155us;81us;147us;82us;385us;83us;389us;84us;386us;85us;391us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;99us;509us;100us;64us;102us;68us;104us;74us;106us;78us;107us;81us;108us;43us;109us;42us;1us;32768us;107us;29us;0us;16407us;1us;32768us;0us;605us;0us;16408us;1us;32768us;0us;605us;31us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;9us;19us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;27us;0us;16409us;1us;32768us;0us;605us;1us;32768us;5us;37us;0us;16410us;30us;16411us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16412us;0us;16413us;0us;16415us;0us;16416us;0us;16417us;0us;16418us;0us;16419us;0us;16420us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16421us;25us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;87us;635us;88us;636us;89us;637us;93us;638us;95us;359us;97us;362us;104us;356us;106us;353us;0us;16422us;30us;16414us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;1us;32768us;96us;53us;0us;16423us;30us;16414us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;1us;32768us;96us;56us;0us;16424us;81us;32768us;0us;605us;1us;609us;3us;607us;4us;608us;5us;621us;6us;639us;7us;606us;8us;269us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;24us;159us;27us;489us;28us;143us;29us;145us;30us;165us;31us;157us;32us;421us;33us;136us;34us;138us;35us;140us;36us;411us;37us;460us;44us;662us;45us;689us;47us;252us;48us;255us;50us;640us;51us;658us;52us;399us;53us;396us;54us;402us;55us;408us;56us;405us;57us;393us;58us;301us;59us;258us;60us;277us;61us;290us;62us;343us;63us;131us;64us;133us;65us;127us;68us;129us;71us;47us;73us;331us;74us;315us;75us;321us;76us;313us;77us;149us;78us;151us;79us;153us;80us;155us;81us;147us;82us;385us;83us;389us;84us;386us;85us;391us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;99us;509us;100us;64us;102us;68us;104us;74us;106us;78us;1us;32768us;107us;59us;0us;16425us;0us;16426us;0us;16427us;0us;16428us;0us;16429us;1us;32768us;0us;605us;3us;32768us;101us;66us;108us;43us;109us;42us;0us;16430us;0us;16431us;33us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;103us;70us;104us;74us;106us;78us;108us;43us;109us;42us;0us;16432us;0us;16433us;1us;32768us;103us;72us;0us;16434us;0us;16435us;31us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;105us;75us;106us;78us;0us;16436us;1us;32768us;105us;77us;0us;16437us;84us;32768us;0us;605us;1us;609us;3us;607us;4us;608us;5us;621us;6us;639us;7us;606us;8us;269us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;24us;159us;27us;489us;28us;143us;29us;145us;30us;165us;31us;157us;32us;421us;33us;136us;34us;138us;35us;140us;36us;411us;37us;460us;44us;662us;45us;689us;47us;252us;48us;255us;50us;640us;51us;658us;52us;399us;53us;396us;54us;402us;55us;408us;56us;405us;57us;393us;58us;301us;59us;258us;60us;277us;61us;290us;62us;343us;63us;131us;64us;133us;65us;127us;68us;129us;71us;47us;73us;331us;74us;315us;75us;321us;76us;313us;77us;149us;78us;151us;79us;153us;80us;155us;81us;147us;82us;385us;83us;389us;84us;386us;85us;391us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;99us;509us;100us;64us;102us;68us;104us;74us;106us;78us;107us;81us;108us;43us;109us;42us;86us;32768us;0us;605us;1us;609us;3us;607us;4us;608us;5us;621us;6us;639us;7us;606us;8us;269us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;24us;159us;27us;489us;28us;143us;29us;145us;30us;165us;31us;157us;32us;421us;33us;136us;34us;138us;35us;140us;36us;411us;37us;460us;41us;530us;42us;535us;44us;662us;45us;689us;47us;252us;48us;255us;50us;640us;51us;658us;52us;399us;53us;396us;54us;402us;55us;408us;56us;405us;57us;393us;58us;301us;59us;258us;60us;277us;61us;290us;62us;343us;63us;131us;64us;133us;65us;127us;68us;129us;71us;47us;73us;331us;74us;315us;75us;321us;76us;313us;77us;149us;78us;151us;79us;153us;80us;155us;81us;147us;82us;385us;83us;389us;84us;386us;85us;391us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;99us;509us;100us;64us;102us;68us;104us;74us;106us;78us;107us;81us;108us;43us;109us;42us;85us;32768us;0us;605us;1us;609us;3us;607us;4us;608us;5us;621us;6us;639us;7us;606us;8us;269us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;24us;159us;27us;489us;28us;143us;29us;145us;30us;165us;31us;157us;32us;421us;33us;136us;34us;138us;35us;140us;36us;411us;37us;460us;44us;662us;45us;689us;46us;701us;47us;252us;48us;255us;50us;640us;51us;658us;52us;399us;53us;396us;54us;402us;55us;408us;56us;405us;57us;393us;58us;301us;59us;258us;60us;277us;61us;290us;62us;343us;63us;131us;64us;133us;65us;127us;68us;129us;71us;47us;73us;331us;74us;315us;75us;321us;76us;313us;77us;149us;78us;151us;79us;153us;80us;155us;81us;147us;82us;385us;83us;389us;84us;386us;85us;391us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;99us;509us;100us;64us;102us;68us;104us;74us;106us;78us;107us;81us;108us;43us;109us;42us;0us;16438us;2us;32768us;107us;83us;108us;84us;0us;16439us;0us;16440us;0us;16441us;0us;16442us;2us;16443us;58us;89us;92us;91us;0us;16445us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16446us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16447us;1us;16448us;91us;95us;0us;16450us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16451us;34us;16832us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;98us;71us;47us;72us;339us;86us;49us;87us;635us;88us;636us;89us;637us;91us;102us;92us;100us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;30us;16444us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16452us;30us;16444us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16453us;30us;16449us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16454us;0us;16455us;0us;16456us;0us;16457us;0us;16458us;0us;16459us;0us;16460us;0us;16461us;0us;16462us;0us;16463us;0us;16464us;0us;16465us;0us;16466us;0us;16467us;0us;16468us;0us;16469us;0us;16470us;0us;16471us;0us;16472us;0us;16473us;0us;16474us;0us;16475us;0us;16476us;0us;16477us;25us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;87us;635us;88us;636us;89us;637us;93us;638us;95us;359us;97us;362us;104us;356us;106us;353us;0us;16478us;22us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;87us;635us;88us;636us;89us;637us;93us;638us;106us;374us;0us;16479us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16480us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16481us;0us;16482us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16483us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16484us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16485us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16486us;34us;32768us;0us;605us;1us;609us;3us;607us;4us;608us;5us;621us;6us;639us;8us;269us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;60us;276us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16487us;30us;16488us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16489us;30us;16490us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16491us;30us;16492us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16493us;30us;16494us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16495us;30us;16496us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16497us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16498us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16499us;0us;16500us;35us;16501us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;245us;60us;225us;87us;635us;88us;636us;89us;637us;90us;247us;91us;248us;92us;246us;93us;638us;94us;249us;95us;213us;97us;215us;98us;217us;99us;219us;100us;221us;102us;223us;104us;211us;106us;205us;0us;16502us;0us;16503us;1us;32768us;0us;605us;2us;32768us;104us;175us;106us;171us;0us;16504us;2us;16505us;104us;175us;106us;171us;0us;16506us;0us;16507us;2us;32768us;104us;182us;106us;179us;35us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;245us;60us;225us;87us;635us;88us;636us;89us;637us;90us;247us;91us;248us;92us;246us;93us;638us;94us;249us;95us;213us;97us;215us;98us;217us;99us;219us;100us;221us;102us;223us;104us;211us;106us;205us;1us;32768us;107us;174us;0us;16508us;2us;32768us;104us;182us;106us;179us;35us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;245us;60us;225us;87us;635us;88us;636us;89us;637us;90us;247us;91us;248us;92us;246us;93us;638us;94us;249us;95us;213us;97us;215us;98us;217us;99us;219us;100us;221us;102us;223us;104us;211us;106us;205us;1us;32768us;105us;178us;0us;16509us;27us;32768us;0us;605us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;195us;87us;635us;88us;636us;89us;637us;90us;197us;91us;198us;92us;196us;93us;638us;94us;199us;104us;192us;106us;189us;1us;32768us;107us;181us;0us;16510us;27us;32768us;0us;605us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;195us;87us;635us;88us;636us;89us;637us;90us;197us;91us;198us;92us;196us;93us;638us;94us;199us;104us;192us;106us;189us;1us;32768us;105us;184us;0us;16511us;27us;16512us;0us;605us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;195us;87us;635us;88us;636us;89us;637us;90us;197us;91us;198us;92us;196us;93us;638us;94us;199us;104us;192us;106us;189us;0us;16513us;0us;16514us;0us;16515us;27us;32768us;0us;605us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;195us;87us;635us;88us;636us;89us;637us;90us;197us;91us;198us;92us;196us;93us;638us;94us;199us;104us;192us;106us;189us;1us;32768us;107us;191us;0us;16516us;27us;32768us;0us;605us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;195us;87us;635us;88us;636us;89us;637us;90us;197us;91us;198us;92us;196us;93us;638us;94us;199us;104us;192us;106us;189us;1us;32768us;105us;194us;0us;16517us;0us;16518us;0us;16519us;0us;16520us;0us;16521us;0us;16522us;0us;16523us;35us;16524us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;245us;60us;225us;87us;635us;88us;636us;89us;637us;90us;247us;91us;248us;92us;246us;93us;638us;94us;249us;95us;213us;97us;215us;98us;217us;99us;219us;100us;221us;102us;223us;104us;211us;106us;205us;0us;16525us;0us;16526us;0us;16527us;37us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;7us;606us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;245us;60us;225us;87us;635us;88us;636us;89us;637us;90us;247us;91us;248us;92us;246us;93us;638us;94us;249us;95us;213us;97us;215us;98us;217us;99us;219us;100us;221us;102us;223us;104us;211us;106us;205us;107us;210us;36us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;245us;60us;225us;87us;635us;88us;636us;89us;637us;90us;247us;91us;248us;92us;246us;93us;638us;94us;249us;95us;213us;97us;215us;98us;217us;99us;219us;100us;221us;102us;223us;104us;211us;106us;205us;107us;207us;0us;16528us;1us;32768us;107us;209us;0us;16529us;0us;16530us;36us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;245us;60us;225us;87us;635us;88us;636us;89us;637us;90us;247us;91us;248us;92us;246us;93us;638us;94us;249us;95us;213us;97us;215us;98us;217us;99us;219us;100us;221us;102us;223us;104us;211us;105us;212us;106us;205us;0us;16531us;36us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;245us;60us;225us;87us;635us;88us;636us;89us;637us;90us;247us;91us;248us;92us;246us;93us;638us;94us;249us;95us;213us;96us;214us;97us;215us;98us;217us;99us;219us;100us;221us;102us;223us;104us;211us;106us;205us;0us;16532us;36us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;245us;60us;225us;87us;635us;88us;636us;89us;637us;90us;247us;91us;248us;92us;246us;93us;638us;94us;249us;95us;213us;96us;216us;97us;215us;98us;217us;99us;219us;100us;221us;102us;223us;104us;211us;106us;205us;0us;16533us;36us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;245us;60us;225us;87us;635us;88us;636us;89us;637us;90us;247us;91us;248us;92us;246us;93us;638us;94us;249us;95us;213us;97us;215us;98us;217us;99us;219us;100us;221us;102us;223us;104us;211us;106us;205us;107us;218us;0us;16534us;36us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;245us;60us;225us;87us;635us;88us;636us;89us;637us;90us;247us;91us;248us;92us;246us;93us;638us;94us;249us;95us;213us;97us;215us;98us;217us;99us;219us;100us;221us;102us;223us;104us;211us;105us;220us;106us;205us;0us;16535us;36us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;245us;60us;225us;87us;635us;88us;636us;89us;637us;90us;247us;91us;248us;92us;246us;93us;638us;94us;249us;95us;213us;97us;215us;98us;217us;99us;219us;100us;221us;101us;222us;102us;223us;104us;211us;106us;205us;0us;16536us;36us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;245us;60us;225us;87us;635us;88us;636us;89us;637us;90us;247us;91us;248us;92us;246us;93us;638us;94us;249us;95us;213us;97us;215us;98us;217us;99us;219us;100us;221us;102us;223us;103us;224us;104us;211us;106us;205us;0us;16537us;36us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;245us;60us;225us;87us;635us;88us;636us;89us;637us;90us;247us;91us;248us;92us;246us;93us;638us;94us;249us;95us;213us;97us;215us;98us;217us;99us;219us;100us;221us;102us;223us;104us;211us;105us;226us;106us;205us;0us;16538us;1us;32768us;107us;228us;0us;16539us;1us;32768us;105us;230us;0us;16540us;1us;32768us;96us;232us;0us;16541us;1us;32768us;96us;234us;0us;16542us;1us;32768us;107us;236us;0us;16543us;1us;32768us;105us;238us;0us;16544us;1us;32768us;101us;240us;0us;16545us;1us;32768us;103us;242us;0us;16546us;1us;32768us;105us;244us;0us;16547us;0us;16548us;0us;16549us;0us;16550us;0us;16551us;0us;16552us;0us;16553us;0us;16554us;30us;16557us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;30us;16556us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16555us;30us;16560us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;30us;16559us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16558us;2us;32768us;0us;610us;86us;612us;30us;16561us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16562us;34us;16563us;0us;605us;1us;609us;3us;607us;4us;608us;5us;621us;6us;639us;8us;269us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;60us;276us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16564us;0us;16565us;0us;16566us;0us;16567us;0us;16568us;0us;16569us;0us;16570us;0us;16571us;0us;16573us;0us;16574us;2us;32768us;92us;274us;105us;282us;2us;32768us;92us;274us;105us;285us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16575us;31us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;84us;283us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;31us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;84us;283us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;2us;32768us;92us;281us;105us;280us;4us;32768us;92us;281us;105us;280us;108us;43us;109us;42us;0us;16576us;31us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;84us;271us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16577us;1us;32768us;92us;284us;31us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;84us;271us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16578us;32us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;108us;43us;109us;42us;0us;16579us;0us;16580us;0us;16581us;1us;32768us;0us;605us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16582us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16583us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;30us;16585us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16584us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;30us;16587us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16586us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;3us;32768us;0us;605us;8us;269us;60us;276us;30us;16588us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16589us;0us;16590us;0us;16591us;0us;16592us;1us;16592us;107us;667us;0us;16593us;1us;16593us;105us;668us;0us;16594us;0us;16595us;30us;16596us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16597us;2us;32768us;104us;309us;106us;307us;3us;32768us;0us;605us;104us;587us;106us;584us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;2us;32768us;105us;312us;107us;311us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16598us;2us;32768us;104us;309us;106us;307us;3us;32768us;0us;605us;104us;587us;106us;584us;2us;32768us;104us;309us;106us;307us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;1us;32768us;0us;326us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;2us;32768us;105us;312us;107us;311us;2us;32768us;105us;312us;107us;311us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16599us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;31us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;72us;333us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;1us;16602us;72us;335us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16600us;30us;16603us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16601us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;1us;16605us;72us;341us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16604us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;30us;16606us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16607us;25us;16608us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;87us;635us;88us;636us;89us;637us;93us;638us;95us;359us;97us;362us;104us;356us;106us;353us;0us;16609us;0us;16610us;0us;16611us;0us;16612us;0us;16613us;25us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;87us;635us;88us;636us;89us;637us;93us;638us;95us;359us;97us;362us;104us;356us;106us;353us;1us;32768us;107us;355us;0us;16614us;25us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;87us;635us;88us;636us;89us;637us;93us;638us;95us;359us;97us;362us;104us;356us;106us;353us;1us;32768us;105us;358us;0us;16615us;25us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;87us;635us;88us;636us;89us;637us;93us;638us;95us;359us;97us;362us;104us;356us;106us;353us;1us;32768us;96us;361us;0us;16616us;25us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;87us;635us;88us;636us;89us;637us;93us;638us;95us;359us;97us;362us;104us;356us;106us;353us;1us;32768us;96us;364us;0us;16617us;22us;16629us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;87us;635us;88us;636us;89us;637us;93us;638us;106us;374us;0us;16630us;0us;16631us;0us;16632us;0us;16633us;0us;16634us;0us;16635us;0us;16636us;0us;16637us;28us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;66us;377us;67us;380us;82us;385us;83us;389us;84us;386us;85us;391us;87us;635us;88us;636us;89us;637us;93us;638us;106us;374us;1us;32768us;107us;376us;0us;16638us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;1us;32768us;107us;379us;0us;16639us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;1us;32768us;107us;382us;0us;16640us;1us;32768us;107us;384us;0us;16641us;30us;16642us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;30us;16643us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16644us;0us;16645us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16646us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16647us;30us;16650us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;30us;16649us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16648us;3us;16659us;0us;605us;104us;587us;106us;584us;30us;16655us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16651us;3us;16657us;0us;605us;104us;587us;106us;584us;30us;16654us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16652us;3us;16658us;0us;605us;104us;587us;106us;584us;30us;16656us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16653us;3us;16662us;0us;605us;104us;587us;106us;584us;30us;16661us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16660us;2us;32768us;104us;570us;106us;568us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16663us;1us;32768us;0us;605us;4us;32768us;0us;610us;86us;612us;104us;595us;106us;593us;0us;16664us;1us;16724us;106us;524us;0us;16665us;3us;32768us;32us;424us;36us;417us;37us;463us;1us;32768us;0us;605us;2us;32768us;104us;595us;106us;593us;1us;16724us;106us;524us;0us;16666us;1us;32768us;0us;605us;3us;32768us;0us;605us;104us;434us;106us;431us;0us;16667us;1us;32768us;0us;605us;3us;32768us;0us;605us;104us;434us;106us;431us;0us;16668us;3us;16669us;0us;605us;104us;434us;106us;431us;0us;16670us;0us;16671us;0us;16672us;2us;32768us;0us;605us;38us;437us;1us;32768us;107us;433us;0us;16673us;2us;32768us;0us;605us;38us;437us;1us;32768us;105us;436us;0us;16674us;2us;32768us;0us;605us;50us;440us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16675us;1us;32768us;0us;605us;5us;32768us;93us;666us;104us;310us;106us;308us;108us;43us;109us;42us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16676us;4us;16677us;0us;610us;86us;612us;104us;455us;106us;450us;0us;16678us;4us;16679us;0us;610us;86us;612us;104us;455us;106us;450us;0us;16680us;0us;16681us;0us;16682us;1us;32768us;0us;605us;1us;32768us;90us;452us;2us;32768us;0us;610us;86us;612us;1us;32768us;107us;454us;0us;16683us;1us;32768us;0us;605us;1us;32768us;90us;457us;2us;32768us;0us;610us;86us;612us;1us;32768us;105us;459us;0us;16684us;1us;32768us;0us;605us;2us;32768us;104us;472us;106us;469us;0us;16685us;1us;32768us;0us;605us;2us;32768us;104us;472us;106us;469us;0us;16686us;2us;16687us;104us;472us;106us;469us;0us;16688us;0us;16689us;3us;32768us;0us;605us;38us;475us;56us;485us;1us;32768us;107us;471us;0us;16690us;3us;32768us;0us;605us;38us;475us;56us;485us;1us;32768us;105us;474us;0us;16691us;2us;32768us;0us;605us;50us;478us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16692us;1us;32768us;0us;605us;5us;32768us;93us;666us;104us;310us;106us;308us;108us;43us;109us;42us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16693us;1us;32768us;90us;483us;2us;32768us;0us;610us;86us;612us;0us;16694us;1us;32768us;0us;605us;1us;32768us;90us;487us;2us;32768us;0us;610us;86us;612us;0us;16695us;2us;32768us;104us;501us;106us;498us;0us;16703us;1us;16704us;0us;605us;0us;16705us;0us;16706us;0us;16707us;2us;16708us;104us;501us;106us;498us;0us;16709us;0us;16710us;1us;32768us;0us;605us;1us;32768us;107us;500us;0us;16711us;1us;32768us;0us;605us;1us;32768us;105us;503us;0us;16712us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16713us;1us;16714us;99us;509us;0us;16715us;0us;16716us;2us;32768us;0us;610us;86us;612us;1us;32768us;105us;511us;0us;16717us;2us;16718us;58us;516us;94us;514us;0us;16719us;2us;32768us;0us;610us;86us;612us;0us;16720us;2us;32768us;0us;610us;86us;612us;0us;16721us;30us;16723us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16722us;0us;16725us;1us;16726us;106us;524us;0us;16727us;0us;16728us;5us;32768us;38us;527us;40us;553us;43us;561us;52us;546us;56us;549us;1us;32768us;107us;526us;0us;16729us;2us;32768us;0us;605us;50us;557us;0us;16730us;1us;32768us;41us;530us;5us;32768us;93us;666us;104us;310us;106us;308us;108us;43us;109us;42us;30us;16414us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;1us;32768us;107us;533us;0us;16731us;1us;32768us;42us;535us;5us;32768us;93us;666us;104us;310us;106us;308us;108us;43us;109us;42us;3us;32768us;0us;605us;104us;587us;106us;584us;30us;16414us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;1us;32768us;107us;539us;0us;16732us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;79us;1us;16733us;106us;534us;1us;16734us;106us;529us;0us;16735us;0us;16736us;0us;16737us;3us;32768us;0us;605us;104us;587us;106us;584us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16738us;3us;32768us;0us;605us;104us;587us;106us;584us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16739us;0us;16740us;1us;32768us;0us;605us;5us;32768us;93us;666us;104us;310us;106us;308us;108us;43us;109us;42us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16741us;1us;32768us;0us;605us;5us;32768us;93us;666us;104us;310us;106us;308us;108us;43us;109us;42us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16742us;2us;32768us;0us;605us;50us;564us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16743us;1us;32768us;0us;605us;5us;32768us;93us;666us;104us;310us;106us;308us;108us;43us;109us;42us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16744us;4us;32768us;0us;605us;104us;587us;106us;584us;107us;569us;0us;16746us;4us;32768us;0us;605us;104us;587us;105us;571us;106us;584us;0us;16747us;0us;16748us;1us;32768us;107us;574us;0us;16749us;1us;32768us;105us;576us;0us;16750us;3us;16751us;0us;605us;104us;587us;106us;584us;0us;16752us;0us;16753us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16754us;0us;16755us;0us;16756us;1us;32768us;0us;605us;1us;32768us;107us;586us;0us;16757us;1us;32768us;0us;605us;1us;32768us;105us;589us;0us;16758us;1us;16760us;90us;591us;2us;32768us;0us;610us;86us;612us;0us;16759us;4us;32768us;0us;605us;104us;587us;106us;584us;107us;594us;0us;16761us;4us;32768us;0us;605us;104us;587us;105us;596us;106us;584us;0us;16762us;0us;16763us;1us;32768us;107us;599us;0us;16764us;1us;32768us;105us;601us;0us;16765us;3us;16766us;0us;605us;104us;587us;106us;584us;0us;16767us;0us;16768us;0us;16769us;0us;16770us;0us;16771us;0us;16772us;0us;16773us;0us;16775us;1us;16777us;92us;614us;1us;32768us;0us;610us;0us;16778us;1us;32768us;0us;610us;0us;16779us;1us;16780us;92us;618us;0us;16781us;1us;32768us;0us;619us;0us;16782us;0us;16783us;0us;16784us;0us;16785us;0us;16786us;0us;16787us;0us;16788us;0us;16789us;0us;16790us;0us;16791us;0us;16792us;0us;16793us;0us;16794us;0us;16795us;0us;16796us;0us;16797us;0us;16798us;0us;16799us;0us;16800us;0us;16801us;0us;16802us;8us;16810us;0us;605us;25us;644us;26us;648us;93us;666us;104us;310us;106us;308us;108us;43us;109us;42us;5us;16811us;93us;666us;104us;310us;106us;308us;108us;43us;109us;42us;30us;16813us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16803us;1us;32768us;0us;605us;5us;32768us;93us;666us;104us;310us;106us;308us;108us;43us;109us;42us;30us;16814us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16804us;2us;32768us;0us;605us;25us;649us;1us;32768us;0us;605us;5us;32768us;93us;666us;104us;310us;106us;308us;108us;43us;109us;42us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16805us;5us;32768us;93us;666us;104us;310us;106us;308us;108us;43us;109us;42us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16806us;30us;16812us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16807us;5us;32768us;93us;666us;104us;310us;106us;308us;108us;43us;109us;42us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16808us;0us;16809us;1us;32768us;0us;605us;5us;32768us;93us;666us;104us;310us;106us;308us;108us;43us;109us;42us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16815us;0us;16816us;0us;16817us;0us;16818us;5us;32768us;0us;605us;104us;682us;106us;679us;108us;43us;109us;42us;2us;32768us;105us;312us;107us;311us;0us;16819us;0us;16820us;0us;16821us;3us;16822us;0us;605us;104us;682us;106us;679us;0us;16823us;0us;16824us;0us;16825us;0us;16826us;1us;32768us;0us;605us;1us;32768us;107us;681us;0us;16827us;1us;32768us;0us;605us;1us;32768us;105us;684us;0us;16828us;1us;16830us;90us;686us;2us;32768us;0us;610us;86us;612us;0us;16829us;0us;16831us;30us;16838us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;2us;16837us;104us;309us;106us;307us;0us;16836us;2us;16839us;104us;309us;106us;307us;0us;16840us;0us;16841us;24us;32768us;0us;605us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;87us;635us;88us;636us;89us;637us;93us;638us;104us;716us;105us;312us;106us;720us;107us;311us;2us;32768us;105us;312us;107us;311us;0us;16842us;0us;16843us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;80us;0us;16844us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;1us;32768us;107us;703us;30us;32768us;0us;605us;1us;609us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;71us;47us;86us;49us;87us;635us;88us;636us;89us;637us;93us;638us;95us;51us;97us;54us;98us;57us;100us;64us;102us;68us;104us;74us;106us;78us;0us;16845us;25us;16846us;0us;605us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;58us;709us;87us;635us;88us;636us;89us;637us;91us;711us;92us;707us;93us;638us;104us;716us;106us;720us;0us;16847us;22us;32768us;0us;605us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;87us;635us;88us;636us;89us;637us;93us;638us;104us;716us;106us;720us;0us;16848us;22us;32768us;0us;605us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;87us;635us;88us;636us;89us;637us;93us;638us;104us;716us;106us;720us;0us;16849us;22us;32768us;0us;605us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;87us;635us;88us;636us;89us;637us;93us;638us;104us;716us;106us;720us;0us;16850us;0us;16851us;0us;16852us;0us;16853us;1us;32768us;105us;718us;1us;32768us;105us;719us;0us;16854us;0us;16854us;23us;32768us;0us;605us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;81us;722us;87us;635us;88us;636us;89us;637us;93us;638us;104us;717us;106us;720us;0us;16855us;22us;32768us;0us;605us;5us;621us;6us;639us;10us;634us;11us;633us;12us;632us;13us;631us;14us;629us;15us;627us;16us;625us;17us;623us;18us;630us;19us;628us;20us;626us;22us;624us;23us;622us;87us;635us;88us;636us;89us;637us;93us;638us;104us;716us;106us;720us;1us;32768us;107us;724us;0us;16856us;1us;32768us;107us;726us;0us;16857us;|] -let _fsyacc_actionTableRowOffsets = [|0us;36us;37us;68us;69us;102us;103us;104us;105us;106us;107us;140us;141us;142us;143us;145us;146us;178us;179us;180us;182us;183us;184us;185us;187us;188us;189us;190us;278us;280us;281us;283us;284us;286us;318us;319us;321us;323us;324us;355us;356us;357us;358us;359us;360us;361us;362us;363us;394us;395us;421us;422us;453us;455us;456us;487us;489us;490us;572us;574us;575us;576us;577us;578us;579us;581us;585us;586us;587us;621us;622us;623us;625us;626us;627us;659us;660us;662us;663us;748us;835us;921us;922us;925us;926us;927us;928us;929us;932us;933us;964us;965us;996us;997us;999us;1000us;1031us;1032us;1067us;1098us;1099us;1130us;1131us;1162us;1163us;1164us;1165us;1166us;1167us;1168us;1169us;1170us;1171us;1172us;1173us;1174us;1175us;1176us;1177us;1178us;1179us;1180us;1181us;1182us;1183us;1184us;1185us;1186us;1212us;1213us;1236us;1237us;1268us;1269us;1300us;1301us;1302us;1333us;1334us;1365us;1366us;1397us;1428us;1429us;1460us;1461us;1496us;1497us;1528us;1529us;1560us;1561us;1592us;1593us;1624us;1625us;1656us;1657us;1688us;1689us;1720us;1721us;1722us;1758us;1759us;1760us;1762us;1765us;1766us;1769us;1770us;1771us;1774us;1810us;1812us;1813us;1816us;1852us;1854us;1855us;1883us;1885us;1886us;1914us;1916us;1917us;1945us;1946us;1947us;1948us;1976us;1978us;1979us;2007us;2009us;2010us;2011us;2012us;2013us;2014us;2015us;2016us;2052us;2053us;2054us;2055us;2093us;2130us;2131us;2133us;2134us;2135us;2172us;2173us;2210us;2211us;2248us;2249us;2286us;2287us;2324us;2325us;2362us;2363us;2400us;2401us;2438us;2439us;2441us;2442us;2444us;2445us;2447us;2448us;2450us;2451us;2453us;2454us;2456us;2457us;2459us;2460us;2462us;2463us;2465us;2466us;2467us;2468us;2469us;2470us;2471us;2472us;2473us;2504us;2535us;2536us;2567us;2598us;2599us;2602us;2633us;2634us;2669us;2670us;2671us;2672us;2673us;2674us;2675us;2676us;2677us;2678us;2679us;2682us;2685us;2716us;2717us;2749us;2781us;2784us;2789us;2790us;2822us;2823us;2825us;2857us;2858us;2891us;2892us;2893us;2894us;2896us;2927us;2928us;2959us;2960us;2991us;3022us;3023us;3054us;3085us;3086us;3117us;3121us;3152us;3153us;3154us;3155us;3156us;3158us;3159us;3161us;3162us;3163us;3194us;3195us;3198us;3202us;3233us;3236us;3267us;3268us;3271us;3275us;3278us;3309us;3311us;3342us;3345us;3348us;3379us;3380us;3411us;3443us;3474us;3476us;3507us;3508us;3539us;3540us;3571us;3573us;3604us;3605us;3636us;3667us;3698us;3699us;3725us;3726us;3727us;3728us;3729us;3730us;3756us;3758us;3759us;3785us;3787us;3788us;3814us;3816us;3817us;3843us;3845us;3846us;3869us;3870us;3871us;3872us;3873us;3874us;3875us;3876us;3877us;3906us;3908us;3909us;3940us;3942us;3943us;3974us;3976us;3977us;3979us;3980us;4011us;4042us;4043us;4044us;4075us;4076us;4107us;4108us;4139us;4170us;4171us;4175us;4206us;4207us;4211us;4242us;4243us;4247us;4278us;4279us;4283us;4314us;4315us;4318us;4349us;4350us;4352us;4357us;4358us;4360us;4361us;4365us;4367us;4370us;4372us;4373us;4375us;4379us;4380us;4382us;4386us;4387us;4391us;4392us;4393us;4394us;4397us;4399us;4400us;4403us;4405us;4406us;4409us;4440us;4441us;4443us;4449us;4480us;4481us;4486us;4487us;4492us;4493us;4494us;4495us;4497us;4499us;4502us;4504us;4505us;4507us;4509us;4512us;4514us;4515us;4517us;4520us;4521us;4523us;4526us;4527us;4530us;4531us;4532us;4536us;4538us;4539us;4543us;4545us;4546us;4549us;4580us;4581us;4583us;4589us;4620us;4621us;4623us;4626us;4627us;4629us;4631us;4634us;4635us;4638us;4639us;4641us;4642us;4643us;4644us;4647us;4648us;4649us;4651us;4653us;4654us;4656us;4658us;4659us;4690us;4691us;4693us;4694us;4695us;4698us;4700us;4701us;4704us;4705us;4708us;4709us;4712us;4713us;4744us;4745us;4746us;4748us;4749us;4750us;4756us;4758us;4759us;4762us;4763us;4765us;4771us;4802us;4804us;4805us;4807us;4813us;4817us;4848us;4850us;4851us;4882us;4884us;4886us;4887us;4888us;4889us;4893us;4924us;4925us;4929us;4960us;4961us;4962us;4964us;4970us;5001us;5002us;5004us;5010us;5041us;5042us;5045us;5076us;5077us;5079us;5085us;5116us;5117us;5122us;5123us;5128us;5129us;5130us;5132us;5133us;5135us;5136us;5140us;5141us;5142us;5173us;5174us;5175us;5176us;5178us;5180us;5181us;5183us;5185us;5186us;5188us;5191us;5192us;5197us;5198us;5203us;5204us;5205us;5207us;5208us;5210us;5211us;5215us;5216us;5217us;5218us;5219us;5220us;5221us;5222us;5223us;5225us;5227us;5228us;5230us;5231us;5233us;5234us;5236us;5237us;5238us;5239us;5240us;5241us;5242us;5243us;5244us;5245us;5246us;5247us;5248us;5249us;5250us;5251us;5252us;5253us;5254us;5255us;5256us;5257us;5266us;5272us;5303us;5304us;5306us;5312us;5343us;5344us;5347us;5349us;5355us;5386us;5387us;5393us;5424us;5425us;5456us;5457us;5463us;5494us;5495us;5496us;5498us;5504us;5535us;5536us;5537us;5538us;5539us;5545us;5548us;5549us;5550us;5551us;5555us;5556us;5557us;5558us;5559us;5561us;5563us;5564us;5566us;5568us;5569us;5571us;5574us;5575us;5576us;5607us;5610us;5611us;5614us;5615us;5616us;5641us;5644us;5645us;5646us;5677us;5678us;5709us;5711us;5742us;5743us;5769us;5770us;5793us;5794us;5817us;5818us;5841us;5842us;5843us;5844us;5845us;5847us;5849us;5850us;5851us;5875us;5876us;5899us;5901us;5902us;5904us;|] -let _fsyacc_reductionSymbolCounts = [|1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;1us;2us;1us;1us;2us;2us;1us;1us;1us;0us;1us;2us;1us;3us;2us;3us;3us;1us;1us;2us;0us;1us;1us;1us;1us;1us;1us;2us;2us;3us;3us;3us;1us;1us;1us;1us;3us;3us;2us;2us;3us;1us;2us;3us;2us;3us;3us;2us;1us;1us;0us;1us;3us;3us;1us;0us;1us;3us;3us;3us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;2us;2us;2us;1us;2us;2us;3us;2us;2us;1us;2us;1us;2us;1us;2us;1us;2us;1us;2us;2us;2us;1us;1us;2us;1us;3us;1us;1us;2us;4us;4us;3us;3us;1us;1us;2us;1us;3us;3us;1us;1us;1us;1us;1us;1us;1us;1us;2us;1us;3us;4us;2us;2us;2us;2us;2us;2us;2us;2us;2us;3us;3us;3us;3us;3us;3us;3us;3us;3us;1us;1us;1us;1us;1us;1us;1us;3us;2us;1us;3us;2us;1us;2us;3us;1us;1us;2us;1us;1us;1us;1us;1us;1us;1us;1us;1us;3us;3us;5us;5us;2us;2us;3us;3us;2us;3us;2us;3us;2us;3us;3us;3us;4us;1us;1us;1us;1us;1us;2us;6us;10us;6us;4us;4us;3us;5us;3us;3us;4us;1us;1us;2us;1us;1us;1us;3us;3us;3us;3us;1us;0us;1us;2us;1us;1us;1us;3us;3us;3us;3us;1us;1us;2us;1us;1us;1us;1us;1us;1us;3us;4us;4us;3us;1us;1us;2us;2us;2us;2us;3us;2us;1us;3us;3us;3us;2us;2us;2us;1us;1us;1us;3us;2us;1us;3us;3us;4us;5us;3us;4us;1us;1us;2us;1us;3us;3us;3us;5us;1us;2us;1us;1us;2us;1us;5us;5us;3us;4us;1us;1us;2us;3us;3us;3us;5us;3us;4us;1us;1us;1us;2us;5us;5us;4us;2us;1us;1us;2us;1us;1us;1us;2us;3us;3us;2us;1us;1us;2us;3us;1us;1us;3us;3us;2us;1us;0us;1us;1us;1us;2us;3us;2us;5us;6us;2us;2us;3us;3us;2us;3us;3us;1us;4us;5us;3us;5us;1us;2us;2us;1us;3us;3us;1us;1us;2us;2us;1us;1us;3us;3us;3us;1us;2us;2us;1us;3us;3us;1us;1us;2us;1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;3us;1us;1us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;4us;5us;6us;5us;3us;3us;1us;1us;2us;2us;3us;4us;4us;1us;2us;2us;3us;2us;1us;1us;1us;2us;1us;1us;3us;3us;3us;1us;2us;1us;1us;1us;0us;3us;2us;1us;1us;1us;2us;3us;2us;2us;6us;1us;1us;3us;3us;3us;2us;1us;1us;2us;4us;4us;3us;|] -let _fsyacc_productionToNonTerminalTable = [|0us;1us;2us;3us;4us;5us;6us;7us;8us;8us;9us;9us;10us;11us;11us;12us;12us;12us;13us;14us;14us;14us;15us;16us;17us;17us;17us;18us;19us;19us;20us;20us;21us;21us;22us;22us;22us;22us;22us;22us;22us;22us;22us;22us;22us;22us;23us;23us;24us;24us;24us;25us;26us;26us;27us;27us;27us;27us;28us;29us;30us;30us;30us;30us;31us;32us;32us;32us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;34us;35us;35us;36us;37us;38us;39us;39us;40us;40us;41us;41us;42us;43us;43us;44us;44us;44us;44us;44us;44us;44us;44us;44us;45us;46us;46us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;48us;48us;48us;49us;49us;49us;50us;50us;51us;52us;52us;53us;53us;53us;53us;53us;54us;55us;56us;56us;56us;57us;57us;57us;58us;58us;58us;58us;58us;58us;58us;58us;58us;58us;58us;58us;58us;59us;59us;60us;60us;61us;61us;62us;63us;64us;64us;64us;64us;64us;64us;65us;65us;66us;67us;67us;68us;68us;68us;68us;68us;68us;68us;69us;70us;70us;70us;71us;71us;71us;71us;71us;71us;71us;72us;73us;73us;74us;74us;74us;74us;74us;74us;74us;75us;76us;77us;78us;78us;78us;78us;78us;78us;79us;79us;79us;80us;80us;80us;80us;80us;80us;80us;80us;80us;81us;81us;81us;82us;83us;83us;83us;84us;84us;85us;86us;86us;87us;87us;87us;88us;88us;88us;88us;89us;90us;90us;91us;91us;91us;92us;92us;93us;94us;94us;95us;95us;96us;96us;96us;96us;97us;98us;98us;98us;99us;99us;100us;101us;102us;103us;103us;104us;105us;106us;106us;107us;107us;108us;109us;110us;110us;111us;112us;113us;113us;113us;114us;114us;115us;115us;116us;117us;117us;118us;119us;120us;121us;122us;122us;122us;122us;122us;123us;123us;123us;123us;123us;123us;123us;124us;125us;125us;126us;126us;126us;127us;128us;128us;129us;130us;130us;131us;131us;132us;132us;133us;133us;134us;134us;134us;135us;136us;136us;137us;138us;139us;140us;141us;142us;143us;144us;145us;145us;145us;146us;147us;147us;148us;149us;149us;149us;149us;149us;149us;149us;149us;149us;149us;149us;149us;149us;149us;149us;149us;149us;149us;149us;150us;150us;150us;150us;150us;150us;150us;151us;151us;151us;151us;151us;152us;153us;153us;153us;153us;153us;153us;154us;155us;155us;156us;156us;157us;157us;158us;158us;159us;159us;160us;160us;161us;162us;162us;162us;163us;164us;164us;165us;165us;166us;166us;167us;168us;168us;168us;168us;168us;169us;169us;169us;169us;169us;169us;|] -let _fsyacc_immediateActions = [|65535us;49152us;65535us;49152us;65535us;49152us;16387us;16388us;16389us;16390us;65535us;16392us;16393us;16394us;65535us;16395us;65535us;16397us;16398us;65535us;16399us;16400us;16401us;65535us;16404us;16405us;16406us;65535us;65535us;16407us;65535us;16408us;65535us;65535us;16409us;65535us;65535us;16410us;65535us;16412us;16413us;16415us;16416us;16417us;16418us;16419us;16420us;65535us;16421us;65535us;16422us;65535us;65535us;16423us;65535us;65535us;16424us;65535us;65535us;16425us;16426us;16427us;16428us;16429us;65535us;65535us;16430us;16431us;65535us;16432us;16433us;65535us;16434us;16435us;65535us;16436us;65535us;16437us;65535us;65535us;65535us;16438us;65535us;16439us;16440us;16441us;16442us;65535us;16445us;65535us;16446us;65535us;16447us;65535us;16450us;65535us;16451us;65535us;65535us;16452us;65535us;16453us;65535us;16454us;16455us;16456us;16457us;16458us;16459us;16460us;16461us;16462us;16463us;16464us;16465us;16466us;16467us;16468us;16469us;16470us;16471us;16472us;16473us;16474us;16475us;16476us;16477us;65535us;16478us;65535us;16479us;65535us;16480us;65535us;16481us;16482us;65535us;16483us;65535us;16484us;65535us;65535us;16485us;65535us;16486us;65535us;16487us;65535us;16489us;65535us;16491us;65535us;16493us;65535us;16495us;65535us;16497us;65535us;16498us;65535us;16499us;16500us;65535us;16502us;16503us;65535us;65535us;16504us;65535us;16506us;16507us;65535us;65535us;65535us;16508us;65535us;65535us;65535us;16509us;65535us;65535us;16510us;65535us;65535us;16511us;65535us;16513us;16514us;16515us;65535us;65535us;16516us;65535us;65535us;16517us;16518us;16519us;16520us;16521us;16522us;16523us;65535us;16525us;16526us;16527us;65535us;65535us;16528us;65535us;16529us;16530us;65535us;16531us;65535us;16532us;65535us;16533us;65535us;16534us;65535us;16535us;65535us;16536us;65535us;16537us;65535us;16538us;65535us;16539us;65535us;16540us;65535us;16541us;65535us;16542us;65535us;16543us;65535us;16544us;65535us;16545us;65535us;16546us;65535us;16547us;16548us;16549us;16550us;16551us;16552us;16553us;16554us;65535us;65535us;16555us;65535us;65535us;16558us;65535us;65535us;16562us;65535us;16564us;16565us;16566us;16567us;16568us;16569us;16570us;16571us;16573us;16574us;65535us;65535us;65535us;16575us;65535us;65535us;65535us;65535us;16576us;65535us;16577us;65535us;65535us;16578us;65535us;16579us;16580us;16581us;65535us;65535us;16582us;65535us;16583us;65535us;65535us;16584us;65535us;65535us;16586us;65535us;65535us;65535us;16589us;16590us;16591us;16592us;65535us;16593us;65535us;16594us;16595us;65535us;16597us;65535us;65535us;65535us;65535us;65535us;16598us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16599us;65535us;65535us;65535us;65535us;65535us;16600us;65535us;16601us;65535us;65535us;65535us;16604us;65535us;65535us;65535us;16607us;65535us;16609us;16610us;16611us;16612us;16613us;65535us;65535us;16614us;65535us;65535us;16615us;65535us;65535us;16616us;65535us;65535us;16617us;65535us;16630us;16631us;16632us;16633us;16634us;16635us;16636us;16637us;65535us;65535us;16638us;65535us;65535us;16639us;65535us;65535us;16640us;65535us;16641us;65535us;65535us;16644us;16645us;65535us;16646us;65535us;16647us;65535us;65535us;16648us;65535us;65535us;16651us;65535us;65535us;16652us;65535us;65535us;16653us;65535us;65535us;16660us;65535us;65535us;16663us;65535us;65535us;16664us;65535us;16665us;65535us;65535us;65535us;65535us;16666us;65535us;65535us;16667us;65535us;65535us;16668us;65535us;16670us;16671us;16672us;65535us;65535us;16673us;65535us;65535us;16674us;65535us;65535us;16675us;65535us;65535us;65535us;16676us;65535us;16678us;65535us;16680us;16681us;16682us;65535us;65535us;65535us;65535us;16683us;65535us;65535us;65535us;65535us;16684us;65535us;65535us;16685us;65535us;65535us;16686us;65535us;16688us;16689us;65535us;65535us;16690us;65535us;65535us;16691us;65535us;65535us;16692us;65535us;65535us;65535us;16693us;65535us;65535us;16694us;65535us;65535us;65535us;16695us;65535us;16703us;65535us;16705us;16706us;16707us;65535us;16709us;16710us;65535us;65535us;16711us;65535us;65535us;16712us;65535us;16713us;65535us;16715us;16716us;65535us;65535us;16717us;65535us;16719us;65535us;16720us;65535us;16721us;65535us;16722us;16725us;65535us;16727us;16728us;65535us;65535us;16729us;65535us;16730us;65535us;65535us;65535us;65535us;16731us;65535us;65535us;65535us;65535us;65535us;16732us;65535us;65535us;65535us;16735us;16736us;16737us;65535us;65535us;16738us;65535us;65535us;16739us;16740us;65535us;65535us;65535us;16741us;65535us;65535us;65535us;16742us;65535us;65535us;16743us;65535us;65535us;65535us;16744us;65535us;16746us;65535us;16747us;16748us;65535us;16749us;65535us;16750us;65535us;16752us;16753us;65535us;16754us;16755us;16756us;65535us;65535us;16757us;65535us;65535us;16758us;65535us;65535us;16759us;65535us;16761us;65535us;16762us;16763us;65535us;16764us;65535us;16765us;65535us;16767us;16768us;16769us;16770us;16771us;16772us;16773us;16775us;65535us;65535us;16778us;65535us;16779us;65535us;16781us;65535us;16782us;16783us;16784us;16785us;16786us;16787us;16788us;16789us;16790us;16791us;16792us;16793us;16794us;16795us;16796us;16797us;16798us;16799us;16800us;16801us;16802us;65535us;65535us;65535us;16803us;65535us;65535us;65535us;16804us;65535us;65535us;65535us;65535us;16805us;65535us;65535us;16806us;65535us;16807us;65535us;65535us;16808us;16809us;65535us;65535us;65535us;16815us;16816us;16817us;16818us;65535us;65535us;16819us;16820us;16821us;65535us;16823us;16824us;16825us;16826us;65535us;65535us;16827us;65535us;65535us;16828us;65535us;65535us;16829us;16831us;65535us;65535us;16836us;65535us;16840us;16841us;65535us;65535us;16842us;16843us;65535us;16844us;65535us;65535us;65535us;16845us;65535us;16847us;65535us;16848us;65535us;16849us;65535us;16850us;16851us;16852us;16853us;65535us;65535us;16854us;65535us;65535us;16855us;65535us;65535us;16856us;65535us;16857us;|] +let _fsyacc_gotos = [| 0us;65535us;0us;65535us;0us;65535us;1us;65535us;4us;5us;1us;65535us;2us;3us;1us;65535us;0us;1us;1us;65535us;4us;6us;1us;65535us;4us;9us;1us;65535us;4us;10us;2us;65535us;4us;11us;10us;12us;3us;65535us;4us;13us;10us;13us;33us;34us;3us;65535us;4us;16us;10us;16us;33us;16us;4us;65535us;4us;17us;10us;17us;16us;18us;33us;17us;1us;65535us;19us;20us;1us;65535us;19us;23us;2us;65535us;19us;24us;23us;25us;4us;65535us;4us;21us;10us;21us;16us;21us;33us;21us;1us;65535us;27us;28us;43us;65535us;51us;41us;54us;41us;68us;71us;74us;76us;97us;693us;131us;132us;133us;134us;141us;142us;143us;144us;147us;148us;149us;150us;151us;152us;153us;154us;155us;156us;157us;158us;261us;262us;298us;299us;301us;302us;305us;308us;315us;316us;321us;322us;331us;332us;387us;389us;388us;390us;391us;392us;393us;394us;414us;415us;447us;448us;485us;486us;536us;41us;542us;41us;560us;561us;564us;565us;571us;572us;647us;648us;651us;652us;656us;657us;659us;660us;661us;662us;664us;665us;669us;670us;704us;705us;708us;709us;43us;65535us;51us;38us;54us;38us;68us;38us;74us;38us;97us;38us;131us;38us;133us;38us;141us;38us;143us;38us;147us;38us;149us;38us;151us;38us;153us;38us;155us;38us;157us;38us;261us;38us;298us;38us;301us;38us;305us;38us;315us;38us;321us;38us;331us;38us;387us;38us;388us;38us;391us;38us;393us;38us;414us;38us;447us;38us;485us;38us;536us;38us;542us;38us;560us;38us;564us;38us;571us;38us;647us;38us;651us;38us;656us;38us;659us;38us;661us;38us;664us;38us;669us;38us;704us;38us;708us;38us;4us;65535us;51us;52us;54us;55us;536us;537us;542us;543us;23us;65535us;27us;85us;65us;67us;68us;69us;78us;85us;79us;85us;80us;85us;281us;291us;288us;290us;446us;678us;484us;678us;535us;678us;540us;678us;559us;678us;563us;678us;570us;678us;645us;678us;646us;678us;650us;678us;655us;678us;658us;678us;663us;678us;668us;678us;674us;677us;116us;65535us;2us;7us;4us;22us;10us;22us;16us;22us;27us;97us;33us;22us;38us;40us;47us;48us;51us;39us;54us;39us;57us;97us;68us;39us;74us;39us;78us;97us;79us;97us;80us;97us;89us;90us;91us;92us;95us;96us;97us;39us;98us;88us;100us;88us;102us;94us;131us;39us;133us;39us;136us;137us;138us;139us;140us;141us;141us;39us;143us;39us;145us;270us;147us;39us;149us;39us;151us;39us;153us;39us;155us;39us;157us;39us;159us;160us;161us;162us;254us;255us;255us;256us;257us;258us;258us;259us;261us;39us;263us;270us;276us;277us;278us;280us;279us;281us;283us;272us;286us;272us;288us;289us;293us;294us;295us;296us;297us;298us;298us;39us;300us;301us;301us;39us;303us;304us;305us;39us;315us;39us;319us;320us;321us;39us;326us;327us;328us;329us;331us;39us;333us;334us;334us;339us;335us;336us;337us;338us;339us;340us;341us;342us;343us;344us;345us;346us;346us;347us;347us;348us;379us;380us;382us;383us;387us;39us;388us;39us;391us;39us;393us;39us;395us;396us;396us;397us;399us;400us;402us;403us;405us;406us;408us;409us;411us;412us;414us;39us;443us;444us;447us;39us;481us;482us;485us;39us;509us;510us;523us;524us;536us;39us;542us;39us;545us;550us;552us;553us;555us;556us;560us;39us;564us;39us;567us;568us;571us;39us;585us;586us;647us;39us;651us;39us;656us;39us;659us;39us;661us;39us;664us;39us;669us;39us;694us;695us;704us;39us;706us;707us;708us;39us;116us;65535us;2us;61us;4us;61us;10us;61us;16us;61us;27us;61us;33us;61us;38us;61us;47us;61us;51us;61us;54us;61us;57us;61us;68us;61us;74us;61us;78us;61us;79us;61us;80us;61us;89us;61us;91us;61us;95us;61us;97us;61us;98us;61us;100us;61us;102us;61us;131us;61us;133us;61us;136us;61us;138us;61us;140us;61us;141us;61us;143us;61us;145us;61us;147us;61us;149us;61us;151us;61us;153us;61us;155us;61us;157us;61us;159us;61us;161us;61us;254us;61us;255us;61us;257us;61us;258us;61us;261us;61us;263us;61us;276us;61us;278us;61us;279us;61us;283us;61us;286us;61us;288us;61us;293us;61us;295us;61us;297us;61us;298us;61us;300us;61us;301us;61us;303us;61us;305us;61us;315us;61us;319us;61us;321us;61us;326us;61us;328us;61us;331us;61us;333us;61us;334us;61us;335us;61us;337us;61us;339us;61us;341us;61us;343us;61us;345us;61us;346us;61us;347us;61us;379us;61us;382us;61us;387us;61us;388us;61us;391us;61us;393us;61us;395us;61us;396us;61us;399us;61us;402us;61us;405us;61us;408us;61us;411us;61us;414us;61us;443us;61us;447us;61us;481us;61us;485us;61us;509us;61us;523us;61us;536us;61us;542us;61us;545us;61us;552us;61us;555us;61us;560us;61us;564us;61us;567us;61us;571us;61us;585us;61us;647us;61us;651us;61us;656us;61us;659us;61us;661us;61us;664us;61us;669us;61us;694us;61us;704us;61us;706us;61us;708us;61us;116us;65535us;2us;62us;4us;62us;10us;62us;16us;62us;27us;62us;33us;62us;38us;62us;47us;62us;51us;62us;54us;62us;57us;62us;68us;62us;74us;62us;78us;62us;79us;62us;80us;62us;89us;62us;91us;62us;95us;62us;97us;62us;98us;62us;100us;62us;102us;62us;131us;62us;133us;62us;136us;62us;138us;62us;140us;62us;141us;62us;143us;62us;145us;62us;147us;62us;149us;62us;151us;62us;153us;62us;155us;62us;157us;62us;159us;62us;161us;62us;254us;62us;255us;62us;257us;62us;258us;62us;261us;62us;263us;62us;276us;62us;278us;62us;279us;62us;283us;62us;286us;62us;288us;62us;293us;62us;295us;62us;297us;62us;298us;62us;300us;62us;301us;62us;303us;62us;305us;62us;315us;62us;319us;62us;321us;62us;326us;62us;328us;62us;331us;62us;333us;62us;334us;62us;335us;62us;337us;62us;339us;62us;341us;62us;343us;62us;345us;62us;346us;62us;347us;62us;379us;62us;382us;62us;387us;62us;388us;62us;391us;62us;393us;62us;395us;62us;396us;62us;399us;62us;402us;62us;405us;62us;408us;62us;411us;62us;414us;62us;443us;62us;447us;62us;481us;62us;485us;62us;509us;62us;523us;62us;536us;62us;542us;62us;545us;62us;552us;62us;555us;62us;560us;62us;564us;62us;567us;62us;571us;62us;585us;62us;647us;62us;651us;62us;656us;62us;659us;62us;661us;62us;664us;62us;669us;62us;694us;62us;704us;62us;706us;62us;708us;62us;1us;65535us;57us;58us;116us;65535us;2us;60us;4us;60us;10us;60us;16us;60us;27us;60us;33us;60us;38us;60us;47us;60us;51us;60us;54us;60us;57us;60us;68us;60us;74us;60us;78us;60us;79us;60us;80us;60us;89us;60us;91us;60us;95us;60us;97us;60us;98us;60us;100us;60us;102us;60us;131us;60us;133us;60us;136us;60us;138us;60us;140us;60us;141us;60us;143us;60us;145us;60us;147us;60us;149us;60us;151us;60us;153us;60us;155us;60us;157us;60us;159us;60us;161us;60us;254us;60us;255us;60us;257us;60us;258us;60us;261us;60us;263us;60us;276us;60us;278us;60us;279us;60us;283us;60us;286us;60us;288us;60us;293us;60us;295us;60us;297us;60us;298us;60us;300us;60us;301us;60us;303us;60us;305us;60us;315us;60us;319us;60us;321us;60us;326us;60us;328us;60us;331us;60us;333us;60us;334us;60us;335us;60us;337us;60us;339us;60us;341us;60us;343us;60us;345us;60us;346us;60us;347us;60us;379us;60us;382us;60us;387us;60us;388us;60us;391us;60us;393us;60us;395us;60us;396us;60us;399us;60us;402us;60us;405us;60us;408us;60us;411us;60us;414us;60us;443us;60us;447us;60us;481us;60us;485us;60us;509us;60us;523us;60us;536us;60us;542us;60us;545us;60us;552us;60us;555us;60us;560us;60us;564us;60us;567us;60us;571us;60us;585us;60us;647us;60us;651us;60us;656us;60us;659us;60us;661us;60us;664us;60us;669us;60us;694us;60us;704us;60us;706us;60us;708us;60us;116us;65535us;2us;63us;4us;63us;10us;63us;16us;63us;27us;63us;33us;63us;38us;63us;47us;63us;51us;63us;54us;63us;57us;63us;68us;63us;74us;63us;78us;63us;79us;63us;80us;63us;89us;63us;91us;63us;95us;63us;97us;63us;98us;63us;100us;63us;102us;63us;131us;63us;133us;63us;136us;63us;138us;63us;140us;63us;141us;63us;143us;63us;145us;63us;147us;63us;149us;63us;151us;63us;153us;63us;155us;63us;157us;63us;159us;63us;161us;63us;254us;63us;255us;63us;257us;63us;258us;63us;261us;63us;263us;63us;276us;63us;278us;63us;279us;63us;283us;63us;286us;63us;288us;63us;293us;63us;295us;63us;297us;63us;298us;63us;300us;63us;301us;63us;303us;63us;305us;63us;315us;63us;319us;63us;321us;63us;326us;63us;328us;63us;331us;63us;333us;63us;334us;63us;335us;63us;337us;63us;339us;63us;341us;63us;343us;63us;345us;63us;346us;63us;347us;63us;379us;63us;382us;63us;387us;63us;388us;63us;391us;63us;393us;63us;395us;63us;396us;63us;399us;63us;402us;63us;405us;63us;408us;63us;411us;63us;414us;63us;443us;63us;447us;63us;481us;63us;485us;63us;509us;63us;523us;63us;536us;63us;542us;63us;545us;63us;552us;63us;555us;63us;560us;63us;564us;63us;567us;63us;571us;63us;585us;63us;647us;63us;651us;63us;656us;63us;659us;63us;661us;63us;664us;63us;669us;63us;694us;63us;704us;63us;706us;63us;708us;63us;4us;65535us;27us;82us;78us;82us;79us;82us;80us;82us;2us;65535us;98us;99us;100us;101us;2us;65535us;98us;87us;100us;87us;1us;65535us;102us;103us;1us;65535us;102us;93us;5us;65535us;27us;86us;57us;73us;78us;86us;79us;86us;80us;86us;5us;65535us;27us;126us;57us;126us;78us;126us;79us;126us;80us;126us;5us;65535us;27us;163us;57us;163us;78us;163us;79us;163us;80us;163us;5us;65535us;27us;125us;57us;125us;78us;125us;79us;125us;80us;125us;5us;65535us;27us;166us;57us;166us;78us;166us;79us;166us;80us;166us;1us;65535us;168us;169us;1us;65535us;168us;170us;2us;65535us;168us;171us;170us;172us;2us;65535us;173us;174us;177us;178us;4us;65535us;181us;182us;184us;185us;191us;192us;194us;195us;4us;65535us;181us;187us;184us;187us;191us;187us;194us;187us;5us;65535us;181us;188us;184us;188us;187us;189us;191us;188us;194us;188us;11us;65535us;164us;165us;207us;229us;208us;210us;213us;231us;215us;233us;217us;235us;219us;237us;221us;239us;223us;241us;225us;243us;227us;245us;11us;65535us;164us;203us;207us;203us;208us;203us;213us;203us;215us;203us;217us;203us;219us;203us;221us;203us;223us;203us;225us;203us;227us;203us;15us;65535us;0us;8us;164us;204us;174us;175us;178us;179us;203us;205us;207us;204us;208us;204us;213us;204us;215us;204us;217us;204us;219us;204us;221us;204us;223us;204us;225us;204us;227us;204us;5us;65535us;27us;122us;57us;122us;78us;122us;79us;122us;80us;122us;5us;65535us;27us;123us;57us;123us;78us;123us;79us;123us;80us;123us;5us;65535us;27us;121us;57us;121us;78us;121us;79us;121us;80us;121us;1us;65535us;145us;146us;1us;65535us;145us;263us;2us;65535us;145us;264us;263us;265us;8us;65535us;27us;295us;57us;295us;78us;295us;79us;295us;80us;295us;145us;266us;263us;266us;304us;306us;0us;65535us;2us;65535us;283us;274us;286us;275us;8us;65535us;27us;288us;57us;288us;78us;288us;79us;288us;80us;288us;145us;269us;263us;269us;304us;307us;5us;65535us;27us;135us;57us;135us;78us;135us;79us;135us;80us;135us;19us;65535us;317us;318us;323us;324us;325us;326us;446us;674us;484us;674us;535us;674us;540us;674us;559us;674us;563us;674us;570us;674us;645us;674us;646us;674us;650us;674us;655us;674us;658us;674us;663us;674us;668us;674us;695us;700us;697us;700us;6us;65535us;320us;321us;329us;330us;330us;331us;675us;676us;700us;703us;701us;702us;5us;65535us;27us;119us;57us;119us;78us;119us;79us;119us;80us;119us;5us;65535us;27us;115us;57us;115us;78us;115us;79us;115us;80us;115us;5us;65535us;27us;116us;57us;116us;78us;116us;79us;116us;80us;116us;5us;65535us;27us;118us;57us;118us;78us;118us;79us;118us;80us;118us;5us;65535us;27us;111us;57us;111us;78us;111us;79us;111us;80us;111us;4us;65535us;355us;356us;358us;359us;361us;362us;364us;365us;4us;65535us;355us;349us;358us;349us;361us;349us;364us;349us;7us;65535us;49us;50us;127us;128us;349us;351us;355us;350us;358us;350us;361us;350us;364us;350us;0us;65535us;0us;65535us;0us;65535us;1us;65535us;376us;377us;1us;65535us;376us;367us;3us;65535us;129us;130us;367us;369us;376us;368us;3us;65535us;129us;374us;367us;374us;376us;374us;3us;65535us;129us;375us;367us;375us;376us;375us;3us;65535us;129us;373us;367us;373us;376us;373us;6us;65535us;27us;124us;57us;124us;78us;124us;79us;124us;80us;124us;376us;385us;5us;65535us;27us;110us;57us;110us;78us;110us;79us;110us;80us;110us;5us;65535us;27us;107us;57us;107us;78us;107us;79us;107us;80us;107us;5us;65535us;27us;109us;57us;109us;78us;109us;79us;109us;80us;109us;5us;65535us;27us;108us;57us;108us;78us;108us;79us;108us;80us;108us;5us;65535us;27us;112us;57us;112us;78us;112us;79us;112us;80us;112us;5us;65535us;27us;114us;57us;114us;78us;114us;79us;114us;80us;114us;2us;65535us;427us;428us;430us;431us;2us;65535us;427us;432us;430us;432us;3us;65535us;427us;433us;430us;433us;432us;434us;2us;65535us;436us;437us;439us;440us;1us;65535us;449us;450us;1us;65535us;449us;451us;2us;65535us;449us;452us;451us;453us;5us;65535us;27us;113us;57us;113us;78us;113us;79us;113us;80us;113us;2us;65535us;466us;467us;469us;470us;2us;65535us;466us;471us;469us;471us;3us;65535us;466us;472us;469us;472us;471us;473us;2us;65535us;474us;475us;477us;478us;0us;65535us;0us;65535us;0us;65535us;0us;65535us;5us;65535us;27us;117us;57us;117us;78us;117us;79us;117us;80us;117us;1us;65535us;64us;65us;1us;65535us;64us;496us;2us;65535us;64us;497us;496us;498us;1us;65535us;494us;495us;1us;65535us;494us;500us;2us;65535us;494us;501us;500us;502us;4us;65535us;64us;499us;496us;499us;503us;504us;506us;507us;5us;65535us;27us;421us;57us;421us;78us;421us;79us;421us;80us;421us;5us;65535us;27us;511us;57us;511us;78us;511us;79us;511us;80us;511us;6us;65535us;27us;512us;57us;512us;78us;512us;79us;512us;80us;512us;511us;513us;1us;65535us;514us;515us;1us;65535us;514us;517us;3us;65535us;514us;518us;519us;520us;521us;522us;2us;65535us;419us;420us;424us;425us;2us;65535us;419us;525us;424us;525us;2us;65535us;419us;526us;424us;526us;3us;65535us;419us;527us;424us;527us;526us;528us;1us;65535us;529us;545us;2us;65535us;545us;546us;547us;549us;2us;65535us;545us;547us;546us;548us;1us;65535us;529us;557us;1us;65535us;529us;530us;0us;65535us;1us;65535us;413us;577us;1us;65535us;413us;414us;2us;65535us;573us;578us;575us;580us;2us;65535us;573us;582us;575us;582us;3us;65535us;573us;583us;575us;583us;582us;584us;16us;65535us;318us;319us;324us;325us;398us;399us;401us;402us;404us;405us;407us;408us;410us;411us;541us;542us;551us;552us;554us;555us;573us;585us;575us;585us;582us;585us;598us;608us;600us;608us;607us;609us;16us;65535us;318us;588us;324us;588us;398us;588us;401us;588us;404us;588us;407us;588us;410us;588us;541us;588us;551us;588us;554us;588us;573us;588us;575us;588us;582us;588us;598us;588us;600us;588us;607us;588us;2us;65535us;589us;590us;592us;593us;2us;65535us;417us;602us;423us;602us;2us;65535us;417us;419us;423us;424us;2us;65535us;598us;603us;600us;605us;2us;65535us;598us;607us;600us;607us;215us;65535us;0us;253us;2us;45us;4us;45us;10us;45us;16us;45us;27us;45us;30us;31us;32us;33us;33us;45us;35us;36us;38us;45us;47us;45us;49us;353us;51us;45us;54us;45us;57us;45us;64us;509us;68us;45us;74us;45us;78us;45us;79us;45us;80us;45us;89us;45us;91us;45us;95us;45us;97us;45us;98us;45us;100us;45us;102us;45us;127us;353us;129us;371us;131us;45us;133us;45us;136us;45us;138us;45us;140us;45us;141us;45us;143us;45us;145us;45us;147us;45us;149us;45us;151us;45us;153us;45us;155us;45us;157us;45us;159us;45us;161us;45us;164us;253us;167us;168us;174us;253us;178us;253us;181us;202us;184us;202us;187us;202us;191us;202us;194us;202us;203us;253us;207us;253us;208us;253us;213us;253us;215us;253us;217us;253us;219us;253us;221us;253us;223us;253us;225us;253us;227us;253us;254us;45us;255us;45us;257us;45us;258us;45us;261us;45us;263us;45us;276us;45us;278us;45us;279us;45us;283us;45us;286us;45us;288us;45us;292us;293us;293us;45us;295us;45us;297us;45us;298us;45us;300us;45us;301us;45us;303us;45us;304us;305us;305us;45us;315us;45us;318us;587us;319us;45us;321us;45us;324us;587us;326us;45us;328us;45us;331us;45us;333us;45us;334us;45us;335us;45us;337us;45us;339us;45us;341us;45us;343us;45us;345us;45us;346us;45us;347us;45us;349us;353us;355us;353us;358us;353us;361us;353us;364us;353us;367us;371us;376us;371us;379us;45us;382us;45us;387us;45us;388us;45us;391us;45us;393us;45us;395us;45us;396us;45us;398us;587us;399us;45us;401us;587us;402us;45us;404us;587us;405us;45us;407us;587us;408us;45us;410us;587us;411us;45us;414us;45us;416us;417us;422us;423us;426us;427us;427us;435us;429us;430us;430us;435us;432us;435us;436us;449us;439us;449us;442us;443us;443us;45us;445us;446us;447us;45us;455us;456us;460us;461us;465us;466us;468us;469us;474us;487us;477us;487us;480us;481us;481us;45us;483us;484us;485us;45us;490us;491us;496us;509us;503us;509us;506us;509us;509us;45us;523us;45us;532us;533us;536us;45us;541us;587us;542us;45us;545us;45us;551us;587us;552us;45us;554us;587us;555us;45us;558us;559us;560us;45us;562us;563us;564us;45us;566us;567us;567us;45us;569us;570us;571us;45us;573us;587us;575us;587us;582us;587us;585us;45us;589us;595us;592us;595us;598us;587us;600us;587us;607us;587us;645us;646us;647us;45us;649us;650us;651us;45us;653us;658us;654us;655us;656us;45us;659us;45us;661us;45us;664us;45us;667us;668us;669us;45us;674us;682us;679us;682us;684us;690us;687us;690us;694us;45us;700us;720us;704us;45us;706us;45us;708us;45us;710us;720us;712us;720us;714us;720us;716us;720us;725us;720us;727us;720us;6us;65535us;27us;164us;57us;164us;78us;164us;79us;164us;80us;164us;207us;208us;7us;65535us;27us;297us;57us;297us;78us;297us;79us;297us;80us;297us;145us;267us;263us;267us;7us;65535us;27us;300us;57us;300us;78us;300us;79us;300us;80us;300us;145us;268us;263us;268us;141us;65535us;0us;252us;2us;46us;4us;46us;10us;46us;16us;46us;27us;46us;33us;46us;38us;46us;47us;46us;49us;354us;51us;46us;54us;46us;57us;46us;68us;46us;74us;46us;78us;46us;79us;46us;80us;46us;89us;46us;91us;46us;95us;46us;97us;46us;98us;46us;100us;46us;102us;46us;127us;354us;129us;372us;131us;46us;133us;46us;136us;46us;138us;46us;140us;46us;141us;46us;143us;46us;145us;46us;147us;46us;149us;46us;151us;46us;153us;46us;155us;46us;157us;46us;159us;46us;161us;46us;164us;252us;174us;252us;178us;252us;203us;252us;207us;252us;208us;252us;213us;252us;215us;252us;217us;252us;219us;252us;221us;252us;223us;252us;225us;252us;227us;252us;254us;46us;255us;46us;257us;46us;258us;46us;261us;46us;263us;46us;276us;46us;278us;46us;279us;46us;283us;46us;286us;46us;288us;46us;293us;46us;295us;46us;297us;46us;298us;46us;300us;46us;301us;46us;303us;46us;305us;46us;315us;46us;319us;46us;321us;46us;326us;46us;328us;46us;331us;46us;333us;46us;334us;46us;335us;46us;337us;46us;339us;46us;341us;46us;343us;46us;345us;46us;346us;46us;347us;46us;349us;354us;355us;354us;358us;354us;361us;354us;364us;354us;367us;372us;376us;372us;379us;46us;382us;46us;387us;46us;388us;46us;391us;46us;393us;46us;395us;46us;396us;46us;399us;46us;402us;46us;405us;46us;408us;46us;411us;46us;414us;46us;443us;46us;447us;46us;481us;46us;485us;46us;509us;46us;523us;46us;536us;46us;542us;46us;545us;46us;552us;46us;555us;46us;560us;46us;564us;46us;567us;46us;571us;46us;585us;46us;647us;46us;651us;46us;656us;46us;659us;46us;661us;46us;664us;46us;669us;46us;694us;46us;704us;46us;706us;46us;708us;46us;0us;65535us;15us;65535us;260us;616us;417us;616us;449us;616us;451us;616us;457us;616us;462us;616us;488us;616us;492us;616us;514us;616us;519us;616us;521us;616us;596us;616us;617us;618us;619us;622us;691us;616us;0us;65535us;13us;65535us;260us;261us;417us;418us;449us;454us;451us;454us;457us;458us;462us;463us;488us;489us;492us;493us;514us;523us;519us;523us;521us;523us;596us;597us;691us;692us;1us;65535us;619us;620us;1us;65535us;619us;621us;153us;65535us;0us;206us;2us;44us;4us;44us;10us;44us;16us;44us;27us;44us;33us;44us;38us;44us;47us;44us;49us;352us;51us;44us;54us;44us;57us;44us;68us;44us;74us;44us;78us;44us;79us;44us;80us;44us;89us;44us;91us;44us;95us;44us;97us;44us;98us;44us;100us;44us;102us;44us;127us;352us;129us;370us;131us;44us;133us;44us;136us;44us;138us;44us;140us;44us;141us;44us;143us;44us;145us;44us;147us;44us;149us;44us;151us;44us;153us;44us;155us;44us;157us;44us;159us;44us;161us;44us;164us;206us;174us;206us;178us;206us;181us;190us;184us;190us;187us;190us;191us;190us;194us;190us;203us;206us;207us;206us;208us;206us;213us;206us;215us;206us;217us;206us;219us;206us;221us;206us;223us;206us;225us;206us;227us;206us;254us;44us;255us;44us;257us;44us;258us;44us;261us;44us;263us;44us;276us;44us;278us;44us;279us;44us;283us;44us;286us;44us;288us;44us;293us;44us;295us;44us;297us;44us;298us;44us;300us;44us;301us;44us;303us;44us;305us;44us;315us;44us;319us;44us;321us;44us;326us;44us;328us;44us;331us;44us;333us;44us;334us;44us;335us;44us;337us;44us;339us;44us;341us;44us;343us;44us;345us;44us;346us;44us;347us;44us;349us;352us;355us;352us;358us;352us;361us;352us;364us;352us;367us;370us;376us;370us;379us;44us;382us;44us;387us;44us;388us;44us;391us;44us;393us;44us;395us;44us;396us;44us;399us;44us;402us;44us;405us;44us;408us;44us;411us;44us;414us;44us;443us;44us;447us;44us;481us;44us;485us;44us;509us;44us;523us;44us;536us;44us;542us;44us;545us;44us;552us;44us;555us;44us;560us;44us;564us;44us;567us;44us;571us;44us;585us;44us;647us;44us;651us;44us;656us;44us;659us;44us;661us;44us;664us;44us;669us;44us;694us;44us;700us;719us;704us;44us;706us;44us;708us;44us;710us;719us;712us;719us;714us;719us;716us;719us;725us;719us;727us;719us;153us;65535us;0us;625us;2us;625us;4us;625us;10us;625us;16us;625us;27us;625us;33us;625us;38us;625us;47us;625us;49us;625us;51us;625us;54us;625us;57us;625us;68us;625us;74us;625us;78us;625us;79us;625us;80us;625us;89us;625us;91us;625us;95us;625us;97us;625us;98us;625us;100us;625us;102us;625us;127us;625us;129us;625us;131us;625us;133us;625us;136us;625us;138us;625us;140us;625us;141us;625us;143us;625us;145us;625us;147us;625us;149us;625us;151us;625us;153us;625us;155us;625us;157us;625us;159us;625us;161us;625us;164us;625us;174us;625us;178us;625us;181us;625us;184us;625us;187us;625us;191us;625us;194us;625us;203us;625us;207us;625us;208us;625us;213us;625us;215us;625us;217us;625us;219us;625us;221us;625us;223us;625us;225us;625us;227us;625us;254us;625us;255us;625us;257us;625us;258us;625us;261us;625us;263us;625us;276us;625us;278us;625us;279us;625us;283us;625us;286us;625us;288us;625us;293us;625us;295us;625us;297us;625us;298us;625us;300us;625us;301us;625us;303us;625us;305us;625us;315us;625us;319us;625us;321us;625us;326us;625us;328us;625us;331us;625us;333us;625us;334us;625us;335us;625us;337us;625us;339us;625us;341us;625us;343us;625us;345us;625us;346us;625us;347us;625us;349us;625us;355us;625us;358us;625us;361us;625us;364us;625us;367us;625us;376us;625us;379us;625us;382us;625us;387us;625us;388us;625us;391us;625us;393us;625us;395us;625us;396us;625us;399us;625us;402us;625us;405us;625us;408us;625us;411us;625us;414us;625us;443us;625us;447us;625us;481us;625us;485us;625us;509us;625us;523us;625us;536us;625us;542us;625us;545us;625us;552us;625us;555us;625us;560us;625us;564us;625us;567us;625us;571us;625us;585us;625us;647us;625us;651us;625us;656us;625us;659us;625us;661us;625us;664us;625us;669us;625us;694us;625us;700us;625us;704us;625us;706us;625us;708us;625us;710us;625us;712us;625us;714us;625us;716us;625us;725us;625us;727us;625us;5us;65535us;27us;104us;57us;104us;78us;104us;79us;104us;80us;104us;5us;65535us;27us;666us;57us;666us;78us;666us;79us;666us;80us;666us;5us;65535us;27us;105us;57us;105us;78us;105us;79us;105us;80us;105us;14us;65535us;446us;447us;484us;485us;535us;536us;540us;541us;559us;560us;563us;564us;570us;571us;645us;661us;646us;647us;650us;651us;655us;656us;658us;659us;663us;664us;668us;669us;1us;65535us;674us;675us;1us;65535us;674us;679us;2us;65535us;674us;680us;679us;681us;2us;65535us;674us;683us;679us;683us;2us;65535us;684us;685us;687us;688us;5us;65535us;27us;106us;57us;106us;78us;106us;79us;106us;80us;106us;0us;65535us;0us;65535us;5us;65535us;27us;120us;57us;120us;78us;120us;79us;120us;80us;120us;1us;65535us;695us;696us;1us;65535us;695us;697us;2us;65535us;695us;698us;697us;699us;1us;65535us;700us;701us;2us;65535us;725us;730us;727us;728us;2us;65535us;725us;710us;727us;710us;7us;65535us;700us;704us;710us;718us;712us;713us;714us;715us;716us;717us;725us;711us;727us;711us;|] +let _fsyacc_sparseGotoTableRowOffsets = [|0us;1us;2us;3us;5us;7us;9us;11us;13us;15us;18us;22us;26us;31us;33us;35us;38us;43us;45us;89us;133us;138us;162us;279us;396us;513us;515us;632us;749us;754us;757us;760us;762us;764us;770us;776us;782us;788us;794us;796us;798us;801us;804us;809us;814us;820us;832us;844us;860us;866us;872us;878us;880us;882us;885us;894us;895us;898us;907us;913us;933us;940us;946us;952us;958us;964us;970us;975us;980us;988us;989us;990us;991us;993us;995us;999us;1003us;1007us;1011us;1018us;1024us;1030us;1036us;1042us;1048us;1054us;1057us;1060us;1064us;1067us;1069us;1071us;1074us;1080us;1083us;1086us;1090us;1093us;1094us;1095us;1096us;1097us;1103us;1105us;1107us;1110us;1112us;1114us;1117us;1122us;1128us;1134us;1141us;1143us;1145us;1149us;1152us;1155us;1158us;1162us;1164us;1167us;1170us;1172us;1174us;1175us;1177us;1179us;1182us;1185us;1189us;1206us;1223us;1226us;1229us;1232us;1235us;1238us;1454us;1461us;1469us;1477us;1619us;1620us;1636us;1637us;1651us;1653us;1655us;1809us;1963us;1969us;1975us;1981us;1996us;1998us;2000us;2003us;2006us;2009us;2015us;2016us;2017us;2023us;2025us;2027us;2030us;2032us;2035us;2038us;|] +let _fsyacc_stateToProdIdxsTableElements = [| 1us;0us;1us;0us;1us;1us;1us;1us;1us;2us;1us;2us;1us;3us;1us;4us;1us;5us;1us;6us;2us;7us;9us;1us;8us;1us;9us;1us;10us;1us;11us;1us;11us;2us;12us;14us;1us;13us;1us;14us;1us;15us;1us;15us;1us;16us;1us;17us;2us;18us;21us;1us;20us;1us;21us;1us;22us;5us;23us;54us;55us;56us;57us;1us;23us;1us;23us;1us;24us;1us;24us;1us;25us;1us;25us;1us;25us;1us;26us;1us;26us;1us;26us;2us;27us;29us;1us;28us;1us;29us;1us;31us;1us;32us;1us;33us;1us;34us;1us;35us;1us;36us;1us;37us;1us;37us;1us;38us;1us;38us;1us;39us;1us;39us;1us;39us;1us;40us;1us;40us;1us;40us;1us;41us;1us;41us;1us;41us;1us;42us;1us;43us;1us;44us;1us;45us;2us;46us;47us;2us;46us;47us;1us;46us;1us;47us;3us;48us;49us;50us;1us;48us;1us;49us;1us;50us;1us;50us;1us;51us;2us;52us;53us;1us;52us;1us;53us;1us;53us;4us;54us;55us;56us;57us;6us;54us;55us;56us;57us;351us;352us;5us;54us;55us;56us;57us;465us;1us;54us;2us;55us;56us;1us;55us;1us;56us;1us;57us;1us;58us;3us;59us;62us;63us;1us;61us;1us;62us;1us;62us;1us;63us;1us;63us;2us;64us;67us;1us;66us;1us;67us;1us;67us;7us;68us;69us;70us;221us;222us;451us;452us;1us;68us;1us;68us;1us;69us;1us;69us;1us;70us;1us;70us;1us;71us;1us;72us;1us;73us;1us;74us;1us;75us;1us;76us;1us;77us;1us;78us;1us;79us;1us;80us;1us;81us;1us;82us;1us;83us;1us;84us;1us;85us;1us;86us;1us;87us;1us;88us;1us;89us;1us;90us;1us;91us;1us;92us;1us;93us;1us;94us;1us;94us;1us;95us;1us;95us;1us;96us;1us;96us;1us;97us;1us;97us;1us;98us;1us;99us;1us;99us;1us;100us;1us;100us;1us;101us;1us;101us;1us;101us;1us;102us;1us;102us;1us;103us;1us;103us;2us;104us;105us;1us;105us;2us;106us;107us;1us;107us;2us;108us;109us;1us;109us;2us;110us;111us;1us;111us;2us;112us;113us;1us;113us;1us;114us;1us;114us;1us;115us;1us;115us;1us;116us;1us;116us;1us;117us;2us;118us;119us;1us;119us;1us;120us;1us;121us;1us;121us;1us;121us;2us;122us;124us;1us;123us;1us;124us;1us;125us;1us;125us;1us;125us;1us;125us;1us;126us;1us;126us;1us;126us;1us;126us;1us;127us;1us;127us;1us;127us;1us;128us;1us;128us;1us;128us;2us;129us;131us;1us;130us;1us;131us;1us;132us;1us;133us;1us;133us;1us;133us;1us;134us;1us;134us;1us;134us;1us;135us;1us;136us;1us;137us;1us;138us;1us;139us;1us;140us;2us;141us;143us;1us;142us;1us;143us;1us;144us;4us;145us;146us;147us;156us;2us;145us;146us;1us;145us;1us;146us;1us;146us;1us;147us;2us;148us;157us;1us;148us;2us;149us;158us;1us;149us;2us;150us;159us;1us;150us;2us;151us;160us;1us;151us;2us;152us;161us;1us;152us;2us;153us;162us;1us;153us;2us;154us;163us;1us;154us;2us;155us;164us;1us;155us;1us;156us;1us;156us;1us;157us;1us;157us;1us;158us;1us;158us;1us;159us;1us;159us;1us;160us;1us;160us;1us;161us;1us;161us;1us;162us;1us;162us;1us;163us;1us;163us;1us;164us;1us;164us;1us;165us;1us;166us;1us;167us;1us;168us;1us;169us;1us;170us;1us;171us;3us;172us;173us;174us;2us;172us;173us;1us;172us;3us;175us;176us;177us;2us;175us;176us;1us;175us;2us;178us;179us;2us;178us;179us;1us;179us;2us;180us;182us;1us;181us;1us;182us;1us;183us;1us;184us;1us;185us;1us;186us;1us;187us;1us;188us;1us;190us;1us;191us;2us;192us;194us;2us;192us;195us;1us;192us;1us;192us;3us;193us;194us;195us;4us;193us;194us;195us;198us;2us;193us;194us;3us;193us;194us;198us;1us;193us;1us;194us;1us;194us;1us;195us;1us;195us;1us;195us;2us;196us;197us;1us;196us;1us;197us;1us;198us;1us;199us;1us;199us;1us;199us;1us;200us;1us;200us;2us;201us;202us;2us;201us;202us;1us;201us;2us;203us;204us;2us;203us;204us;1us;203us;4us;205us;206us;207us;208us;4us;205us;206us;207us;208us;2us;205us;208us;1us;206us;1us;207us;1us;208us;1us;209us;2us;209us;437us;1us;210us;2us;210us;438us;1us;211us;1us;212us;2us;213us;214us;1us;214us;1us;215us;1us;215us;1us;215us;1us;215us;1us;215us;1us;215us;1us;216us;1us;216us;1us;216us;1us;216us;1us;216us;1us;216us;1us;216us;1us;216us;1us;216us;1us;216us;4us;217us;218us;219us;220us;4us;217us;218us;219us;220us;2us;217us;219us;2us;217us;219us;1us;217us;1us;217us;2us;218us;220us;1us;218us;2us;221us;222us;2us;221us;222us;1us;221us;1us;221us;2us;223us;224us;2us;223us;224us;2us;223us;224us;1us;224us;2us;225us;227us;1us;226us;1us;227us;1us;228us;1us;229us;1us;230us;1us;231us;1us;231us;1us;231us;1us;232us;1us;232us;1us;232us;1us;233us;1us;233us;1us;233us;1us;234us;1us;234us;1us;234us;2us;246us;248us;1us;247us;1us;248us;1us;249us;1us;250us;1us;251us;1us;252us;1us;253us;1us;254us;4us;255us;256us;257us;258us;1us;255us;1us;255us;1us;256us;1us;256us;1us;256us;1us;257us;1us;257us;1us;257us;1us;258us;1us;258us;2us;259us;261us;2us;260us;262us;1us;261us;1us;262us;1us;263us;1us;263us;1us;264us;1us;264us;3us;265us;266us;267us;2us;265us;266us;1us;265us;3us;268us;273us;278us;2us;268us;273us;1us;268us;3us;269us;272us;276us;2us;269us;272us;1us;269us;3us;270us;274us;277us;2us;270us;274us;1us;270us;3us;271us;275us;279us;2us;271us;275us;1us;271us;3us;280us;281us;282us;2us;280us;281us;1us;280us;1us;283us;1us;283us;1us;283us;2us;284us;285us;2us;284us;285us;1us;284us;1us;285us;1us;285us;3us;286us;288us;306us;1us;286us;1us;286us;1us;286us;1us;286us;1us;287us;1us;287us;1us;287us;1us;288us;1us;288us;1us;288us;2us;289us;291us;1us;290us;1us;291us;1us;292us;1us;293us;1us;293us;1us;293us;1us;294us;1us;294us;1us;294us;2us;295us;296us;1us;295us;1us;295us;1us;296us;1us;296us;1us;296us;1us;296us;2us;297us;298us;1us;298us;2us;299us;301us;1us;300us;1us;301us;1us;302us;1us;303us;1us;303us;1us;303us;1us;303us;1us;303us;1us;304us;1us;304us;1us;304us;1us;304us;1us;304us;1us;305us;1us;305us;1us;305us;1us;306us;1us;306us;1us;306us;2us;307us;309us;1us;308us;1us;309us;1us;310us;1us;310us;1us;310us;1us;311us;1us;311us;1us;311us;2us;312us;313us;1us;312us;1us;312us;1us;313us;1us;313us;1us;313us;1us;313us;1us;314us;1us;314us;1us;314us;1us;315us;1us;315us;1us;315us;1us;315us;1us;323us;1us;323us;2us;324us;326us;1us;325us;1us;326us;1us;327us;2us;328us;330us;1us;329us;1us;330us;1us;331us;1us;331us;1us;331us;1us;332us;1us;332us;1us;332us;1us;333us;1us;333us;2us;334us;336us;1us;335us;1us;336us;1us;337us;1us;337us;1us;337us;3us;338us;340us;341us;1us;339us;1us;340us;1us;340us;1us;341us;1us;341us;2us;342us;343us;1us;342us;1us;345us;2us;346us;348us;1us;347us;1us;348us;1us;349us;1us;349us;1us;349us;2us;350us;362us;1us;350us;1us;351us;1us;351us;1us;351us;1us;351us;1us;351us;1us;352us;1us;352us;1us;352us;1us;352us;1us;352us;1us;352us;5us;353us;354us;355us;356us;357us;2us;353us;355us;2us;354us;356us;1us;355us;1us;356us;1us;357us;1us;358us;1us;358us;1us;358us;1us;359us;1us;359us;1us;359us;1us;360us;1us;361us;1us;361us;1us;361us;1us;361us;1us;362us;1us;362us;1us;362us;1us;362us;2us;363us;364us;1us;363us;1us;363us;1us;364us;1us;364us;1us;364us;1us;364us;2us;366us;369us;1us;366us;2us;367us;370us;1us;367us;1us;368us;1us;369us;1us;369us;1us;370us;1us;370us;2us;371us;373us;1us;372us;1us;373us;1us;374us;1us;374us;1us;375us;1us;376us;1us;377us;1us;377us;1us;377us;1us;378us;1us;378us;1us;378us;2us;379us;380us;1us;379us;1us;379us;2us;381us;384us;1us;381us;2us;382us;385us;1us;382us;1us;383us;1us;384us;1us;384us;1us;385us;1us;385us;2us;386us;388us;1us;387us;1us;388us;1us;389us;1us;390us;1us;391us;1us;392us;1us;393us;1us;395us;2us;397us;399us;1us;398us;1us;398us;1us;399us;1us;399us;2us;400us;402us;1us;401us;1us;402us;1us;402us;1us;403us;1us;404us;1us;405us;1us;406us;1us;407us;1us;408us;1us;409us;1us;410us;1us;411us;1us;412us;1us;413us;1us;414us;1us;415us;1us;416us;1us;417us;1us;418us;1us;419us;1us;420us;1us;421us;1us;422us;10us;423us;424us;425us;426us;427us;430us;431us;432us;433us;434us;3us;423us;431us;433us;2us;423us;433us;1us;423us;2us;424us;434us;2us;424us;434us;2us;424us;434us;1us;424us;2us;425us;426us;1us;425us;1us;425us;1us;425us;1us;425us;1us;426us;1us;426us;1us;426us;2us;427us;432us;1us;427us;1us;428us;1us;428us;1us;428us;1us;429us;1us;435us;1us;435us;1us;435us;1us;435us;1us;436us;1us;437us;1us;438us;2us;439us;440us;1us;439us;1us;439us;1us;440us;1us;441us;2us;442us;444us;1us;443us;1us;444us;1us;445us;1us;446us;1us;447us;1us;447us;1us;447us;1us;448us;1us;448us;1us;448us;2us;449us;450us;1us;449us;1us;449us;1us;451us;3us;456us;457us;458us;2us;456us;457us;1us;456us;2us;459us;461us;1us;460us;1us;461us;2us;462us;463us;1us;462us;1us;462us;1us;463us;2us;464us;465us;1us;464us;1us;465us;1us;465us;1us;465us;1us;465us;5us;466us;468us;469us;470us;471us;1us;467us;1us;468us;1us;468us;1us;469us;1us;469us;1us;470us;1us;470us;1us;471us;1us;472us;1us;473us;1us;474us;2us;474us;475us;1us;474us;2us;474us;475us;3us;475us;476us;477us;1us;475us;1us;476us;1us;476us;1us;476us;1us;477us;1us;477us;|] +let _fsyacc_stateToProdIdxsTableRowOffsets = [|0us;2us;4us;6us;8us;10us;12us;14us;16us;18us;20us;23us;25us;27us;29us;31us;33us;36us;38us;40us;42us;44us;46us;48us;51us;53us;55us;57us;63us;65us;67us;69us;71us;73us;75us;77us;79us;81us;83us;86us;88us;90us;92us;94us;96us;98us;100us;102us;104us;106us;108us;110us;112us;114us;116us;118us;120us;122us;124us;126us;128us;130us;132us;134us;136us;139us;142us;144us;146us;150us;152us;154us;156us;158us;160us;163us;165us;167us;169us;174us;181us;187us;189us;192us;194us;196us;198us;200us;204us;206us;208us;210us;212us;214us;217us;219us;221us;223us;231us;233us;235us;237us;239us;241us;243us;245us;247us;249us;251us;253us;255us;257us;259us;261us;263us;265us;267us;269us;271us;273us;275us;277us;279us;281us;283us;285us;287us;289us;291us;293us;295us;297us;299us;301us;303us;305us;307us;309us;311us;313us;315us;317us;319us;321us;323us;325us;327us;329us;332us;334us;337us;339us;342us;344us;347us;349us;352us;354us;356us;358us;360us;362us;364us;366us;368us;371us;373us;375us;377us;379us;381us;384us;386us;388us;390us;392us;394us;396us;398us;400us;402us;404us;406us;408us;410us;412us;414us;416us;419us;421us;423us;425us;427us;429us;431us;433us;435us;437us;439us;441us;443us;445us;447us;449us;452us;454us;456us;458us;463us;466us;468us;470us;472us;474us;477us;479us;482us;484us;487us;489us;492us;494us;497us;499us;502us;504us;507us;509us;512us;514us;516us;518us;520us;522us;524us;526us;528us;530us;532us;534us;536us;538us;540us;542us;544us;546us;548us;550us;552us;554us;556us;558us;560us;562us;564us;568us;571us;573us;577us;580us;582us;585us;588us;590us;593us;595us;597us;599us;601us;603us;605us;607us;609us;611us;613us;616us;619us;621us;623us;627us;632us;635us;639us;641us;643us;645us;647us;649us;651us;654us;656us;658us;660us;662us;664us;666us;668us;670us;673us;676us;678us;681us;684us;686us;691us;696us;699us;701us;703us;705us;707us;710us;712us;715us;717us;719us;722us;724us;726us;728us;730us;732us;734us;736us;738us;740us;742us;744us;746us;748us;750us;752us;754us;756us;761us;766us;769us;772us;774us;776us;779us;781us;784us;787us;789us;791us;794us;797us;800us;802us;805us;807us;809us;811us;813us;815us;817us;819us;821us;823us;825us;827us;829us;831us;833us;835us;837us;839us;842us;844us;846us;848us;850us;852us;854us;856us;858us;863us;865us;867us;869us;871us;873us;875us;877us;879us;881us;883us;886us;889us;891us;893us;895us;897us;899us;901us;905us;908us;910us;914us;917us;919us;923us;926us;928us;932us;935us;937us;941us;944us;946us;950us;953us;955us;957us;959us;961us;964us;967us;969us;971us;973us;977us;979us;981us;983us;985us;987us;989us;991us;993us;995us;997us;1000us;1002us;1004us;1006us;1008us;1010us;1012us;1014us;1016us;1018us;1021us;1023us;1025us;1027us;1029us;1031us;1033us;1036us;1038us;1041us;1043us;1045us;1047us;1049us;1051us;1053us;1055us;1057us;1059us;1061us;1063us;1065us;1067us;1069us;1071us;1073us;1075us;1077us;1079us;1082us;1084us;1086us;1088us;1090us;1092us;1094us;1096us;1098us;1101us;1103us;1105us;1107us;1109us;1111us;1113us;1115us;1117us;1119us;1121us;1123us;1125us;1127us;1129us;1131us;1134us;1136us;1138us;1140us;1143us;1145us;1147us;1149us;1151us;1153us;1155us;1157us;1159us;1161us;1163us;1166us;1168us;1170us;1172us;1174us;1176us;1180us;1182us;1184us;1186us;1188us;1190us;1193us;1195us;1197us;1200us;1202us;1204us;1206us;1208us;1210us;1213us;1215us;1217us;1219us;1221us;1223us;1225us;1227us;1229us;1231us;1233us;1235us;1237us;1243us;1246us;1249us;1251us;1253us;1255us;1257us;1259us;1261us;1263us;1265us;1267us;1269us;1271us;1273us;1275us;1277us;1279us;1281us;1283us;1285us;1288us;1290us;1292us;1294us;1296us;1298us;1300us;1303us;1305us;1308us;1310us;1312us;1314us;1316us;1318us;1320us;1323us;1325us;1327us;1329us;1331us;1333us;1335us;1337us;1339us;1341us;1343us;1345us;1347us;1350us;1352us;1354us;1357us;1359us;1362us;1364us;1366us;1368us;1370us;1372us;1374us;1377us;1379us;1381us;1383us;1385us;1387us;1389us;1391us;1393us;1396us;1398us;1400us;1402us;1404us;1407us;1409us;1411us;1413us;1415us;1417us;1419us;1421us;1423us;1425us;1427us;1429us;1431us;1433us;1435us;1437us;1439us;1441us;1443us;1445us;1447us;1449us;1451us;1453us;1464us;1468us;1471us;1473us;1476us;1479us;1482us;1484us;1487us;1489us;1491us;1493us;1495us;1497us;1499us;1501us;1504us;1506us;1508us;1510us;1512us;1514us;1516us;1518us;1520us;1522us;1524us;1526us;1528us;1531us;1533us;1535us;1537us;1539us;1542us;1544us;1546us;1548us;1550us;1552us;1554us;1556us;1558us;1560us;1562us;1565us;1567us;1569us;1571us;1575us;1578us;1580us;1583us;1585us;1587us;1590us;1592us;1594us;1596us;1599us;1601us;1603us;1605us;1607us;1609us;1615us;1617us;1619us;1621us;1623us;1625us;1627us;1629us;1631us;1633us;1635us;1637us;1640us;1642us;1645us;1649us;1651us;1653us;1655us;1657us;1659us;|] +let _fsyacc_action_rows = 732 +let _fsyacc_actionTableElements = [|35us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;247us;62us;227us;89us;640us;90us;641us;91us;642us;92us;249us;93us;250us;94us;248us;95us;643us;96us;251us;97us;215us;99us;217us;100us;219us;101us;221us;102us;223us;104us;225us;106us;213us;108us;207us;0us;49152us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;49152us;32us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;9us;19us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;27us;111us;14us;0us;49152us;0us;16387us;0us;16388us;0us;16389us;0us;16390us;32us;16391us;0us;610us;1us;614us;5us;626us;6us;644us;9us;19us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;27us;111us;14us;0us;16392us;0us;16393us;0us;16394us;1us;32768us;110us;15us;0us;16395us;31us;16396us;0us;610us;1us;614us;5us;626us;6us;644us;9us;19us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;27us;0us;16397us;0us;16398us;1us;16403us;5us;26us;0us;16399us;0us;16400us;0us;16401us;1us;16402us;5us;26us;0us;16404us;0us;16405us;0us;16406us;89us;32768us;0us;610us;1us;614us;3us;612us;4us;613us;5us;626us;6us;644us;7us;611us;8us;271us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;24us;161us;25us;159us;28us;494us;29us;143us;30us;145us;31us;167us;32us;157us;33us;426us;34us;136us;35us;138us;36us;140us;37us;416us;38us;465us;45us;667us;46us;694us;48us;254us;49us;257us;50us;35us;51us;645us;52us;663us;53us;401us;54us;398us;55us;404us;56us;407us;57us;413us;58us;410us;59us;395us;60us;303us;61us;260us;62us;279us;63us;292us;64us;345us;65us;131us;66us;133us;67us;127us;70us;129us;71us;30us;72us;32us;73us;47us;75us;333us;76us;317us;77us;323us;78us;315us;79us;149us;80us;151us;81us;153us;82us;155us;83us;147us;84us;387us;85us;391us;86us;388us;87us;393us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;101us;514us;102us;64us;104us;68us;106us;74us;108us;78us;109us;81us;110us;43us;111us;42us;1us;32768us;109us;29us;0us;16407us;1us;32768us;0us;610us;0us;16408us;1us;32768us;0us;610us;31us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;9us;19us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;27us;0us;16409us;1us;32768us;0us;610us;1us;32768us;5us;37us;0us;16410us;30us;16411us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16412us;0us;16413us;0us;16415us;0us;16416us;0us;16417us;0us;16418us;0us;16419us;0us;16420us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16421us;25us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;89us;640us;90us;641us;91us;642us;95us;643us;97us;361us;99us;364us;106us;358us;108us;355us;0us;16422us;30us;16414us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;1us;32768us;98us;53us;0us;16423us;30us;16414us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;1us;32768us;98us;56us;0us;16424us;83us;32768us;0us;610us;1us;614us;3us;612us;4us;613us;5us;626us;6us;644us;7us;611us;8us;271us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;24us;161us;25us;159us;28us;494us;29us;143us;30us;145us;31us;167us;32us;157us;33us;426us;34us;136us;35us;138us;36us;140us;37us;416us;38us;465us;45us;667us;46us;694us;48us;254us;49us;257us;51us;645us;52us;663us;53us;401us;54us;398us;55us;404us;56us;407us;57us;413us;58us;410us;59us;395us;60us;303us;61us;260us;62us;279us;63us;292us;64us;345us;65us;131us;66us;133us;67us;127us;70us;129us;73us;47us;75us;333us;76us;317us;77us;323us;78us;315us;79us;149us;80us;151us;81us;153us;82us;155us;83us;147us;84us;387us;85us;391us;86us;388us;87us;393us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;101us;514us;102us;64us;104us;68us;106us;74us;108us;78us;1us;32768us;109us;59us;0us;16425us;0us;16426us;0us;16427us;0us;16428us;0us;16429us;1us;32768us;0us;610us;3us;32768us;103us;66us;110us;43us;111us;42us;0us;16430us;0us;16431us;33us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;105us;70us;106us;74us;108us;78us;110us;43us;111us;42us;0us;16432us;0us;16433us;1us;32768us;105us;72us;0us;16434us;0us;16435us;31us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;107us;75us;108us;78us;0us;16436us;1us;32768us;107us;77us;0us;16437us;86us;32768us;0us;610us;1us;614us;3us;612us;4us;613us;5us;626us;6us;644us;7us;611us;8us;271us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;24us;161us;25us;159us;28us;494us;29us;143us;30us;145us;31us;167us;32us;157us;33us;426us;34us;136us;35us;138us;36us;140us;37us;416us;38us;465us;45us;667us;46us;694us;48us;254us;49us;257us;51us;645us;52us;663us;53us;401us;54us;398us;55us;404us;56us;407us;57us;413us;58us;410us;59us;395us;60us;303us;61us;260us;62us;279us;63us;292us;64us;345us;65us;131us;66us;133us;67us;127us;70us;129us;73us;47us;75us;333us;76us;317us;77us;323us;78us;315us;79us;149us;80us;151us;81us;153us;82us;155us;83us;147us;84us;387us;85us;391us;86us;388us;87us;393us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;101us;514us;102us;64us;104us;68us;106us;74us;108us;78us;109us;81us;110us;43us;111us;42us;88us;32768us;0us;610us;1us;614us;3us;612us;4us;613us;5us;626us;6us;644us;7us;611us;8us;271us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;24us;161us;25us;159us;28us;494us;29us;143us;30us;145us;31us;167us;32us;157us;33us;426us;34us;136us;35us;138us;36us;140us;37us;416us;38us;465us;42us;535us;43us;540us;45us;667us;46us;694us;48us;254us;49us;257us;51us;645us;52us;663us;53us;401us;54us;398us;55us;404us;56us;407us;57us;413us;58us;410us;59us;395us;60us;303us;61us;260us;62us;279us;63us;292us;64us;345us;65us;131us;66us;133us;67us;127us;70us;129us;73us;47us;75us;333us;76us;317us;77us;323us;78us;315us;79us;149us;80us;151us;81us;153us;82us;155us;83us;147us;84us;387us;85us;391us;86us;388us;87us;393us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;101us;514us;102us;64us;104us;68us;106us;74us;108us;78us;109us;81us;110us;43us;111us;42us;87us;32768us;0us;610us;1us;614us;3us;612us;4us;613us;5us;626us;6us;644us;7us;611us;8us;271us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;24us;161us;25us;159us;28us;494us;29us;143us;30us;145us;31us;167us;32us;157us;33us;426us;34us;136us;35us;138us;36us;140us;37us;416us;38us;465us;45us;667us;46us;694us;47us;706us;48us;254us;49us;257us;51us;645us;52us;663us;53us;401us;54us;398us;55us;404us;56us;407us;57us;413us;58us;410us;59us;395us;60us;303us;61us;260us;62us;279us;63us;292us;64us;345us;65us;131us;66us;133us;67us;127us;70us;129us;73us;47us;75us;333us;76us;317us;77us;323us;78us;315us;79us;149us;80us;151us;81us;153us;82us;155us;83us;147us;84us;387us;85us;391us;86us;388us;87us;393us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;101us;514us;102us;64us;104us;68us;106us;74us;108us;78us;109us;81us;110us;43us;111us;42us;0us;16438us;2us;32768us;109us;83us;110us;84us;0us;16439us;0us;16440us;0us;16441us;0us;16442us;2us;16443us;60us;89us;94us;91us;0us;16445us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16446us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16447us;1us;16448us;93us;95us;0us;16450us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16451us;34us;16836us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;98us;73us;47us;74us;341us;88us;49us;89us;640us;90us;641us;91us;642us;93us;102us;94us;100us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;30us;16444us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16452us;30us;16444us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16453us;30us;16449us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16454us;0us;16455us;0us;16456us;0us;16457us;0us;16458us;0us;16459us;0us;16460us;0us;16461us;0us;16462us;0us;16463us;0us;16464us;0us;16465us;0us;16466us;0us;16467us;0us;16468us;0us;16469us;0us;16470us;0us;16471us;0us;16472us;0us;16473us;0us;16474us;0us;16475us;0us;16476us;0us;16477us;25us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;89us;640us;90us;641us;91us;642us;95us;643us;97us;361us;99us;364us;106us;358us;108us;355us;0us;16478us;22us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;89us;640us;90us;641us;91us;642us;95us;643us;108us;376us;0us;16479us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16480us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16481us;0us;16482us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16483us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16484us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16485us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16486us;34us;32768us;0us;610us;1us;614us;3us;612us;4us;613us;5us;626us;6us;644us;8us;271us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;62us;278us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16487us;30us;16488us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16489us;30us;16490us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16491us;30us;16492us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16493us;30us;16494us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16495us;30us;16496us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16497us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16498us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16499us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16500us;0us;16501us;35us;16502us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;247us;62us;227us;89us;640us;90us;641us;91us;642us;92us;249us;93us;250us;94us;248us;95us;643us;96us;251us;97us;215us;99us;217us;100us;219us;101us;221us;102us;223us;104us;225us;106us;213us;108us;207us;0us;16503us;0us;16504us;1us;32768us;0us;610us;2us;32768us;106us;177us;108us;173us;0us;16505us;2us;16506us;106us;177us;108us;173us;0us;16507us;0us;16508us;2us;32768us;106us;184us;108us;181us;35us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;247us;62us;227us;89us;640us;90us;641us;91us;642us;92us;249us;93us;250us;94us;248us;95us;643us;96us;251us;97us;215us;99us;217us;100us;219us;101us;221us;102us;223us;104us;225us;106us;213us;108us;207us;1us;32768us;109us;176us;0us;16509us;2us;32768us;106us;184us;108us;181us;35us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;247us;62us;227us;89us;640us;90us;641us;91us;642us;92us;249us;93us;250us;94us;248us;95us;643us;96us;251us;97us;215us;99us;217us;100us;219us;101us;221us;102us;223us;104us;225us;106us;213us;108us;207us;1us;32768us;107us;180us;0us;16510us;27us;32768us;0us;610us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;197us;89us;640us;90us;641us;91us;642us;92us;199us;93us;200us;94us;198us;95us;643us;96us;201us;106us;194us;108us;191us;1us;32768us;109us;183us;0us;16511us;27us;32768us;0us;610us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;197us;89us;640us;90us;641us;91us;642us;92us;199us;93us;200us;94us;198us;95us;643us;96us;201us;106us;194us;108us;191us;1us;32768us;107us;186us;0us;16512us;27us;16513us;0us;610us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;197us;89us;640us;90us;641us;91us;642us;92us;199us;93us;200us;94us;198us;95us;643us;96us;201us;106us;194us;108us;191us;0us;16514us;0us;16515us;0us;16516us;27us;32768us;0us;610us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;197us;89us;640us;90us;641us;91us;642us;92us;199us;93us;200us;94us;198us;95us;643us;96us;201us;106us;194us;108us;191us;1us;32768us;109us;193us;0us;16517us;27us;32768us;0us;610us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;197us;89us;640us;90us;641us;91us;642us;92us;199us;93us;200us;94us;198us;95us;643us;96us;201us;106us;194us;108us;191us;1us;32768us;107us;196us;0us;16518us;0us;16519us;0us;16520us;0us;16521us;0us;16522us;0us;16523us;0us;16524us;35us;16525us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;247us;62us;227us;89us;640us;90us;641us;91us;642us;92us;249us;93us;250us;94us;248us;95us;643us;96us;251us;97us;215us;99us;217us;100us;219us;101us;221us;102us;223us;104us;225us;106us;213us;108us;207us;0us;16526us;0us;16527us;0us;16528us;37us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;7us;611us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;247us;62us;227us;89us;640us;90us;641us;91us;642us;92us;249us;93us;250us;94us;248us;95us;643us;96us;251us;97us;215us;99us;217us;100us;219us;101us;221us;102us;223us;104us;225us;106us;213us;108us;207us;109us;212us;36us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;247us;62us;227us;89us;640us;90us;641us;91us;642us;92us;249us;93us;250us;94us;248us;95us;643us;96us;251us;97us;215us;99us;217us;100us;219us;101us;221us;102us;223us;104us;225us;106us;213us;108us;207us;109us;209us;0us;16529us;1us;32768us;109us;211us;0us;16530us;0us;16531us;36us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;247us;62us;227us;89us;640us;90us;641us;91us;642us;92us;249us;93us;250us;94us;248us;95us;643us;96us;251us;97us;215us;99us;217us;100us;219us;101us;221us;102us;223us;104us;225us;106us;213us;107us;214us;108us;207us;0us;16532us;36us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;247us;62us;227us;89us;640us;90us;641us;91us;642us;92us;249us;93us;250us;94us;248us;95us;643us;96us;251us;97us;215us;98us;216us;99us;217us;100us;219us;101us;221us;102us;223us;104us;225us;106us;213us;108us;207us;0us;16533us;36us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;247us;62us;227us;89us;640us;90us;641us;91us;642us;92us;249us;93us;250us;94us;248us;95us;643us;96us;251us;97us;215us;98us;218us;99us;217us;100us;219us;101us;221us;102us;223us;104us;225us;106us;213us;108us;207us;0us;16534us;36us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;247us;62us;227us;89us;640us;90us;641us;91us;642us;92us;249us;93us;250us;94us;248us;95us;643us;96us;251us;97us;215us;99us;217us;100us;219us;101us;221us;102us;223us;104us;225us;106us;213us;108us;207us;109us;220us;0us;16535us;36us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;247us;62us;227us;89us;640us;90us;641us;91us;642us;92us;249us;93us;250us;94us;248us;95us;643us;96us;251us;97us;215us;99us;217us;100us;219us;101us;221us;102us;223us;104us;225us;106us;213us;107us;222us;108us;207us;0us;16536us;36us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;247us;62us;227us;89us;640us;90us;641us;91us;642us;92us;249us;93us;250us;94us;248us;95us;643us;96us;251us;97us;215us;99us;217us;100us;219us;101us;221us;102us;223us;103us;224us;104us;225us;106us;213us;108us;207us;0us;16537us;36us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;247us;62us;227us;89us;640us;90us;641us;91us;642us;92us;249us;93us;250us;94us;248us;95us;643us;96us;251us;97us;215us;99us;217us;100us;219us;101us;221us;102us;223us;104us;225us;105us;226us;106us;213us;108us;207us;0us;16538us;36us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;247us;62us;227us;89us;640us;90us;641us;91us;642us;92us;249us;93us;250us;94us;248us;95us;643us;96us;251us;97us;215us;99us;217us;100us;219us;101us;221us;102us;223us;104us;225us;106us;213us;107us;228us;108us;207us;0us;16539us;1us;32768us;109us;230us;0us;16540us;1us;32768us;107us;232us;0us;16541us;1us;32768us;98us;234us;0us;16542us;1us;32768us;98us;236us;0us;16543us;1us;32768us;109us;238us;0us;16544us;1us;32768us;107us;240us;0us;16545us;1us;32768us;103us;242us;0us;16546us;1us;32768us;105us;244us;0us;16547us;1us;32768us;107us;246us;0us;16548us;0us;16549us;0us;16550us;0us;16551us;0us;16552us;0us;16553us;0us;16554us;0us;16555us;30us;16558us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;30us;16557us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16556us;30us;16561us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;30us;16560us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16559us;2us;32768us;0us;615us;88us;617us;30us;16562us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16563us;34us;16564us;0us;610us;1us;614us;3us;612us;4us;613us;5us;626us;6us;644us;8us;271us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;62us;278us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16565us;0us;16566us;0us;16567us;0us;16568us;0us;16569us;0us;16570us;0us;16571us;0us;16572us;0us;16574us;0us;16575us;2us;32768us;94us;276us;107us;284us;2us;32768us;94us;276us;107us;287us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16576us;31us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;86us;285us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;31us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;86us;285us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;2us;32768us;94us;283us;107us;282us;4us;32768us;94us;283us;107us;282us;110us;43us;111us;42us;0us;16577us;31us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;86us;273us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16578us;1us;32768us;94us;286us;31us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;86us;273us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16579us;32us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;110us;43us;111us;42us;0us;16580us;0us;16581us;0us;16582us;1us;32768us;0us;610us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16583us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16584us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;30us;16586us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16585us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;30us;16588us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16587us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;3us;32768us;0us;610us;8us;271us;62us;278us;30us;16589us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16590us;0us;16591us;0us;16592us;0us;16593us;1us;16593us;109us;672us;0us;16594us;1us;16594us;107us;673us;0us;16595us;0us;16596us;30us;16597us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16598us;2us;32768us;106us;311us;108us;309us;3us;32768us;0us;610us;106us;592us;108us;589us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;2us;32768us;107us;314us;109us;313us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16599us;2us;32768us;106us;311us;108us;309us;3us;32768us;0us;610us;106us;592us;108us;589us;2us;32768us;106us;311us;108us;309us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;1us;32768us;0us;328us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;2us;32768us;107us;314us;109us;313us;2us;32768us;107us;314us;109us;313us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16600us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;31us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;74us;335us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;1us;16603us;74us;337us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16601us;30us;16604us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16602us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;1us;16606us;74us;343us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16605us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;30us;16607us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16608us;25us;16609us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;89us;640us;90us;641us;91us;642us;95us;643us;97us;361us;99us;364us;106us;358us;108us;355us;0us;16610us;0us;16611us;0us;16612us;0us;16613us;0us;16614us;25us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;89us;640us;90us;641us;91us;642us;95us;643us;97us;361us;99us;364us;106us;358us;108us;355us;1us;32768us;109us;357us;0us;16615us;25us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;89us;640us;90us;641us;91us;642us;95us;643us;97us;361us;99us;364us;106us;358us;108us;355us;1us;32768us;107us;360us;0us;16616us;25us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;89us;640us;90us;641us;91us;642us;95us;643us;97us;361us;99us;364us;106us;358us;108us;355us;1us;32768us;98us;363us;0us;16617us;25us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;89us;640us;90us;641us;91us;642us;95us;643us;97us;361us;99us;364us;106us;358us;108us;355us;1us;32768us;98us;366us;0us;16618us;22us;16630us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;89us;640us;90us;641us;91us;642us;95us;643us;108us;376us;0us;16631us;0us;16632us;0us;16633us;0us;16634us;0us;16635us;0us;16636us;0us;16637us;0us;16638us;28us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;68us;379us;69us;382us;84us;387us;85us;391us;86us;388us;87us;393us;89us;640us;90us;641us;91us;642us;95us;643us;108us;376us;1us;32768us;109us;378us;0us;16639us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;1us;32768us;109us;381us;0us;16640us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;1us;32768us;109us;384us;0us;16641us;1us;32768us;109us;386us;0us;16642us;30us;16643us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;30us;16644us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16645us;0us;16646us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16647us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16648us;30us;16651us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;30us;16650us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16649us;3us;16662us;0us;610us;106us;592us;108us;589us;30us;16657us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16652us;3us;16660us;0us;610us;106us;592us;108us;589us;30us;16656us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16653us;3us;16661us;0us;610us;106us;592us;108us;589us;30us;16658us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16654us;3us;16663us;0us;610us;106us;592us;108us;589us;30us;16659us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16655us;3us;16666us;0us;610us;106us;592us;108us;589us;30us;16665us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16664us;2us;32768us;106us;575us;108us;573us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16667us;1us;32768us;0us;610us;4us;32768us;0us;615us;88us;617us;106us;600us;108us;598us;0us;16668us;1us;16728us;108us;529us;0us;16669us;3us;32768us;33us;429us;37us;422us;38us;468us;1us;32768us;0us;610us;2us;32768us;106us;600us;108us;598us;1us;16728us;108us;529us;0us;16670us;1us;32768us;0us;610us;3us;32768us;0us;610us;106us;439us;108us;436us;0us;16671us;1us;32768us;0us;610us;3us;32768us;0us;610us;106us;439us;108us;436us;0us;16672us;3us;16673us;0us;610us;106us;439us;108us;436us;0us;16674us;0us;16675us;0us;16676us;2us;32768us;0us;610us;39us;442us;1us;32768us;109us;438us;0us;16677us;2us;32768us;0us;610us;39us;442us;1us;32768us;107us;441us;0us;16678us;2us;32768us;0us;610us;51us;445us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16679us;1us;32768us;0us;610us;5us;32768us;95us;671us;106us;312us;108us;310us;110us;43us;111us;42us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16680us;4us;16681us;0us;615us;88us;617us;106us;460us;108us;455us;0us;16682us;4us;16683us;0us;615us;88us;617us;106us;460us;108us;455us;0us;16684us;0us;16685us;0us;16686us;1us;32768us;0us;610us;1us;32768us;92us;457us;2us;32768us;0us;615us;88us;617us;1us;32768us;109us;459us;0us;16687us;1us;32768us;0us;610us;1us;32768us;92us;462us;2us;32768us;0us;615us;88us;617us;1us;32768us;107us;464us;0us;16688us;1us;32768us;0us;610us;2us;32768us;106us;477us;108us;474us;0us;16689us;1us;32768us;0us;610us;2us;32768us;106us;477us;108us;474us;0us;16690us;2us;16691us;106us;477us;108us;474us;0us;16692us;0us;16693us;3us;32768us;0us;610us;39us;480us;58us;490us;1us;32768us;109us;476us;0us;16694us;3us;32768us;0us;610us;39us;480us;58us;490us;1us;32768us;107us;479us;0us;16695us;2us;32768us;0us;610us;51us;483us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16696us;1us;32768us;0us;610us;5us;32768us;95us;671us;106us;312us;108us;310us;110us;43us;111us;42us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16697us;1us;32768us;92us;488us;2us;32768us;0us;615us;88us;617us;0us;16698us;1us;32768us;0us;610us;1us;32768us;92us;492us;2us;32768us;0us;615us;88us;617us;0us;16699us;2us;32768us;106us;506us;108us;503us;0us;16707us;1us;16708us;0us;610us;0us;16709us;0us;16710us;0us;16711us;2us;16712us;106us;506us;108us;503us;0us;16713us;0us;16714us;1us;32768us;0us;610us;1us;32768us;109us;505us;0us;16715us;1us;32768us;0us;610us;1us;32768us;107us;508us;0us;16716us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16717us;1us;16718us;101us;514us;0us;16719us;0us;16720us;2us;32768us;0us;615us;88us;617us;1us;32768us;107us;516us;0us;16721us;2us;16722us;60us;521us;96us;519us;0us;16723us;2us;32768us;0us;615us;88us;617us;0us;16724us;2us;32768us;0us;615us;88us;617us;0us;16725us;30us;16727us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16726us;0us;16729us;1us;16730us;108us;529us;0us;16731us;0us;16732us;5us;32768us;39us;532us;41us;558us;44us;566us;53us;551us;58us;554us;1us;32768us;109us;531us;0us;16733us;2us;32768us;0us;610us;51us;562us;0us;16734us;1us;32768us;42us;535us;5us;32768us;95us;671us;106us;312us;108us;310us;110us;43us;111us;42us;30us;16414us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;1us;32768us;109us;538us;0us;16735us;1us;32768us;43us;540us;5us;32768us;95us;671us;106us;312us;108us;310us;110us;43us;111us;42us;3us;32768us;0us;610us;106us;592us;108us;589us;30us;16414us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;1us;32768us;109us;544us;0us;16736us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;79us;1us;16737us;108us;539us;1us;16738us;108us;534us;0us;16739us;0us;16740us;0us;16741us;3us;32768us;0us;610us;106us;592us;108us;589us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16742us;3us;32768us;0us;610us;106us;592us;108us;589us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16743us;0us;16744us;1us;32768us;0us;610us;5us;32768us;95us;671us;106us;312us;108us;310us;110us;43us;111us;42us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16745us;1us;32768us;0us;610us;5us;32768us;95us;671us;106us;312us;108us;310us;110us;43us;111us;42us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16746us;2us;32768us;0us;610us;51us;569us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16747us;1us;32768us;0us;610us;5us;32768us;95us;671us;106us;312us;108us;310us;110us;43us;111us;42us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16748us;4us;32768us;0us;610us;106us;592us;108us;589us;109us;574us;0us;16750us;4us;32768us;0us;610us;106us;592us;107us;576us;108us;589us;0us;16751us;0us;16752us;1us;32768us;109us;579us;0us;16753us;1us;32768us;107us;581us;0us;16754us;3us;16755us;0us;610us;106us;592us;108us;589us;0us;16756us;0us;16757us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16758us;0us;16759us;0us;16760us;1us;32768us;0us;610us;1us;32768us;109us;591us;0us;16761us;1us;32768us;0us;610us;1us;32768us;107us;594us;0us;16762us;1us;16764us;92us;596us;2us;32768us;0us;615us;88us;617us;0us;16763us;4us;32768us;0us;610us;106us;592us;108us;589us;109us;599us;0us;16765us;4us;32768us;0us;610us;106us;592us;107us;601us;108us;589us;0us;16766us;0us;16767us;1us;32768us;109us;604us;0us;16768us;1us;32768us;107us;606us;0us;16769us;3us;16770us;0us;610us;106us;592us;108us;589us;0us;16771us;0us;16772us;0us;16773us;0us;16774us;0us;16775us;0us;16776us;0us;16777us;0us;16779us;1us;16781us;94us;619us;1us;32768us;0us;615us;0us;16782us;1us;32768us;0us;615us;0us;16783us;1us;16784us;94us;623us;0us;16785us;1us;32768us;0us;624us;0us;16786us;0us;16787us;0us;16788us;0us;16789us;0us;16790us;0us;16791us;0us;16792us;0us;16793us;0us;16794us;0us;16795us;0us;16796us;0us;16797us;0us;16798us;0us;16799us;0us;16800us;0us;16801us;0us;16802us;0us;16803us;0us;16804us;0us;16805us;0us;16806us;8us;16814us;0us;610us;26us;649us;27us;653us;95us;671us;106us;312us;108us;310us;110us;43us;111us;42us;5us;16815us;95us;671us;106us;312us;108us;310us;110us;43us;111us;42us;30us;16817us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16807us;1us;32768us;0us;610us;5us;32768us;95us;671us;106us;312us;108us;310us;110us;43us;111us;42us;30us;16818us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16808us;2us;32768us;0us;610us;26us;654us;1us;32768us;0us;610us;5us;32768us;95us;671us;106us;312us;108us;310us;110us;43us;111us;42us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16809us;5us;32768us;95us;671us;106us;312us;108us;310us;110us;43us;111us;42us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16810us;30us;16816us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16811us;5us;32768us;95us;671us;106us;312us;108us;310us;110us;43us;111us;42us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16812us;0us;16813us;1us;32768us;0us;610us;5us;32768us;95us;671us;106us;312us;108us;310us;110us;43us;111us;42us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16819us;0us;16820us;0us;16821us;0us;16822us;5us;32768us;0us;610us;106us;687us;108us;684us;110us;43us;111us;42us;2us;32768us;107us;314us;109us;313us;0us;16823us;0us;16824us;0us;16825us;3us;16826us;0us;610us;106us;687us;108us;684us;0us;16827us;0us;16828us;0us;16829us;0us;16830us;1us;32768us;0us;610us;1us;32768us;109us;686us;0us;16831us;1us;32768us;0us;610us;1us;32768us;107us;689us;0us;16832us;1us;16834us;92us;691us;2us;32768us;0us;615us;88us;617us;0us;16833us;0us;16835us;30us;16842us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;2us;16841us;106us;311us;108us;309us;0us;16840us;2us;16843us;106us;311us;108us;309us;0us;16844us;0us;16845us;24us;32768us;0us;610us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;89us;640us;90us;641us;91us;642us;95us;643us;106us;721us;107us;314us;108us;725us;109us;313us;2us;32768us;107us;314us;109us;313us;0us;16846us;0us;16847us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;80us;0us;16848us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;1us;32768us;109us;708us;30us;32768us;0us;610us;1us;614us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;73us;47us;88us;49us;89us;640us;90us;641us;91us;642us;95us;643us;97us;51us;99us;54us;100us;57us;102us;64us;104us;68us;106us;74us;108us;78us;0us;16849us;25us;16850us;0us;610us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;60us;714us;89us;640us;90us;641us;91us;642us;93us;716us;94us;712us;95us;643us;106us;721us;108us;725us;0us;16851us;22us;32768us;0us;610us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;89us;640us;90us;641us;91us;642us;95us;643us;106us;721us;108us;725us;0us;16852us;22us;32768us;0us;610us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;89us;640us;90us;641us;91us;642us;95us;643us;106us;721us;108us;725us;0us;16853us;22us;32768us;0us;610us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;89us;640us;90us;641us;91us;642us;95us;643us;106us;721us;108us;725us;0us;16854us;0us;16855us;0us;16856us;0us;16857us;1us;32768us;107us;723us;1us;32768us;107us;724us;0us;16858us;0us;16858us;23us;32768us;0us;610us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;83us;727us;89us;640us;90us;641us;91us;642us;95us;643us;106us;722us;108us;725us;0us;16859us;22us;32768us;0us;610us;5us;626us;6us;644us;10us;639us;11us;638us;12us;637us;13us;636us;14us;634us;15us;632us;16us;630us;17us;628us;18us;635us;19us;633us;20us;631us;22us;629us;23us;627us;89us;640us;90us;641us;91us;642us;95us;643us;106us;721us;108us;725us;1us;32768us;109us;729us;0us;16860us;1us;32768us;109us;731us;0us;16861us;|] +let _fsyacc_actionTableRowOffsets = [|0us;36us;37us;68us;69us;102us;103us;104us;105us;106us;107us;140us;141us;142us;143us;145us;146us;178us;179us;180us;182us;183us;184us;185us;187us;188us;189us;190us;280us;282us;283us;285us;286us;288us;320us;321us;323us;325us;326us;357us;358us;359us;360us;361us;362us;363us;364us;365us;396us;397us;423us;424us;455us;457us;458us;489us;491us;492us;576us;578us;579us;580us;581us;582us;583us;585us;589us;590us;591us;625us;626us;627us;629us;630us;631us;663us;664us;666us;667us;754us;843us;931us;932us;935us;936us;937us;938us;939us;942us;943us;974us;975us;1006us;1007us;1009us;1010us;1041us;1042us;1077us;1108us;1109us;1140us;1141us;1172us;1173us;1174us;1175us;1176us;1177us;1178us;1179us;1180us;1181us;1182us;1183us;1184us;1185us;1186us;1187us;1188us;1189us;1190us;1191us;1192us;1193us;1194us;1195us;1196us;1222us;1223us;1246us;1247us;1278us;1279us;1310us;1311us;1312us;1343us;1344us;1375us;1376us;1407us;1438us;1439us;1470us;1471us;1506us;1507us;1538us;1539us;1570us;1571us;1602us;1603us;1634us;1635us;1666us;1667us;1698us;1699us;1730us;1731us;1762us;1763us;1764us;1800us;1801us;1802us;1804us;1807us;1808us;1811us;1812us;1813us;1816us;1852us;1854us;1855us;1858us;1894us;1896us;1897us;1925us;1927us;1928us;1956us;1958us;1959us;1987us;1988us;1989us;1990us;2018us;2020us;2021us;2049us;2051us;2052us;2053us;2054us;2055us;2056us;2057us;2058us;2094us;2095us;2096us;2097us;2135us;2172us;2173us;2175us;2176us;2177us;2214us;2215us;2252us;2253us;2290us;2291us;2328us;2329us;2366us;2367us;2404us;2405us;2442us;2443us;2480us;2481us;2483us;2484us;2486us;2487us;2489us;2490us;2492us;2493us;2495us;2496us;2498us;2499us;2501us;2502us;2504us;2505us;2507us;2508us;2509us;2510us;2511us;2512us;2513us;2514us;2515us;2546us;2577us;2578us;2609us;2640us;2641us;2644us;2675us;2676us;2711us;2712us;2713us;2714us;2715us;2716us;2717us;2718us;2719us;2720us;2721us;2724us;2727us;2758us;2759us;2791us;2823us;2826us;2831us;2832us;2864us;2865us;2867us;2899us;2900us;2933us;2934us;2935us;2936us;2938us;2969us;2970us;3001us;3002us;3033us;3064us;3065us;3096us;3127us;3128us;3159us;3163us;3194us;3195us;3196us;3197us;3198us;3200us;3201us;3203us;3204us;3205us;3236us;3237us;3240us;3244us;3275us;3278us;3309us;3310us;3313us;3317us;3320us;3351us;3353us;3384us;3387us;3390us;3421us;3422us;3453us;3485us;3516us;3518us;3549us;3550us;3581us;3582us;3613us;3615us;3646us;3647us;3678us;3709us;3740us;3741us;3767us;3768us;3769us;3770us;3771us;3772us;3798us;3800us;3801us;3827us;3829us;3830us;3856us;3858us;3859us;3885us;3887us;3888us;3911us;3912us;3913us;3914us;3915us;3916us;3917us;3918us;3919us;3948us;3950us;3951us;3982us;3984us;3985us;4016us;4018us;4019us;4021us;4022us;4053us;4084us;4085us;4086us;4117us;4118us;4149us;4150us;4181us;4212us;4213us;4217us;4248us;4249us;4253us;4284us;4285us;4289us;4320us;4321us;4325us;4356us;4357us;4361us;4392us;4393us;4396us;4427us;4428us;4430us;4435us;4436us;4438us;4439us;4443us;4445us;4448us;4450us;4451us;4453us;4457us;4458us;4460us;4464us;4465us;4469us;4470us;4471us;4472us;4475us;4477us;4478us;4481us;4483us;4484us;4487us;4518us;4519us;4521us;4527us;4558us;4559us;4564us;4565us;4570us;4571us;4572us;4573us;4575us;4577us;4580us;4582us;4583us;4585us;4587us;4590us;4592us;4593us;4595us;4598us;4599us;4601us;4604us;4605us;4608us;4609us;4610us;4614us;4616us;4617us;4621us;4623us;4624us;4627us;4658us;4659us;4661us;4667us;4698us;4699us;4701us;4704us;4705us;4707us;4709us;4712us;4713us;4716us;4717us;4719us;4720us;4721us;4722us;4725us;4726us;4727us;4729us;4731us;4732us;4734us;4736us;4737us;4768us;4769us;4771us;4772us;4773us;4776us;4778us;4779us;4782us;4783us;4786us;4787us;4790us;4791us;4822us;4823us;4824us;4826us;4827us;4828us;4834us;4836us;4837us;4840us;4841us;4843us;4849us;4880us;4882us;4883us;4885us;4891us;4895us;4926us;4928us;4929us;4960us;4962us;4964us;4965us;4966us;4967us;4971us;5002us;5003us;5007us;5038us;5039us;5040us;5042us;5048us;5079us;5080us;5082us;5088us;5119us;5120us;5123us;5154us;5155us;5157us;5163us;5194us;5195us;5200us;5201us;5206us;5207us;5208us;5210us;5211us;5213us;5214us;5218us;5219us;5220us;5251us;5252us;5253us;5254us;5256us;5258us;5259us;5261us;5263us;5264us;5266us;5269us;5270us;5275us;5276us;5281us;5282us;5283us;5285us;5286us;5288us;5289us;5293us;5294us;5295us;5296us;5297us;5298us;5299us;5300us;5301us;5303us;5305us;5306us;5308us;5309us;5311us;5312us;5314us;5315us;5316us;5317us;5318us;5319us;5320us;5321us;5322us;5323us;5324us;5325us;5326us;5327us;5328us;5329us;5330us;5331us;5332us;5333us;5334us;5335us;5344us;5350us;5381us;5382us;5384us;5390us;5421us;5422us;5425us;5427us;5433us;5464us;5465us;5471us;5502us;5503us;5534us;5535us;5541us;5572us;5573us;5574us;5576us;5582us;5613us;5614us;5615us;5616us;5617us;5623us;5626us;5627us;5628us;5629us;5633us;5634us;5635us;5636us;5637us;5639us;5641us;5642us;5644us;5646us;5647us;5649us;5652us;5653us;5654us;5685us;5688us;5689us;5692us;5693us;5694us;5719us;5722us;5723us;5724us;5755us;5756us;5787us;5789us;5820us;5821us;5847us;5848us;5871us;5872us;5895us;5896us;5919us;5920us;5921us;5922us;5923us;5925us;5927us;5928us;5929us;5953us;5954us;5977us;5979us;5980us;5982us;|] +let _fsyacc_reductionSymbolCounts = [|1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;1us;2us;1us;1us;2us;2us;1us;1us;1us;0us;1us;2us;1us;3us;2us;3us;3us;1us;1us;2us;0us;1us;1us;1us;1us;1us;1us;2us;2us;3us;3us;3us;1us;1us;1us;1us;3us;3us;2us;2us;3us;1us;2us;3us;2us;3us;3us;2us;1us;1us;0us;1us;3us;3us;1us;0us;1us;3us;3us;3us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;2us;2us;2us;1us;2us;2us;3us;2us;2us;1us;2us;1us;2us;1us;2us;1us;2us;1us;2us;2us;2us;2us;1us;1us;2us;1us;3us;1us;1us;2us;4us;4us;3us;3us;1us;1us;2us;1us;3us;3us;1us;1us;1us;1us;1us;1us;1us;1us;2us;1us;3us;4us;2us;2us;2us;2us;2us;2us;2us;2us;2us;3us;3us;3us;3us;3us;3us;3us;3us;3us;1us;1us;1us;1us;1us;1us;1us;3us;2us;1us;3us;2us;1us;2us;3us;1us;1us;2us;1us;1us;1us;1us;1us;1us;1us;1us;1us;3us;3us;5us;5us;2us;2us;3us;3us;2us;3us;2us;3us;2us;3us;3us;3us;4us;1us;1us;1us;1us;1us;2us;6us;10us;6us;4us;4us;3us;5us;3us;3us;4us;1us;1us;2us;1us;1us;1us;3us;3us;3us;3us;1us;0us;1us;2us;1us;1us;1us;3us;3us;3us;3us;1us;1us;2us;1us;1us;1us;1us;1us;1us;3us;4us;4us;3us;1us;1us;2us;2us;2us;2us;3us;2us;1us;3us;3us;3us;3us;2us;2us;2us;2us;1us;1us;1us;1us;3us;2us;1us;3us;3us;4us;5us;3us;4us;1us;1us;2us;1us;3us;3us;3us;5us;1us;2us;1us;1us;2us;1us;5us;5us;3us;4us;1us;1us;2us;3us;3us;3us;5us;3us;4us;1us;1us;1us;2us;5us;5us;4us;2us;1us;1us;2us;1us;1us;1us;2us;3us;3us;2us;1us;1us;2us;3us;1us;1us;3us;3us;2us;1us;0us;1us;1us;1us;2us;3us;2us;5us;6us;2us;2us;3us;3us;2us;3us;3us;1us;4us;5us;3us;5us;1us;2us;2us;1us;3us;3us;1us;1us;2us;2us;1us;1us;3us;3us;3us;1us;2us;2us;1us;3us;3us;1us;1us;2us;1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;3us;1us;1us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;4us;5us;6us;5us;3us;3us;1us;1us;2us;2us;3us;4us;4us;1us;2us;2us;3us;2us;1us;1us;1us;2us;1us;1us;3us;3us;3us;1us;2us;1us;1us;1us;0us;3us;2us;1us;1us;1us;2us;3us;2us;2us;6us;1us;1us;3us;3us;3us;2us;1us;1us;2us;4us;4us;3us;|] +let _fsyacc_productionToNonTerminalTable = [|0us;1us;2us;3us;4us;5us;6us;7us;8us;8us;9us;9us;10us;11us;11us;12us;12us;12us;13us;14us;14us;14us;15us;16us;17us;17us;17us;18us;19us;19us;20us;20us;21us;21us;22us;22us;22us;22us;22us;22us;22us;22us;22us;22us;22us;22us;23us;23us;24us;24us;24us;25us;26us;26us;27us;27us;27us;27us;28us;29us;30us;30us;30us;30us;31us;32us;32us;32us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;34us;35us;35us;36us;37us;38us;39us;39us;40us;40us;41us;41us;42us;43us;43us;44us;44us;44us;44us;44us;44us;44us;44us;44us;45us;46us;46us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;48us;48us;48us;49us;49us;49us;50us;50us;51us;52us;52us;53us;53us;53us;53us;53us;54us;55us;56us;56us;56us;57us;57us;57us;58us;58us;58us;58us;58us;58us;58us;58us;58us;58us;58us;58us;58us;59us;59us;60us;60us;61us;61us;62us;63us;64us;64us;64us;64us;64us;64us;65us;65us;66us;67us;67us;68us;68us;68us;68us;68us;68us;68us;69us;70us;70us;70us;71us;71us;71us;71us;71us;71us;71us;72us;73us;73us;74us;74us;74us;74us;74us;74us;74us;75us;76us;77us;78us;78us;78us;78us;78us;78us;79us;79us;79us;80us;80us;80us;80us;80us;80us;80us;80us;80us;80us;80us;80us;81us;81us;81us;82us;83us;83us;83us;84us;84us;85us;86us;86us;87us;87us;87us;88us;88us;88us;88us;89us;90us;90us;91us;91us;91us;92us;92us;93us;94us;94us;95us;95us;96us;96us;96us;96us;97us;98us;98us;98us;99us;99us;100us;101us;102us;103us;103us;104us;105us;106us;106us;107us;107us;108us;109us;110us;110us;111us;112us;113us;113us;113us;114us;114us;115us;115us;116us;117us;117us;118us;119us;120us;121us;122us;122us;122us;122us;122us;123us;123us;123us;123us;123us;123us;123us;124us;125us;125us;126us;126us;126us;127us;128us;128us;129us;130us;130us;131us;131us;132us;132us;133us;133us;134us;134us;134us;135us;136us;136us;137us;138us;139us;140us;141us;142us;143us;144us;145us;145us;145us;146us;147us;147us;148us;149us;149us;149us;149us;149us;149us;149us;149us;149us;149us;149us;149us;149us;149us;149us;149us;149us;149us;149us;150us;150us;150us;150us;150us;150us;150us;151us;151us;151us;151us;151us;152us;153us;153us;153us;153us;153us;153us;154us;155us;155us;156us;156us;157us;157us;158us;158us;159us;159us;160us;160us;161us;162us;162us;162us;163us;164us;164us;165us;165us;166us;166us;167us;168us;168us;168us;168us;168us;169us;169us;169us;169us;169us;169us;|] +let _fsyacc_immediateActions = [|65535us;49152us;65535us;49152us;65535us;49152us;16387us;16388us;16389us;16390us;65535us;16392us;16393us;16394us;65535us;16395us;65535us;16397us;16398us;65535us;16399us;16400us;16401us;65535us;16404us;16405us;16406us;65535us;65535us;16407us;65535us;16408us;65535us;65535us;16409us;65535us;65535us;16410us;65535us;16412us;16413us;16415us;16416us;16417us;16418us;16419us;16420us;65535us;16421us;65535us;16422us;65535us;65535us;16423us;65535us;65535us;16424us;65535us;65535us;16425us;16426us;16427us;16428us;16429us;65535us;65535us;16430us;16431us;65535us;16432us;16433us;65535us;16434us;16435us;65535us;16436us;65535us;16437us;65535us;65535us;65535us;16438us;65535us;16439us;16440us;16441us;16442us;65535us;16445us;65535us;16446us;65535us;16447us;65535us;16450us;65535us;16451us;65535us;65535us;16452us;65535us;16453us;65535us;16454us;16455us;16456us;16457us;16458us;16459us;16460us;16461us;16462us;16463us;16464us;16465us;16466us;16467us;16468us;16469us;16470us;16471us;16472us;16473us;16474us;16475us;16476us;16477us;65535us;16478us;65535us;16479us;65535us;16480us;65535us;16481us;16482us;65535us;16483us;65535us;16484us;65535us;65535us;16485us;65535us;16486us;65535us;16487us;65535us;16489us;65535us;16491us;65535us;16493us;65535us;16495us;65535us;16497us;65535us;16498us;65535us;16499us;65535us;16500us;16501us;65535us;16503us;16504us;65535us;65535us;16505us;65535us;16507us;16508us;65535us;65535us;65535us;16509us;65535us;65535us;65535us;16510us;65535us;65535us;16511us;65535us;65535us;16512us;65535us;16514us;16515us;16516us;65535us;65535us;16517us;65535us;65535us;16518us;16519us;16520us;16521us;16522us;16523us;16524us;65535us;16526us;16527us;16528us;65535us;65535us;16529us;65535us;16530us;16531us;65535us;16532us;65535us;16533us;65535us;16534us;65535us;16535us;65535us;16536us;65535us;16537us;65535us;16538us;65535us;16539us;65535us;16540us;65535us;16541us;65535us;16542us;65535us;16543us;65535us;16544us;65535us;16545us;65535us;16546us;65535us;16547us;65535us;16548us;16549us;16550us;16551us;16552us;16553us;16554us;16555us;65535us;65535us;16556us;65535us;65535us;16559us;65535us;65535us;16563us;65535us;16565us;16566us;16567us;16568us;16569us;16570us;16571us;16572us;16574us;16575us;65535us;65535us;65535us;16576us;65535us;65535us;65535us;65535us;16577us;65535us;16578us;65535us;65535us;16579us;65535us;16580us;16581us;16582us;65535us;65535us;16583us;65535us;16584us;65535us;65535us;16585us;65535us;65535us;16587us;65535us;65535us;65535us;16590us;16591us;16592us;16593us;65535us;16594us;65535us;16595us;16596us;65535us;16598us;65535us;65535us;65535us;65535us;65535us;16599us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16600us;65535us;65535us;65535us;65535us;65535us;16601us;65535us;16602us;65535us;65535us;65535us;16605us;65535us;65535us;65535us;16608us;65535us;16610us;16611us;16612us;16613us;16614us;65535us;65535us;16615us;65535us;65535us;16616us;65535us;65535us;16617us;65535us;65535us;16618us;65535us;16631us;16632us;16633us;16634us;16635us;16636us;16637us;16638us;65535us;65535us;16639us;65535us;65535us;16640us;65535us;65535us;16641us;65535us;16642us;65535us;65535us;16645us;16646us;65535us;16647us;65535us;16648us;65535us;65535us;16649us;65535us;65535us;16652us;65535us;65535us;16653us;65535us;65535us;16654us;65535us;65535us;16655us;65535us;65535us;16664us;65535us;65535us;16667us;65535us;65535us;16668us;65535us;16669us;65535us;65535us;65535us;65535us;16670us;65535us;65535us;16671us;65535us;65535us;16672us;65535us;16674us;16675us;16676us;65535us;65535us;16677us;65535us;65535us;16678us;65535us;65535us;16679us;65535us;65535us;65535us;16680us;65535us;16682us;65535us;16684us;16685us;16686us;65535us;65535us;65535us;65535us;16687us;65535us;65535us;65535us;65535us;16688us;65535us;65535us;16689us;65535us;65535us;16690us;65535us;16692us;16693us;65535us;65535us;16694us;65535us;65535us;16695us;65535us;65535us;16696us;65535us;65535us;65535us;16697us;65535us;65535us;16698us;65535us;65535us;65535us;16699us;65535us;16707us;65535us;16709us;16710us;16711us;65535us;16713us;16714us;65535us;65535us;16715us;65535us;65535us;16716us;65535us;16717us;65535us;16719us;16720us;65535us;65535us;16721us;65535us;16723us;65535us;16724us;65535us;16725us;65535us;16726us;16729us;65535us;16731us;16732us;65535us;65535us;16733us;65535us;16734us;65535us;65535us;65535us;65535us;16735us;65535us;65535us;65535us;65535us;65535us;16736us;65535us;65535us;65535us;16739us;16740us;16741us;65535us;65535us;16742us;65535us;65535us;16743us;16744us;65535us;65535us;65535us;16745us;65535us;65535us;65535us;16746us;65535us;65535us;16747us;65535us;65535us;65535us;16748us;65535us;16750us;65535us;16751us;16752us;65535us;16753us;65535us;16754us;65535us;16756us;16757us;65535us;16758us;16759us;16760us;65535us;65535us;16761us;65535us;65535us;16762us;65535us;65535us;16763us;65535us;16765us;65535us;16766us;16767us;65535us;16768us;65535us;16769us;65535us;16771us;16772us;16773us;16774us;16775us;16776us;16777us;16779us;65535us;65535us;16782us;65535us;16783us;65535us;16785us;65535us;16786us;16787us;16788us;16789us;16790us;16791us;16792us;16793us;16794us;16795us;16796us;16797us;16798us;16799us;16800us;16801us;16802us;16803us;16804us;16805us;16806us;65535us;65535us;65535us;16807us;65535us;65535us;65535us;16808us;65535us;65535us;65535us;65535us;16809us;65535us;65535us;16810us;65535us;16811us;65535us;65535us;16812us;16813us;65535us;65535us;65535us;16819us;16820us;16821us;16822us;65535us;65535us;16823us;16824us;16825us;65535us;16827us;16828us;16829us;16830us;65535us;65535us;16831us;65535us;65535us;16832us;65535us;65535us;16833us;16835us;65535us;65535us;16840us;65535us;16844us;16845us;65535us;65535us;16846us;16847us;65535us;16848us;65535us;65535us;65535us;16849us;65535us;16851us;65535us;16852us;65535us;16853us;65535us;16854us;16855us;16856us;16857us;65535us;65535us;16858us;65535us;65535us;16859us;65535us;65535us;16860us;65535us;16861us;|] let _fsyacc_reductions = lazy [| -# 1371 "Syntax/FsLexYaccOutput/Parser.fs" +# 1387 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> SynMacroBody in Microsoft.FSharp.Core.Operators.box @@ -1377,7 +1393,7 @@ let _fsyacc_reductions = lazy [| raise (FSharp.Text.Parsing.Accept(Microsoft.FSharp.Core.Operators.box _1)) ) : 'gentype__startraw_macro_body)); -# 1380 "Syntax/FsLexYaccOutput/Parser.fs" +# 1396 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> SynExpr in Microsoft.FSharp.Core.Operators.box @@ -1386,7 +1402,7 @@ let _fsyacc_reductions = lazy [| raise (FSharp.Text.Parsing.Accept(Microsoft.FSharp.Core.Operators.box _1)) ) : 'gentype__startraw_expr)); -# 1389 "Syntax/FsLexYaccOutput/Parser.fs" +# 1405 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> ParsedFile in Microsoft.FSharp.Core.Operators.box @@ -1395,1519 +1411,1531 @@ let _fsyacc_reductions = lazy [| raise (FSharp.Text.Parsing.Accept(Microsoft.FSharp.Core.Operators.box _1)) ) : 'gentype__startstart)); -# 1398 "Syntax/FsLexYaccOutput/Parser.fs" +# 1414 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_prog in Microsoft.FSharp.Core.Operators.box ( ( -# 150 "Parser.fsy" +# 151 "Parser.fsy" _1 ) -# 150 "Parser.fsy" +# 151 "Parser.fsy" : ParsedFile)); -# 1409 "Syntax/FsLexYaccOutput/Parser.fs" +# 1425 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 152 "Parser.fsy" +# 153 "Parser.fsy" _1 ) -# 152 "Parser.fsy" +# 153 "Parser.fsy" : SynExpr)); -# 1420 "Syntax/FsLexYaccOutput/Parser.fs" +# 1436 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_body in Microsoft.FSharp.Core.Operators.box ( ( -# 154 "Parser.fsy" +# 155 "Parser.fsy" _1 ) -# 154 "Parser.fsy" +# 155 "Parser.fsy" : SynMacroBody)); -# 1431 "Syntax/FsLexYaccOutput/Parser.fs" +# 1447 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_file_fragments in Microsoft.FSharp.Core.Operators.box ( ( -# 158 "Parser.fsy" +# 159 "Parser.fsy" ParsedFile(_1) ) -# 158 "Parser.fsy" +# 159 "Parser.fsy" : 'gentype_prog)); -# 1442 "Syntax/FsLexYaccOutput/Parser.fs" +# 1458 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_file_fragments in Microsoft.FSharp.Core.Operators.box ( ( -# 160 "Parser.fsy" +# 161 "Parser.fsy" List.rev _1 ) -# 160 "Parser.fsy" +# 161 "Parser.fsy" : 'gentype_file_fragments)); -# 1453 "Syntax/FsLexYaccOutput/Parser.fs" +# 1469 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_file_fragment in Microsoft.FSharp.Core.Operators.box ( ( -# 162 "Parser.fsy" +# 163 "Parser.fsy" [_1] ) -# 162 "Parser.fsy" +# 163 "Parser.fsy" : 'gentype_rev_file_fragments)); -# 1464 "Syntax/FsLexYaccOutput/Parser.fs" +# 1480 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_file_fragments in let _2 = parseState.GetInput(2) :?> 'gentype_file_fragment in Microsoft.FSharp.Core.Operators.box ( ( -# 163 "Parser.fsy" +# 164 "Parser.fsy" _2 :: _1 ) -# 163 "Parser.fsy" +# 164 "Parser.fsy" : 'gentype_rev_file_fragments)); -# 1476 "Syntax/FsLexYaccOutput/Parser.fs" +# 1492 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_module_decls in Microsoft.FSharp.Core.Operators.box ( ( -# 167 "Parser.fsy" +# 168 "Parser.fsy" ParsedFileFragment.AnonModule(_1, lhs parseState) ) -# 167 "Parser.fsy" +# 168 "Parser.fsy" : 'gentype_file_fragment)); -# 1487 "Syntax/FsLexYaccOutput/Parser.fs" +# 1503 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 171 "Parser.fsy" +# 172 "Parser.fsy" ParsedFileFragment.AnonModule([], lhs parseState) ) -# 171 "Parser.fsy" +# 172 "Parser.fsy" : 'gentype_file_fragment)); -# 1497 "Syntax/FsLexYaccOutput/Parser.fs" +# 1513 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_module_decls in Microsoft.FSharp.Core.Operators.box ( ( -# 173 "Parser.fsy" +# 174 "Parser.fsy" List.rev _1 ) -# 173 "Parser.fsy" +# 174 "Parser.fsy" : 'gentype_module_decls)); -# 1508 "Syntax/FsLexYaccOutput/Parser.fs" +# 1524 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_module_decl in Microsoft.FSharp.Core.Operators.box ( ( -# 175 "Parser.fsy" +# 176 "Parser.fsy" [_1] ) -# 175 "Parser.fsy" +# 176 "Parser.fsy" : 'gentype_rev_module_decls)); -# 1519 "Syntax/FsLexYaccOutput/Parser.fs" +# 1535 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_module_decls in let _2 = parseState.GetInput(2) :?> 'gentype_module_decl in Microsoft.FSharp.Core.Operators.box ( ( -# 176 "Parser.fsy" +# 177 "Parser.fsy" _2 :: _1 ) -# 176 "Parser.fsy" +# 177 "Parser.fsy" : 'gentype_rev_module_decls)); -# 1531 "Syntax/FsLexYaccOutput/Parser.fs" +# 1547 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in let _2 = parseState.GetInput(2) :?> 'gentype_hash_ident_args in Microsoft.FSharp.Core.Operators.box ( ( -# 180 "Parser.fsy" +# 181 "Parser.fsy" SynModuleDecl.HashDirective(ParsedHashDirective(_1, _2, lhs parseState), lhs parseState) ) -# 180 "Parser.fsy" +# 181 "Parser.fsy" : 'gentype_module_decl)); -# 1543 "Syntax/FsLexYaccOutput/Parser.fs" +# 1559 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_module_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 181 "Parser.fsy" +# 182 "Parser.fsy" _1 ) -# 181 "Parser.fsy" +# 182 "Parser.fsy" : 'gentype_module_decl)); -# 1554 "Syntax/FsLexYaccOutput/Parser.fs" +# 1570 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 182 "Parser.fsy" +# 183 "Parser.fsy" SynModuleDecl.Expr(_1, lhs parseState) ) -# 182 "Parser.fsy" +# 183 "Parser.fsy" : 'gentype_module_decl)); -# 1565 "Syntax/FsLexYaccOutput/Parser.fs" +# 1581 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_hash_ident_args in Microsoft.FSharp.Core.Operators.box ( ( -# 184 "Parser.fsy" +# 185 "Parser.fsy" List.rev _1 ) -# 184 "Parser.fsy" +# 185 "Parser.fsy" : 'gentype_hash_ident_args)); -# 1576 "Syntax/FsLexYaccOutput/Parser.fs" +# 1592 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 186 "Parser.fsy" +# 187 "Parser.fsy" [] ) -# 186 "Parser.fsy" +# 187 "Parser.fsy" : 'gentype_rev_hash_ident_args)); -# 1586 "Syntax/FsLexYaccOutput/Parser.fs" +# 1602 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_hash_ident_arg in Microsoft.FSharp.Core.Operators.box ( ( -# 187 "Parser.fsy" +# 188 "Parser.fsy" [_1] ) -# 187 "Parser.fsy" +# 188 "Parser.fsy" : 'gentype_rev_hash_ident_args)); -# 1597 "Syntax/FsLexYaccOutput/Parser.fs" +# 1613 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_hash_ident_args in let _2 = parseState.GetInput(2) :?> 'gentype_hash_ident_arg in Microsoft.FSharp.Core.Operators.box ( ( -# 188 "Parser.fsy" +# 189 "Parser.fsy" _2 :: _1 ) -# 188 "Parser.fsy" +# 189 "Parser.fsy" : 'gentype_rev_hash_ident_args)); -# 1609 "Syntax/FsLexYaccOutput/Parser.fs" +# 1625 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string * SynStringKind * ParseHelpers.LexerContinuation in Microsoft.FSharp.Core.Operators.box ( ( -# 191 "Parser.fsy" +# 192 "Parser.fsy" let (raw, k, _) = _1 ParsedHashDirectiveArgument.String(raw, k, rhs parseState 1) ) -# 191 "Parser.fsy" +# 192 "Parser.fsy" : 'gentype_hash_ident_arg)); -# 1623 "Syntax/FsLexYaccOutput/Parser.fs" +# 1639 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_module_help in Microsoft.FSharp.Core.Operators.box ( ( -# 197 "Parser.fsy" +# 198 "Parser.fsy" _2 ) -# 197 "Parser.fsy" +# 198 "Parser.fsy" : 'gentype_module_parens)); -# 1634 "Syntax/FsLexYaccOutput/Parser.fs" +# 1650 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 201 "Parser.fsy" +# 202 "Parser.fsy" SynModuleDecl.Open(_2, lhs parseState) ) -# 201 "Parser.fsy" +# 202 "Parser.fsy" : 'gentype_module_help)); -# 1645 "Syntax/FsLexYaccOutput/Parser.fs" +# 1661 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_module_decls in Microsoft.FSharp.Core.Operators.box ( ( -# 203 "Parser.fsy" +# 204 "Parser.fsy" SynModuleDecl.NestedModule(_2, _3, lhs parseState) ) -# 203 "Parser.fsy" +# 204 "Parser.fsy" : 'gentype_module_help)); -# 1657 "Syntax/FsLexYaccOutput/Parser.fs" +# 1673 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> string * SynStringKind * ParseHelpers.LexerContinuation in Microsoft.FSharp.Core.Operators.box ( ( -# 205 "Parser.fsy" +# 206 "Parser.fsy" let (raw, _, _) = _3 SynModuleDecl.Require(_2, raw, lhs parseState) ) -# 205 "Parser.fsy" +# 206 "Parser.fsy" : 'gentype_module_help)); -# 1670 "Syntax/FsLexYaccOutput/Parser.fs" +# 1686 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 208 "Parser.fsy" +# 209 "Parser.fsy" List.rev _1 ) -# 208 "Parser.fsy" +# 209 "Parser.fsy" : 'gentype_expr_list)); -# 1681 "Syntax/FsLexYaccOutput/Parser.fs" +# 1697 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 210 "Parser.fsy" +# 211 "Parser.fsy" [_1] ) -# 210 "Parser.fsy" +# 211 "Parser.fsy" : 'gentype_rev_expr_list)); -# 1692 "Syntax/FsLexYaccOutput/Parser.fs" +# 1708 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_expr_list in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 211 "Parser.fsy" +# 212 "Parser.fsy" _2 :: _1 ) -# 211 "Parser.fsy" +# 212 "Parser.fsy" : 'gentype_rev_expr_list)); -# 1704 "Syntax/FsLexYaccOutput/Parser.fs" +# 1720 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 214 "Parser.fsy" +# 215 "Parser.fsy" [] ) -# 214 "Parser.fsy" +# 215 "Parser.fsy" : 'gentype_expr_list_or_empty)); -# 1714 "Syntax/FsLexYaccOutput/Parser.fs" +# 1730 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 215 "Parser.fsy" +# 216 "Parser.fsy" _1 ) -# 215 "Parser.fsy" +# 216 "Parser.fsy" : 'gentype_expr_list_or_empty)); -# 1725 "Syntax/FsLexYaccOutput/Parser.fs" +# 1741 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 218 "Parser.fsy" +# 219 "Parser.fsy" true ) -# 218 "Parser.fsy" +# 219 "Parser.fsy" : 'gentype_recover)); -# 1735 "Syntax/FsLexYaccOutput/Parser.fs" +# 1751 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 219 "Parser.fsy" +# 220 "Parser.fsy" false ) -# 219 "Parser.fsy" +# 220 "Parser.fsy" : 'gentype_recover)); -# 1745 "Syntax/FsLexYaccOutput/Parser.fs" +# 1761 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 222 "Parser.fsy" +# 223 "Parser.fsy" SynExpr.Const(fst _1, snd _1) ) -# 222 "Parser.fsy" +# 223 "Parser.fsy" : 'gentype_expr)); -# 1756 "Syntax/FsLexYaccOutput/Parser.fs" +# 1772 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 223 "Parser.fsy" +# 224 "Parser.fsy" SynExpr.Symbol(_1) ) -# 223 "Parser.fsy" +# 224 "Parser.fsy" : 'gentype_expr)); -# 1767 "Syntax/FsLexYaccOutput/Parser.fs" +# 1783 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box ( ( -# 224 "Parser.fsy" +# 225 "Parser.fsy" SynExpr.Keyword(_1) ) -# 224 "Parser.fsy" +# 225 "Parser.fsy" : 'gentype_expr)); -# 1778 "Syntax/FsLexYaccOutput/Parser.fs" +# 1794 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 225 "Parser.fsy" +# 226 "Parser.fsy" SynExpr.Deref(true, _2, lhs parseState) ) -# 225 "Parser.fsy" +# 226 "Parser.fsy" : 'gentype_expr)); -# 1789 "Syntax/FsLexYaccOutput/Parser.fs" +# 1805 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 227 "Parser.fsy" +# 228 "Parser.fsy" SynExpr.Quote(true, _2, lhs parseState) ) -# 227 "Parser.fsy" +# 228 "Parser.fsy" : 'gentype_expr)); -# 1800 "Syntax/FsLexYaccOutput/Parser.fs" +# 1816 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list_or_empty in Microsoft.FSharp.Core.Operators.box ( ( -# 228 "Parser.fsy" +# 229 "Parser.fsy" CollExpr.mkHashMap _2 (lhs parseState) ) -# 228 "Parser.fsy" +# 229 "Parser.fsy" : 'gentype_expr)); -# 1811 "Syntax/FsLexYaccOutput/Parser.fs" +# 1827 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list_or_empty in Microsoft.FSharp.Core.Operators.box ( ( -# 229 "Parser.fsy" +# 230 "Parser.fsy" CollExpr.mkHashSet _2 (lhs parseState) ) -# 229 "Parser.fsy" +# 230 "Parser.fsy" : 'gentype_expr)); -# 1822 "Syntax/FsLexYaccOutput/Parser.fs" +# 1838 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_lambda_short_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 231 "Parser.fsy" +# 232 "Parser.fsy" SynExpr.LambdaShort(_2, lhs parseState) ) -# 231 "Parser.fsy" +# 232 "Parser.fsy" : 'gentype_expr)); -# 1833 "Syntax/FsLexYaccOutput/Parser.fs" +# 1849 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_vector_start in Microsoft.FSharp.Core.Operators.box ( ( -# 233 "Parser.fsy" +# 234 "Parser.fsy" _1 ) -# 233 "Parser.fsy" +# 234 "Parser.fsy" : 'gentype_expr)); -# 1844 "Syntax/FsLexYaccOutput/Parser.fs" +# 1860 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_brace_bar in Microsoft.FSharp.Core.Operators.box ( ( -# 235 "Parser.fsy" +# 236 "Parser.fsy" _1 ) -# 235 "Parser.fsy" +# 236 "Parser.fsy" : 'gentype_expr)); -# 1855 "Syntax/FsLexYaccOutput/Parser.fs" +# 1871 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_bracket_bar in Microsoft.FSharp.Core.Operators.box ( ( -# 236 "Parser.fsy" +# 237 "Parser.fsy" _1 ) -# 236 "Parser.fsy" +# 237 "Parser.fsy" : 'gentype_expr)); -# 1866 "Syntax/FsLexYaccOutput/Parser.fs" +# 1882 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_inside_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 237 "Parser.fsy" +# 238 "Parser.fsy" _1 ) -# 237 "Parser.fsy" +# 238 "Parser.fsy" : 'gentype_expr)); -# 1877 "Syntax/FsLexYaccOutput/Parser.fs" +# 1893 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init_bar_list in Microsoft.FSharp.Core.Operators.box ( ( -# 240 "Parser.fsy" +# 241 "Parser.fsy" SynExpr.RecordInit(_2, lhs parseState) ) -# 240 "Parser.fsy" +# 241 "Parser.fsy" : 'gentype_brace_bar)); -# 1888 "Syntax/FsLexYaccOutput/Parser.fs" +# 1904 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init_bar_list in let _3 = parseState.GetInput(3) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box ( ( -# 241 "Parser.fsy" +# 242 "Parser.fsy" SynExpr.RecordInit([], lhs parseState) ) -# 241 "Parser.fsy" +# 242 "Parser.fsy" : 'gentype_brace_bar)); -# 1900 "Syntax/FsLexYaccOutput/Parser.fs" +# 1916 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box ( ( -# 244 "Parser.fsy" +# 245 "Parser.fsy" CollExpr.mkFsArray [] (lhs parseState) ) -# 244 "Parser.fsy" +# 245 "Parser.fsy" : 'gentype_bracket_bar)); -# 1911 "Syntax/FsLexYaccOutput/Parser.fs" +# 1927 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 245 "Parser.fsy" +# 246 "Parser.fsy" CollExpr.mkFsArray [] (lhs parseState) ) -# 245 "Parser.fsy" +# 246 "Parser.fsy" : 'gentype_bracket_bar)); -# 1921 "Syntax/FsLexYaccOutput/Parser.fs" +# 1937 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 246 "Parser.fsy" +# 247 "Parser.fsy" CollExpr.mkFsArray _2 (lhs parseState) ) -# 246 "Parser.fsy" +# 247 "Parser.fsy" : 'gentype_bracket_bar)); -# 1932 "Syntax/FsLexYaccOutput/Parser.fs" +# 1948 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_parens_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 249 "Parser.fsy" +# 250 "Parser.fsy" _1 ) -# 249 "Parser.fsy" +# 250 "Parser.fsy" : 'gentype_lambda_short_expr_list)); -# 1943 "Syntax/FsLexYaccOutput/Parser.fs" +# 1959 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 253 "Parser.fsy" +# 254 "Parser.fsy" CollExpr.mkVector [] (lhs parseState) ) -# 253 "Parser.fsy" +# 254 "Parser.fsy" : 'gentype_vector_start)); -# 1953 "Syntax/FsLexYaccOutput/Parser.fs" +# 1969 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 254 "Parser.fsy" +# 255 "Parser.fsy" CollExpr.mkVector _2 (lhs parseState) ) -# 254 "Parser.fsy" +# 255 "Parser.fsy" : 'gentype_vector_start)); -# 1964 "Syntax/FsLexYaccOutput/Parser.fs" +# 1980 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 257 "Parser.fsy" +# 258 "Parser.fsy" SynExpr.Const (SynConst.Unit, lhs parseState) ) -# 257 "Parser.fsy" +# 258 "Parser.fsy" : 'gentype_inside_parens)); -# 1974 "Syntax/FsLexYaccOutput/Parser.fs" +# 1990 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_parens_expr_start in Microsoft.FSharp.Core.Operators.box ( ( -# 258 "Parser.fsy" +# 259 "Parser.fsy" _2 ) -# 258 "Parser.fsy" +# 259 "Parser.fsy" : 'gentype_inside_parens)); -# 1985 "Syntax/FsLexYaccOutput/Parser.fs" +# 2001 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_parens_expr_start in Microsoft.FSharp.Core.Operators.box ( ( -# 259 "Parser.fsy" +# 260 "Parser.fsy" _2 ) -# 259 "Parser.fsy" +# 260 "Parser.fsy" : 'gentype_inside_parens)); -# 1996 "Syntax/FsLexYaccOutput/Parser.fs" +# 2012 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box ( ( -# 262 "Parser.fsy" +# 263 "Parser.fsy" Syntax.parserRecoveryExpr (lhs parseState) ) -# 262 "Parser.fsy" +# 263 "Parser.fsy" : 'gentype_inside_parens)); -# 2009 "Syntax/FsLexYaccOutput/Parser.fs" +# 2025 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_parens_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 267 "Parser.fsy" +# 268 "Parser.fsy" _1 ) -# 267 "Parser.fsy" +# 268 "Parser.fsy" : 'gentype_parens_expr_start)); -# 2020 "Syntax/FsLexYaccOutput/Parser.fs" +# 2036 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_dotted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 269 "Parser.fsy" +# 270 "Parser.fsy" List.rev _1 ) -# 269 "Parser.fsy" +# 270 "Parser.fsy" : 'gentype_dotted_exprs)); -# 2031 "Syntax/FsLexYaccOutput/Parser.fs" +# 2047 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 271 "Parser.fsy" +# 272 "Parser.fsy" [] ) -# 271 "Parser.fsy" +# 272 "Parser.fsy" : 'gentype_rev_dotted_exprs)); -# 2041 "Syntax/FsLexYaccOutput/Parser.fs" +# 2057 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 272 "Parser.fsy" +# 273 "Parser.fsy" [_1] ) -# 272 "Parser.fsy" +# 273 "Parser.fsy" : 'gentype_rev_dotted_exprs)); -# 2052 "Syntax/FsLexYaccOutput/Parser.fs" +# 2068 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_dotted_exprs in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 273 "Parser.fsy" +# 274 "Parser.fsy" _3 :: _1 ) -# 273 "Parser.fsy" +# 274 "Parser.fsy" : 'gentype_rev_dotted_exprs)); -# 2064 "Syntax/FsLexYaccOutput/Parser.fs" +# 2080 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_dotted_exprs in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 274 "Parser.fsy" +# 275 "Parser.fsy" _3 :: _1 ) -# 274 "Parser.fsy" +# 275 "Parser.fsy" : 'gentype_rev_dotted_exprs)); -# 2076 "Syntax/FsLexYaccOutput/Parser.fs" +# 2092 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_colon_colon_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 276 "Parser.fsy" +# 277 "Parser.fsy" List.rev _1 ) -# 276 "Parser.fsy" +# 277 "Parser.fsy" : 'gentype_colon_colon_exprs)); -# 2087 "Syntax/FsLexYaccOutput/Parser.fs" +# 2103 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 278 "Parser.fsy" +# 279 "Parser.fsy" [] ) -# 278 "Parser.fsy" +# 279 "Parser.fsy" : 'gentype_rev_colon_colon_exprs)); -# 2097 "Syntax/FsLexYaccOutput/Parser.fs" +# 2113 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 279 "Parser.fsy" +# 280 "Parser.fsy" [_1] ) -# 279 "Parser.fsy" +# 280 "Parser.fsy" : 'gentype_rev_colon_colon_exprs)); -# 2108 "Syntax/FsLexYaccOutput/Parser.fs" +# 2124 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_colon_colon_exprs in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 280 "Parser.fsy" +# 281 "Parser.fsy" _3 :: _1 ) -# 280 "Parser.fsy" +# 281 "Parser.fsy" : 'gentype_rev_colon_colon_exprs)); -# 2120 "Syntax/FsLexYaccOutput/Parser.fs" +# 2136 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_dotted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 286 "Parser.fsy" +# 287 "Parser.fsy" SynExpr.Tuple(_1 :: _3, lhs parseState) ) -# 286 "Parser.fsy" +# 287 "Parser.fsy" : 'gentype_parens_expr)); -# 2132 "Syntax/FsLexYaccOutput/Parser.fs" +# 2148 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_dotted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 288 "Parser.fsy" +# 289 "Parser.fsy" SynExpr.Tuple(_1 :: _3, lhs parseState) ) -# 288 "Parser.fsy" +# 289 "Parser.fsy" : 'gentype_parens_expr)); -# 2144 "Syntax/FsLexYaccOutput/Parser.fs" +# 2160 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_colon_colon_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 290 "Parser.fsy" +# 291 "Parser.fsy" CollExpr.mkFsList (_1 :: _3) (lhs parseState) ) -# 290 "Parser.fsy" +# 291 "Parser.fsy" : 'gentype_parens_expr)); -# 2156 "Syntax/FsLexYaccOutput/Parser.fs" +# 2172 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_function_def in Microsoft.FSharp.Core.Operators.box ( ( -# 291 "Parser.fsy" +# 292 "Parser.fsy" _1 ) -# 291 "Parser.fsy" +# 292 "Parser.fsy" : 'gentype_parens_expr)); -# 2167 "Syntax/FsLexYaccOutput/Parser.fs" +# 2183 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_def in Microsoft.FSharp.Core.Operators.box ( ( -# 292 "Parser.fsy" +# 293 "Parser.fsy" _1 ) -# 292 "Parser.fsy" +# 293 "Parser.fsy" : 'gentype_parens_expr)); -# 2178 "Syntax/FsLexYaccOutput/Parser.fs" +# 2194 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_function_call in Microsoft.FSharp.Core.Operators.box ( ( -# 293 "Parser.fsy" +# 294 "Parser.fsy" _1 ) -# 293 "Parser.fsy" +# 294 "Parser.fsy" : 'gentype_parens_expr)); -# 2189 "Syntax/FsLexYaccOutput/Parser.fs" +# 2205 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_let in Microsoft.FSharp.Core.Operators.box ( ( -# 294 "Parser.fsy" +# 295 "Parser.fsy" _1 ) -# 294 "Parser.fsy" +# 295 "Parser.fsy" : 'gentype_parens_expr)); -# 2200 "Syntax/FsLexYaccOutput/Parser.fs" +# 2216 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_letstar in Microsoft.FSharp.Core.Operators.box ( ( -# 295 "Parser.fsy" +# 296 "Parser.fsy" _1 ) -# 295 "Parser.fsy" +# 296 "Parser.fsy" : 'gentype_parens_expr)); -# 2211 "Syntax/FsLexYaccOutput/Parser.fs" +# 2227 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_mut in Microsoft.FSharp.Core.Operators.box ( ( -# 296 "Parser.fsy" +# 297 "Parser.fsy" _1 ) -# 296 "Parser.fsy" +# 297 "Parser.fsy" : 'gentype_parens_expr)); -# 2222 "Syntax/FsLexYaccOutput/Parser.fs" +# 2238 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_set in Microsoft.FSharp.Core.Operators.box ( ( -# 297 "Parser.fsy" +# 298 "Parser.fsy" _1 ) -# 297 "Parser.fsy" +# 298 "Parser.fsy" : 'gentype_parens_expr)); -# 2233 "Syntax/FsLexYaccOutput/Parser.fs" +# 2249 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_if_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 298 "Parser.fsy" +# 299 "Parser.fsy" _1 ) -# 298 "Parser.fsy" +# 299 "Parser.fsy" : 'gentype_parens_expr)); -# 2244 "Syntax/FsLexYaccOutput/Parser.fs" +# 2260 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_type_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 299 "Parser.fsy" +# 300 "Parser.fsy" _1 ) -# 299 "Parser.fsy" +# 300 "Parser.fsy" : 'gentype_parens_expr)); -# 2255 "Syntax/FsLexYaccOutput/Parser.fs" +# 2271 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 300 "Parser.fsy" +# 301 "Parser.fsy" _1 ) -# 300 "Parser.fsy" +# 301 "Parser.fsy" : 'gentype_parens_expr)); -# 2266 "Syntax/FsLexYaccOutput/Parser.fs" +# 2282 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_union_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 301 "Parser.fsy" +# 302 "Parser.fsy" _1 ) -# 301 "Parser.fsy" +# 302 "Parser.fsy" : 'gentype_parens_expr)); -# 2277 "Syntax/FsLexYaccOutput/Parser.fs" +# 2293 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_for_in_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 302 "Parser.fsy" +# 303 "Parser.fsy" _1 ) -# 302 "Parser.fsy" +# 303 "Parser.fsy" : 'gentype_parens_expr)); -# 2288 "Syntax/FsLexYaccOutput/Parser.fs" +# 2304 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_for_to_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 303 "Parser.fsy" +# 304 "Parser.fsy" _1 ) -# 303 "Parser.fsy" +# 304 "Parser.fsy" : 'gentype_parens_expr)); -# 2299 "Syntax/FsLexYaccOutput/Parser.fs" +# 2315 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_init_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 304 "Parser.fsy" +# 305 "Parser.fsy" _1 ) -# 304 "Parser.fsy" +# 305 "Parser.fsy" : 'gentype_parens_expr)); -# 2310 "Syntax/FsLexYaccOutput/Parser.fs" +# 2326 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_range_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 305 "Parser.fsy" +# 306 "Parser.fsy" _1 ) -# 305 "Parser.fsy" +# 306 "Parser.fsy" : 'gentype_parens_expr)); -# 2321 "Syntax/FsLexYaccOutput/Parser.fs" +# 2337 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_list_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 306 "Parser.fsy" +# 307 "Parser.fsy" _1 ) -# 306 "Parser.fsy" +# 307 "Parser.fsy" : 'gentype_parens_expr)); -# 2332 "Syntax/FsLexYaccOutput/Parser.fs" +# 2348 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_match_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 307 "Parser.fsy" +# 308 "Parser.fsy" _1 ) -# 307 "Parser.fsy" +# 308 "Parser.fsy" : 'gentype_parens_expr)); -# 2343 "Syntax/FsLexYaccOutput/Parser.fs" +# 2359 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_new_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 308 "Parser.fsy" +# 309 "Parser.fsy" _1 ) -# 308 "Parser.fsy" +# 309 "Parser.fsy" : 'gentype_parens_expr)); -# 2354 "Syntax/FsLexYaccOutput/Parser.fs" +# 2370 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_cons_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 309 "Parser.fsy" +# 310 "Parser.fsy" _1 ) -# 309 "Parser.fsy" +# 310 "Parser.fsy" : 'gentype_parens_expr)); -# 2365 "Syntax/FsLexYaccOutput/Parser.fs" +# 2381 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_concat_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 310 "Parser.fsy" +# 311 "Parser.fsy" _1 ) -# 310 "Parser.fsy" +# 311 "Parser.fsy" : 'gentype_parens_expr)); -# 2376 "Syntax/FsLexYaccOutput/Parser.fs" +# 2392 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_operators_not_in_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 311 "Parser.fsy" +# 312 "Parser.fsy" SynExpr.Op(_1) ) -# 311 "Parser.fsy" +# 312 "Parser.fsy" : 'gentype_parens_expr)); -# 2387 "Syntax/FsLexYaccOutput/Parser.fs" +# 2403 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntax_macro_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 312 "Parser.fsy" +# 313 "Parser.fsy" _1 ) -# 312 "Parser.fsy" +# 313 "Parser.fsy" : 'gentype_parens_expr)); -# 2398 "Syntax/FsLexYaccOutput/Parser.fs" +# 2414 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_call_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 313 "Parser.fsy" +# 314 "Parser.fsy" _1 ) -# 313 "Parser.fsy" +# 314 "Parser.fsy" : 'gentype_parens_expr)); -# 2409 "Syntax/FsLexYaccOutput/Parser.fs" +# 2425 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 315 "Parser.fsy" +# 316 "Parser.fsy" SynExpr.Quote(false, _2, lhs parseState) ) -# 315 "Parser.fsy" +# 316 "Parser.fsy" : 'gentype_parens_expr)); -# 2420 "Syntax/FsLexYaccOutput/Parser.fs" +# 2436 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quasiquoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 317 "Parser.fsy" +# 318 "Parser.fsy" SynExpr.Quasiquote(false, _2, lhs parseState) ) -# 317 "Parser.fsy" +# 318 "Parser.fsy" : 'gentype_parens_expr)); -# 2431 "Syntax/FsLexYaccOutput/Parser.fs" +# 2447 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 319 "Parser.fsy" +# 320 "Parser.fsy" SynExpr.Begin(_2, BeginKind.Begin, lhs parseState) ) -# 319 "Parser.fsy" +# 320 "Parser.fsy" : 'gentype_parens_expr)); -# 2442 "Syntax/FsLexYaccOutput/Parser.fs" +# 2458 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 321 "Parser.fsy" +# 322 "Parser.fsy" SynExpr.Begin(_2, BeginKind.Do, lhs parseState) ) -# 321 "Parser.fsy" +# 322 "Parser.fsy" : 'gentype_parens_expr)); -# 2453 "Syntax/FsLexYaccOutput/Parser.fs" +# 2469 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 322 "Parser.fsy" +# 323 "Parser.fsy" _1 ) -# 322 "Parser.fsy" +# 323 "Parser.fsy" : 'gentype_parens_expr)); -# 2464 "Syntax/FsLexYaccOutput/Parser.fs" +# 2480 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 324 "Parser.fsy" +# 325 "Parser.fsy" SynExpr.Atom(_2, lhs parseState) ) -# 324 "Parser.fsy" +# 325 "Parser.fsy" : 'gentype_parens_expr)); -# 2475 "Syntax/FsLexYaccOutput/Parser.fs" +# 2491 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 326 "Parser.fsy" +# 327 "Parser.fsy" SynExpr.Deref(false, _2, lhs parseState) ) -# 326 "Parser.fsy" +# 327 "Parser.fsy" : 'gentype_parens_expr)); -# 2486 "Syntax/FsLexYaccOutput/Parser.fs" +# 2502 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 328 "Parser.fsy" +# 329 "Parser.fsy" SynExpr.While(_2, _3, lhs parseState) ) -# 328 "Parser.fsy" +# 329 "Parser.fsy" : 'gentype_parens_expr)); -# 2498 "Syntax/FsLexYaccOutput/Parser.fs" +# 2514 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 330 "Parser.fsy" +# 331 "Parser.fsy" SynExpr.ThreadFirst (_2, lhs parseState) ) -# 330 "Parser.fsy" +# 331 "Parser.fsy" : 'gentype_parens_expr)); -# 2509 "Syntax/FsLexYaccOutput/Parser.fs" +# 2525 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_threadable_list in Microsoft.FSharp.Core.Operators.box ( ( -# 332 "Parser.fsy" +# 333 "Parser.fsy" SynExpr.ThreadLast (_2, lhs parseState) ) -# 332 "Parser.fsy" +# 333 "Parser.fsy" : 'gentype_parens_expr)); -# 2520 "Syntax/FsLexYaccOutput/Parser.fs" +# 2536 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 334 "Parser.fsy" +# 335 "Parser.fsy" SynExpr.Tuple([], lhs parseState) ) -# 334 "Parser.fsy" +# 335 "Parser.fsy" : 'gentype_parens_expr)); -# 2530 "Syntax/FsLexYaccOutput/Parser.fs" +# 2546 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 335 "Parser.fsy" +# 336 "Parser.fsy" SynExpr.Tuple(_2, lhs parseState) ) -# 335 "Parser.fsy" +# 336 "Parser.fsy" : 'gentype_parens_expr)); -# 2541 "Syntax/FsLexYaccOutput/Parser.fs" +# 2557 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 337 "Parser.fsy" +# 338 "Parser.fsy" CollExpr.mkFsMap [] (lhs parseState) ) -# 337 "Parser.fsy" +# 338 "Parser.fsy" : 'gentype_parens_expr)); -# 2551 "Syntax/FsLexYaccOutput/Parser.fs" +# 2567 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 338 "Parser.fsy" +# 339 "Parser.fsy" CollExpr.mkFsMap _2 (lhs parseState) ) -# 338 "Parser.fsy" +# 339 "Parser.fsy" : 'gentype_parens_expr)); -# 2562 "Syntax/FsLexYaccOutput/Parser.fs" +# 2578 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 340 "Parser.fsy" +# 341 "Parser.fsy" CollExpr.mkFsSet [] (lhs parseState) ) -# 340 "Parser.fsy" +# 341 "Parser.fsy" : 'gentype_parens_expr)); -# 2572 "Syntax/FsLexYaccOutput/Parser.fs" +# 2588 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 341 "Parser.fsy" +# 342 "Parser.fsy" CollExpr.mkFsSet _2 (lhs parseState) ) -# 341 "Parser.fsy" +# 342 "Parser.fsy" : 'gentype_parens_expr)); -# 2583 "Syntax/FsLexYaccOutput/Parser.fs" +# 2599 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 343 "Parser.fsy" +# 344 "Parser.fsy" CollExpr.mkFsArray [] (lhs parseState) ) -# 343 "Parser.fsy" +# 344 "Parser.fsy" : 'gentype_parens_expr)); -# 2593 "Syntax/FsLexYaccOutput/Parser.fs" +# 2609 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 344 "Parser.fsy" +# 345 "Parser.fsy" CollExpr.mkFsArray _2 (lhs parseState) ) -# 344 "Parser.fsy" +# 345 "Parser.fsy" : 'gentype_parens_expr)); -# 2604 "Syntax/FsLexYaccOutput/Parser.fs" +# 2620 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 346 "Parser.fsy" +# 347 "Parser.fsy" CollExpr.mkFsVec [] (lhs parseState) ) -# 346 "Parser.fsy" +# 347 "Parser.fsy" : 'gentype_parens_expr)); -# 2614 "Syntax/FsLexYaccOutput/Parser.fs" +# 2630 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 347 "Parser.fsy" +# 348 "Parser.fsy" CollExpr.mkFsVec _2 (lhs parseState) ) -# 347 "Parser.fsy" +# 348 "Parser.fsy" : 'gentype_parens_expr)); -# 2625 "Syntax/FsLexYaccOutput/Parser.fs" +# 2641 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 349 "Parser.fsy" +# 350 "Parser.fsy" SynExpr.FsSeq(_2, lhs parseState) ) -# 349 "Parser.fsy" +# 350 "Parser.fsy" : 'gentype_parens_expr)); -# 2636 "Syntax/FsLexYaccOutput/Parser.fs" +# 2652 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> bool in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 350 "Parser.fsy" +# 351 "Parser.fsy" SynExpr.FsYield(_2, _1, lhs parseState) ) -# 350 "Parser.fsy" +# 351 "Parser.fsy" + : 'gentype_parens_expr)); +# 2664 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> bool in + let _2 = parseState.GetInput(2) :?> 'gentype_expr in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 352 "Parser.fsy" + SynExpr.FsReturn(_2, _1, lhs parseState) + ) +# 352 "Parser.fsy" : 'gentype_parens_expr)); -# 2648 "Syntax/FsLexYaccOutput/Parser.fs" +# 2676 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_call in Microsoft.FSharp.Core.Operators.box ( ( -# 353 "Parser.fsy" +# 355 "Parser.fsy" SynExpr.SyntaxMacroCall(_1) ) -# 353 "Parser.fsy" +# 355 "Parser.fsy" : 'gentype_macro_call_expr)); -# 2659 "Syntax/FsLexYaccOutput/Parser.fs" +# 2687 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_name in Microsoft.FSharp.Core.Operators.box ( ( -# 357 "Parser.fsy" +# 359 "Parser.fsy" let mNameBody = SynMacroBody.Symbol(_1) SynMacroCall(_1, [mNameBody], lhs parseState) ) -# 357 "Parser.fsy" +# 359 "Parser.fsy" : 'gentype_macro_call)); -# 2671 "Syntax/FsLexYaccOutput/Parser.fs" +# 2699 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_name in let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( -# 360 "Parser.fsy" +# 362 "Parser.fsy" let mNameBody = SynMacroBody.Symbol(_1) SynMacroCall(_1, mNameBody :: _2, lhs parseState) ) -# 360 "Parser.fsy" +# 362 "Parser.fsy" : 'gentype_macro_call)); -# 2684 "Syntax/FsLexYaccOutput/Parser.fs" +# 2712 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntax_macro in Microsoft.FSharp.Core.Operators.box ( ( -# 364 "Parser.fsy" +# 366 "Parser.fsy" SynExpr.SyntaxMacro(_1) ) -# 364 "Parser.fsy" +# 366 "Parser.fsy" : 'gentype_syntax_macro_expr)); -# 2695 "Syntax/FsLexYaccOutput/Parser.fs" +# 2723 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_macro_cases in Microsoft.FSharp.Core.Operators.box ( ( -# 368 "Parser.fsy" +# 370 "Parser.fsy" SynMacro(_2, _3, lhs parseState ) ) -# 368 "Parser.fsy" +# 370 "Parser.fsy" : 'gentype_syntax_macro)); -# 2707 "Syntax/FsLexYaccOutput/Parser.fs" +# 2735 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_cases in Microsoft.FSharp.Core.Operators.box ( ( -# 370 "Parser.fsy" +# 372 "Parser.fsy" List.rev _1 ) -# 370 "Parser.fsy" +# 372 "Parser.fsy" : 'gentype_macro_cases)); -# 2718 "Syntax/FsLexYaccOutput/Parser.fs" +# 2746 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_case_start in Microsoft.FSharp.Core.Operators.box ( ( -# 372 "Parser.fsy" +# 374 "Parser.fsy" [_1] ) -# 372 "Parser.fsy" +# 374 "Parser.fsy" : 'gentype_rev_macro_cases)); -# 2729 "Syntax/FsLexYaccOutput/Parser.fs" +# 2757 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_cases in let _2 = parseState.GetInput(2) :?> 'gentype_macro_case_start in Microsoft.FSharp.Core.Operators.box ( ( -# 373 "Parser.fsy" +# 375 "Parser.fsy" _2 :: _1 ) -# 373 "Parser.fsy" +# 375 "Parser.fsy" : 'gentype_rev_macro_cases)); -# 2741 "Syntax/FsLexYaccOutput/Parser.fs" +# 2769 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_case_pat in let _3 = parseState.GetInput(3) :?> 'gentype_macro_body in Microsoft.FSharp.Core.Operators.box ( ( -# 377 "Parser.fsy" +# 379 "Parser.fsy" SynMacroCase(_2, _3, lhs parseState) ) -# 377 "Parser.fsy" +# 379 "Parser.fsy" : 'gentype_macro_case_start)); -# 2753 "Syntax/FsLexYaccOutput/Parser.fs" +# 2781 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_case_pat in let _3 = parseState.GetInput(3) :?> 'gentype_macro_body in Microsoft.FSharp.Core.Operators.box ( ( -# 379 "Parser.fsy" +# 381 "Parser.fsy" SynMacroCase(_2, _3, lhs parseState) ) -# 379 "Parser.fsy" +# 381 "Parser.fsy" : 'gentype_macro_case_start)); -# 2765 "Syntax/FsLexYaccOutput/Parser.fs" +# 2793 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat_list in Microsoft.FSharp.Core.Operators.box ( ( -# 382 "Parser.fsy" +# 384 "Parser.fsy" _2 ) -# 382 "Parser.fsy" +# 384 "Parser.fsy" : 'gentype_macro_case_pat)); -# 2776 "Syntax/FsLexYaccOutput/Parser.fs" +# 2804 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat_list in Microsoft.FSharp.Core.Operators.box ( ( -# 383 "Parser.fsy" +# 385 "Parser.fsy" _2 ) -# 383 "Parser.fsy" +# 385 "Parser.fsy" : 'gentype_macro_case_pat)); -# 2787 "Syntax/FsLexYaccOutput/Parser.fs" +# 2815 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_pat_list in Microsoft.FSharp.Core.Operators.box ( ( -# 385 "Parser.fsy" +# 387 "Parser.fsy" List.rev _1 ) -# 385 "Parser.fsy" +# 387 "Parser.fsy" : 'gentype_macro_pat_list)); -# 2798 "Syntax/FsLexYaccOutput/Parser.fs" +# 2826 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 387 "Parser.fsy" +# 389 "Parser.fsy" [_1] ) -# 387 "Parser.fsy" +# 389 "Parser.fsy" : 'gentype_rev_macro_pat_list)); -# 2809 "Syntax/FsLexYaccOutput/Parser.fs" +# 2837 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_pat_list in let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 388 "Parser.fsy" +# 390 "Parser.fsy" _2 :: _1 ) -# 388 "Parser.fsy" +# 390 "Parser.fsy" : 'gentype_rev_macro_pat_list)); -# 2821 "Syntax/FsLexYaccOutput/Parser.fs" +# 2849 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 391 "Parser.fsy" +# 393 "Parser.fsy" SynMacroPat.Const(fst _1, snd _1) ) -# 391 "Parser.fsy" +# 393 "Parser.fsy" : 'gentype_macro_pat)); -# 2832 "Syntax/FsLexYaccOutput/Parser.fs" +# 2860 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat_list in Microsoft.FSharp.Core.Operators.box ( ( -# 392 "Parser.fsy" +# 394 "Parser.fsy" SynMacroPat.List(_2, lhs parseState) ) -# 392 "Parser.fsy" +# 394 "Parser.fsy" : 'gentype_macro_pat)); -# 2843 "Syntax/FsLexYaccOutput/Parser.fs" +# 2871 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat_list in Microsoft.FSharp.Core.Operators.box ( ( -# 393 "Parser.fsy" +# 395 "Parser.fsy" SynMacroPat.List(_2, lhs parseState) ) -# 393 "Parser.fsy" +# 395 "Parser.fsy" : 'gentype_macro_pat)); -# 2854 "Syntax/FsLexYaccOutput/Parser.fs" +# 2882 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 394 "Parser.fsy" +# 396 "Parser.fsy" SynMacroPat.Trivia(SynMacroTriviaKind.Dot, lhs parseState) ) -# 394 "Parser.fsy" +# 396 "Parser.fsy" : 'gentype_macro_pat)); -# 2864 "Syntax/FsLexYaccOutput/Parser.fs" +# 2892 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 395 "Parser.fsy" +# 397 "Parser.fsy" SynMacroPat.Trivia(SynMacroTriviaKind.Comma, lhs parseState) ) -# 395 "Parser.fsy" +# 397 "Parser.fsy" : 'gentype_macro_pat)); -# 2874 "Syntax/FsLexYaccOutput/Parser.fs" +# 2902 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 396 "Parser.fsy" +# 398 "Parser.fsy" SynMacroPat.Trivia(SynMacroTriviaKind.Colon, lhs parseState) ) -# 396 "Parser.fsy" +# 398 "Parser.fsy" : 'gentype_macro_pat)); -# 2884 "Syntax/FsLexYaccOutput/Parser.fs" +# 2912 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 397 "Parser.fsy" +# 399 "Parser.fsy" SynMacroPat.Trivia(SynMacroTriviaKind.ColonColon, lhs parseState) ) -# 397 "Parser.fsy" +# 399 "Parser.fsy" : 'gentype_macro_pat)); -# 2894 "Syntax/FsLexYaccOutput/Parser.fs" +# 2922 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 398 "Parser.fsy" +# 400 "Parser.fsy" SynMacroPat.Trivia(SynMacroTriviaKind.Bar, lhs parseState) ) -# 398 "Parser.fsy" +# 400 "Parser.fsy" : 'gentype_macro_pat)); -# 2904 "Syntax/FsLexYaccOutput/Parser.fs" +# 2932 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 399 "Parser.fsy" +# 401 "Parser.fsy" let text = _1 let symText = (Syntax.textOfSymbol text) @@ -2918,335 +2946,335 @@ let _fsyacc_reductions = lazy [| else SynMacroPat.Symbol (text, lhs parseState) ) -# 399 "Parser.fsy" +# 401 "Parser.fsy" : 'gentype_macro_pat)); -# 2923 "Syntax/FsLexYaccOutput/Parser.fs" +# 2951 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( -# 409 "Parser.fsy" +# 411 "Parser.fsy" List.rev _1 ) -# 409 "Parser.fsy" +# 411 "Parser.fsy" : 'gentype_macro_body_list)); -# 2934 "Syntax/FsLexYaccOutput/Parser.fs" +# 2962 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_body in Microsoft.FSharp.Core.Operators.box ( ( -# 411 "Parser.fsy" +# 413 "Parser.fsy" [_1] ) -# 411 "Parser.fsy" +# 413 "Parser.fsy" : 'gentype_rev_macro_body_list)); -# 2945 "Syntax/FsLexYaccOutput/Parser.fs" +# 2973 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_body_list in let _2 = parseState.GetInput(2) :?> 'gentype_macro_body in Microsoft.FSharp.Core.Operators.box ( ( -# 412 "Parser.fsy" +# 414 "Parser.fsy" _2 :: _1 ) -# 412 "Parser.fsy" +# 414 "Parser.fsy" : 'gentype_rev_macro_body_list)); -# 2957 "Syntax/FsLexYaccOutput/Parser.fs" +# 2985 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 415 "Parser.fsy" +# 417 "Parser.fsy" SynMacroBody.Const(fst _1, snd _1) ) -# 415 "Parser.fsy" +# 417 "Parser.fsy" : 'gentype_macro_body)); -# 2968 "Syntax/FsLexYaccOutput/Parser.fs" +# 2996 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_name in Microsoft.FSharp.Core.Operators.box ( ( -# 417 "Parser.fsy" +# 419 "Parser.fsy" let mNameBody = SynMacroBody.Symbol(_2) SynMacroBody.Call(SynMacroCall(_2, [mNameBody], lhs parseState)) ) -# 417 "Parser.fsy" +# 419 "Parser.fsy" : 'gentype_macro_body)); -# 2980 "Syntax/FsLexYaccOutput/Parser.fs" +# 3008 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_name in let _3 = parseState.GetInput(3) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( -# 420 "Parser.fsy" +# 422 "Parser.fsy" let mNameBody = SynMacroBody.Symbol(_2) SynMacroBody.Call(SynMacroCall(_2, mNameBody :: _3, lhs parseState)) ) -# 420 "Parser.fsy" - : 'gentype_macro_body)); -# 2993 "Syntax/FsLexYaccOutput/Parser.fs" - (fun (parseState : FSharp.Text.Parsing.IParseState) -> - Microsoft.FSharp.Core.Operators.box - ( - ( -# 422 "Parser.fsy" - SynMacroBody.List(SynListKind.List, [], lhs parseState) - ) # 422 "Parser.fsy" : 'gentype_macro_body)); -# 3003 "Syntax/FsLexYaccOutput/Parser.fs" - (fun (parseState : FSharp.Text.Parsing.IParseState) -> - Microsoft.FSharp.Core.Operators.box - ( - ( -# 423 "Parser.fsy" - SynMacroBody.List(SynListKind.Vector, [], lhs parseState) - ) -# 423 "Parser.fsy" - : 'gentype_macro_body)); -# 3013 "Syntax/FsLexYaccOutput/Parser.fs" +# 3021 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 424 "Parser.fsy" - SynMacroBody.List(SynListKind.HashMap, [], lhs parseState) + SynMacroBody.List(SynListKind.List, [], lhs parseState) ) # 424 "Parser.fsy" : 'gentype_macro_body)); -# 3023 "Syntax/FsLexYaccOutput/Parser.fs" +# 3031 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 425 "Parser.fsy" - SynMacroBody.List(SynListKind.HashSet, [], lhs parseState) + SynMacroBody.List(SynListKind.Vector, [], lhs parseState) ) # 425 "Parser.fsy" : 'gentype_macro_body)); -# 3033 "Syntax/FsLexYaccOutput/Parser.fs" +# 3041 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 426 "Parser.fsy" - SynMacroBody.List(SynListKind.HashParen, [], lhs parseState) + SynMacroBody.List(SynListKind.HashMap, [], lhs parseState) ) # 426 "Parser.fsy" : 'gentype_macro_body)); -# 3043 "Syntax/FsLexYaccOutput/Parser.fs" +# 3051 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 427 "Parser.fsy" - SynMacroBody.List(SynListKind.AttributeList, [], lhs parseState) + SynMacroBody.List(SynListKind.HashSet, [], lhs parseState) ) # 427 "Parser.fsy" : 'gentype_macro_body)); -# 3053 "Syntax/FsLexYaccOutput/Parser.fs" +# 3061 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 428 "Parser.fsy" - SynMacroBody.List(SynListKind.BraceBar, [], lhs parseState) + SynMacroBody.List(SynListKind.HashParen, [], lhs parseState) ) # 428 "Parser.fsy" : 'gentype_macro_body)); -# 3063 "Syntax/FsLexYaccOutput/Parser.fs" +# 3071 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 429 "Parser.fsy" - SynMacroBody.List(SynListKind.BracketBar, [], lhs parseState) + SynMacroBody.List(SynListKind.AttributeList, [], lhs parseState) ) # 429 "Parser.fsy" : 'gentype_macro_body)); -# 3073 "Syntax/FsLexYaccOutput/Parser.fs" +# 3081 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 430 "Parser.fsy" - SynMacroBody.List(SynListKind.DotBracket, [], lhs parseState) + SynMacroBody.List(SynListKind.BraceBar, [], lhs parseState) ) # 430 "Parser.fsy" : 'gentype_macro_body)); -# 3083 "Syntax/FsLexYaccOutput/Parser.fs" +# 3091 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> - let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( -# 432 "Parser.fsy" - SynMacroBody.List(SynListKind.List, _2, lhs parseState) +# 431 "Parser.fsy" + SynMacroBody.List(SynListKind.BracketBar, [], lhs parseState) ) -# 432 "Parser.fsy" +# 431 "Parser.fsy" : 'gentype_macro_body)); -# 3094 "Syntax/FsLexYaccOutput/Parser.fs" +# 3101 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> - let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( -# 433 "Parser.fsy" - SynMacroBody.List(SynListKind.Vector, _2, lhs parseState) +# 432 "Parser.fsy" + SynMacroBody.List(SynListKind.DotBracket, [], lhs parseState) ) -# 433 "Parser.fsy" +# 432 "Parser.fsy" : 'gentype_macro_body)); -# 3105 "Syntax/FsLexYaccOutput/Parser.fs" +# 3111 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( # 434 "Parser.fsy" - SynMacroBody.List(SynListKind.HashMap, _2, lhs parseState) + SynMacroBody.List(SynListKind.List, _2, lhs parseState) ) # 434 "Parser.fsy" : 'gentype_macro_body)); -# 3116 "Syntax/FsLexYaccOutput/Parser.fs" +# 3122 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( # 435 "Parser.fsy" - SynMacroBody.List(SynListKind.HashSet, _2, lhs parseState) + SynMacroBody.List(SynListKind.Vector, _2, lhs parseState) ) # 435 "Parser.fsy" : 'gentype_macro_body)); -# 3127 "Syntax/FsLexYaccOutput/Parser.fs" +# 3133 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( # 436 "Parser.fsy" - SynMacroBody.List(SynListKind.HashParen, _2, lhs parseState) + SynMacroBody.List(SynListKind.HashMap, _2, lhs parseState) ) # 436 "Parser.fsy" : 'gentype_macro_body)); -# 3138 "Syntax/FsLexYaccOutput/Parser.fs" +# 3144 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( # 437 "Parser.fsy" - SynMacroBody.List(SynListKind.AttributeList, _2, lhs parseState) + SynMacroBody.List(SynListKind.HashSet, _2, lhs parseState) ) # 437 "Parser.fsy" : 'gentype_macro_body)); -# 3149 "Syntax/FsLexYaccOutput/Parser.fs" +# 3155 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( # 438 "Parser.fsy" - SynMacroBody.List(SynListKind.BraceBar, _2, lhs parseState) + SynMacroBody.List(SynListKind.HashParen, _2, lhs parseState) ) # 438 "Parser.fsy" : 'gentype_macro_body)); -# 3160 "Syntax/FsLexYaccOutput/Parser.fs" +# 3166 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( # 439 "Parser.fsy" - SynMacroBody.List(SynListKind.BracketBar, _2, lhs parseState) + SynMacroBody.List(SynListKind.AttributeList, _2, lhs parseState) ) # 439 "Parser.fsy" : 'gentype_macro_body)); -# 3171 "Syntax/FsLexYaccOutput/Parser.fs" +# 3177 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( # 440 "Parser.fsy" - SynMacroBody.List(SynListKind.DotBracket, _2, lhs parseState) + SynMacroBody.List(SynListKind.BraceBar, _2, lhs parseState) ) # 440 "Parser.fsy" : 'gentype_macro_body)); -# 3182 "Syntax/FsLexYaccOutput/Parser.fs" +# 3188 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( # 441 "Parser.fsy" - SynMacroBody.Trivia(SynMacroTriviaKind.Dot, lhs parseState) + SynMacroBody.List(SynListKind.BracketBar, _2, lhs parseState) ) # 441 "Parser.fsy" : 'gentype_macro_body)); -# 3192 "Syntax/FsLexYaccOutput/Parser.fs" +# 3199 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( # 442 "Parser.fsy" - SynMacroBody.Trivia(SynMacroTriviaKind.Comma, lhs parseState) + SynMacroBody.List(SynListKind.DotBracket, _2, lhs parseState) ) # 442 "Parser.fsy" : 'gentype_macro_body)); -# 3202 "Syntax/FsLexYaccOutput/Parser.fs" +# 3210 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 443 "Parser.fsy" - SynMacroBody.Trivia(SynMacroTriviaKind.Colon, lhs parseState) + SynMacroBody.Trivia(SynMacroTriviaKind.Dot, lhs parseState) ) # 443 "Parser.fsy" : 'gentype_macro_body)); -# 3212 "Syntax/FsLexYaccOutput/Parser.fs" +# 3220 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 444 "Parser.fsy" - SynMacroBody.Trivia(SynMacroTriviaKind.ColonColon, lhs parseState) + SynMacroBody.Trivia(SynMacroTriviaKind.Comma, lhs parseState) ) # 444 "Parser.fsy" : 'gentype_macro_body)); -# 3222 "Syntax/FsLexYaccOutput/Parser.fs" +# 3230 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 445 "Parser.fsy" - SynMacroBody.Trivia(SynMacroTriviaKind.Bar, lhs parseState) + SynMacroBody.Trivia(SynMacroTriviaKind.Colon, lhs parseState) ) # 445 "Parser.fsy" : 'gentype_macro_body)); -# 3232 "Syntax/FsLexYaccOutput/Parser.fs" +# 3240 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> - let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box ( ( # 446 "Parser.fsy" - SynMacroBody.Keyword(_1) + SynMacroBody.Trivia(SynMacroTriviaKind.ColonColon, lhs parseState) ) # 446 "Parser.fsy" : 'gentype_macro_body)); -# 3243 "Syntax/FsLexYaccOutput/Parser.fs" +# 3250 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> - let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( # 447 "Parser.fsy" + SynMacroBody.Trivia(SynMacroTriviaKind.Bar, lhs parseState) + ) +# 447 "Parser.fsy" + : 'gentype_macro_body)); +# 3260 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_keyword in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 448 "Parser.fsy" + SynMacroBody.Keyword(_1) + ) +# 448 "Parser.fsy" + : 'gentype_macro_body)); +# 3271 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_symbol in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 449 "Parser.fsy" let text = _1 let symText = (Syntax.textOfSymbol text) @@ -3257,339 +3285,339 @@ let _fsyacc_reductions = lazy [| else SynMacroBody.Symbol (text) ) -# 447 "Parser.fsy" +# 449 "Parser.fsy" : 'gentype_macro_body)); -# 3262 "Syntax/FsLexYaccOutput/Parser.fs" +# 3290 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 459 "Parser.fsy" +# 461 "Parser.fsy" SynExpr.Cons(_2, _3, lhs parseState) ) -# 459 "Parser.fsy" +# 461 "Parser.fsy" : 'gentype_cons_expr)); -# 3274 "Syntax/FsLexYaccOutput/Parser.fs" +# 3302 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 461 "Parser.fsy" +# 463 "Parser.fsy" SynExpr.Cons(_2, Syntax.parserRecoveryExpr (lhs parseState), lhs parseState) ) -# 461 "Parser.fsy" +# 463 "Parser.fsy" : 'gentype_cons_expr)); -# 3285 "Syntax/FsLexYaccOutput/Parser.fs" +# 3313 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 463 "Parser.fsy" +# 465 "Parser.fsy" SynExpr.Cons(Syntax.parserRecoveryExpr (lhs parseState), Syntax.parserRecoveryExpr (lhs parseState), lhs parseState) ) -# 463 "Parser.fsy" +# 465 "Parser.fsy" : 'gentype_cons_expr)); -# 3295 "Syntax/FsLexYaccOutput/Parser.fs" +# 3323 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 467 "Parser.fsy" +# 469 "Parser.fsy" SynExpr.Concat(_2, _3, lhs parseState) ) -# 467 "Parser.fsy" +# 469 "Parser.fsy" : 'gentype_concat_expr)); -# 3307 "Syntax/FsLexYaccOutput/Parser.fs" +# 3335 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 469 "Parser.fsy" +# 471 "Parser.fsy" SynExpr.Concat(_2, Syntax.parserRecoveryExpr (lhs parseState), lhs parseState) ) -# 469 "Parser.fsy" +# 471 "Parser.fsy" : 'gentype_concat_expr)); -# 3318 "Syntax/FsLexYaccOutput/Parser.fs" +# 3346 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 471 "Parser.fsy" +# 473 "Parser.fsy" SynExpr.Concat(Syntax.parserRecoveryExpr (lhs parseState), Syntax.parserRecoveryExpr (lhs parseState), lhs parseState) ) -# 471 "Parser.fsy" +# 473 "Parser.fsy" : 'gentype_concat_expr)); -# 3328 "Syntax/FsLexYaccOutput/Parser.fs" +# 3356 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 475 "Parser.fsy" +# 477 "Parser.fsy" SynExpr.New(_2, [], lhs parseState) ) -# 475 "Parser.fsy" +# 477 "Parser.fsy" : 'gentype_new_expr)); -# 3339 "Syntax/FsLexYaccOutput/Parser.fs" +# 3367 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syntype_ident in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 477 "Parser.fsy" +# 479 "Parser.fsy" SynExpr.New(_2, _3, lhs parseState) ) -# 477 "Parser.fsy" +# 479 "Parser.fsy" : 'gentype_new_expr)); -# 3351 "Syntax/FsLexYaccOutput/Parser.fs" +# 3379 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_threadable_list in Microsoft.FSharp.Core.Operators.box ( ( -# 479 "Parser.fsy" +# 481 "Parser.fsy" List.rev _1 ) -# 479 "Parser.fsy" +# 481 "Parser.fsy" : 'gentype_threadable_list)); -# 3362 "Syntax/FsLexYaccOutput/Parser.fs" +# 3390 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_threadable in Microsoft.FSharp.Core.Operators.box ( ( -# 481 "Parser.fsy" +# 483 "Parser.fsy" [_1] ) -# 481 "Parser.fsy" +# 483 "Parser.fsy" : 'gentype_rev_threadable_list)); -# 3373 "Syntax/FsLexYaccOutput/Parser.fs" +# 3401 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_threadable_list in let _2 = parseState.GetInput(2) :?> 'gentype_threadable in Microsoft.FSharp.Core.Operators.box ( ( -# 482 "Parser.fsy" +# 484 "Parser.fsy" _2 :: _1 ) -# 482 "Parser.fsy" +# 484 "Parser.fsy" : 'gentype_rev_threadable_list)); -# 3385 "Syntax/FsLexYaccOutput/Parser.fs" +# 3413 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_prop_plus in Microsoft.FSharp.Core.Operators.box ( ( -# 486 "Parser.fsy" +# 488 "Parser.fsy" SynThreadable.Property(_1, lhs parseState) ) -# 486 "Parser.fsy" +# 488 "Parser.fsy" : 'gentype_threadable)); -# 3396 "Syntax/FsLexYaccOutput/Parser.fs" +# 3424 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_method in Microsoft.FSharp.Core.Operators.box ( ( -# 488 "Parser.fsy" +# 490 "Parser.fsy" SynThreadable.Method(_1, DotMethodKind.Tuple, lhs parseState) ) -# 488 "Parser.fsy" +# 490 "Parser.fsy" : 'gentype_threadable)); -# 3407 "Syntax/FsLexYaccOutput/Parser.fs" +# 3435 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_apply_method in Microsoft.FSharp.Core.Operators.box ( ( -# 490 "Parser.fsy" +# 492 "Parser.fsy" SynThreadable.Method(_1, DotMethodKind.Apply, lhs parseState) ) -# 490 "Parser.fsy" +# 492 "Parser.fsy" : 'gentype_threadable)); -# 3418 "Syntax/FsLexYaccOutput/Parser.fs" +# 3446 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_bracket_expr_raw in Microsoft.FSharp.Core.Operators.box ( ( -# 492 "Parser.fsy" +# 494 "Parser.fsy" SynThreadable.Index(_1, lhs parseState) ) -# 492 "Parser.fsy" +# 494 "Parser.fsy" : 'gentype_threadable)); -# 3429 "Syntax/FsLexYaccOutput/Parser.fs" +# 3457 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 494 "Parser.fsy" +# 496 "Parser.fsy" SynThreadable.Expr(_1, lhs parseState) ) -# 494 "Parser.fsy" +# 496 "Parser.fsy" : 'gentype_threadable)); -# 3440 "Syntax/FsLexYaccOutput/Parser.fs" +# 3468 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 498 "Parser.fsy" +# 500 "Parser.fsy" let text = (_1).TrimStart('+') SynSymbol(Ident(text, rhs parseState 1)) ) -# 498 "Parser.fsy" +# 500 "Parser.fsy" : 'gentype_prop_plus)); -# 3454 "Syntax/FsLexYaccOutput/Parser.fs" +# 3482 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_expr_comma_list in Microsoft.FSharp.Core.Operators.box ( ( -# 503 "Parser.fsy" +# 505 "Parser.fsy" List.rev _1 ) -# 503 "Parser.fsy" +# 505 "Parser.fsy" : 'gentype_expr_comma_list)); -# 3465 "Syntax/FsLexYaccOutput/Parser.fs" +# 3493 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 505 "Parser.fsy" +# 507 "Parser.fsy" [_1] ) -# 505 "Parser.fsy" +# 507 "Parser.fsy" : 'gentype_rev_expr_comma_list)); -# 3476 "Syntax/FsLexYaccOutput/Parser.fs" +# 3504 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 506 "Parser.fsy" +# 508 "Parser.fsy" [(Syntax.mkSynSymbolExpr "*" (rhs parseState 1))] ) -# 506 "Parser.fsy" +# 508 "Parser.fsy" : 'gentype_rev_expr_comma_list)); -# 3486 "Syntax/FsLexYaccOutput/Parser.fs" +# 3514 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_expr_comma_list in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 507 "Parser.fsy" +# 509 "Parser.fsy" _3 :: _1 ) -# 507 "Parser.fsy" +# 509 "Parser.fsy" : 'gentype_rev_expr_comma_list)); -# 3498 "Syntax/FsLexYaccOutput/Parser.fs" +# 3526 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 511 "Parser.fsy" +# 513 "Parser.fsy" [_2] ) -# 511 "Parser.fsy" +# 513 "Parser.fsy" : 'gentype_dot_bracket_expr_raw)); -# 3509 "Syntax/FsLexYaccOutput/Parser.fs" +# 3537 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _4 = parseState.GetInput(4) :?> 'gentype_rev_expr_comma_list in Microsoft.FSharp.Core.Operators.box ( ( -# 513 "Parser.fsy" +# 515 "Parser.fsy" _2 :: _4 ) -# 513 "Parser.fsy" +# 515 "Parser.fsy" : 'gentype_dot_bracket_expr_raw)); -# 3521 "Syntax/FsLexYaccOutput/Parser.fs" +# 3549 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _4 = parseState.GetInput(4) :?> 'gentype_rev_expr_comma_list in Microsoft.FSharp.Core.Operators.box ( ( -# 515 "Parser.fsy" +# 517 "Parser.fsy" (Syntax.mkSynSymbolExpr "*" (rhs parseState 2)) :: _4 ) -# 515 "Parser.fsy" +# 517 "Parser.fsy" : 'gentype_dot_bracket_expr_raw)); -# 3532 "Syntax/FsLexYaccOutput/Parser.fs" +# 3560 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_bracket_expr_raw in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 519 "Parser.fsy" +# 521 "Parser.fsy" SynExpr.DotIndex(_2, _1, lhs parseState) ) -# 519 "Parser.fsy" +# 521 "Parser.fsy" : 'gentype_dot_expr)); -# 3544 "Syntax/FsLexYaccOutput/Parser.fs" +# 3572 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_bracket_expr_raw in let _2 = parseState.GetInput(2) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box ( ( -# 521 "Parser.fsy" +# 523 "Parser.fsy" SynExpr.DotIndex(Syntax.parserRecoveryExpr (lhs parseState), _1, lhs parseState) ) -# 521 "Parser.fsy" +# 523 "Parser.fsy" : 'gentype_dot_expr)); -# 3556 "Syntax/FsLexYaccOutput/Parser.fs" +# 3584 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box ( ( -# 523 "Parser.fsy" +# 525 "Parser.fsy" SynExpr.DotIndex(Syntax.parserRecoveryExpr (lhs parseState), [_2], lhs parseState) ) -# 523 "Parser.fsy" +# 525 "Parser.fsy" : 'gentype_dot_expr)); -# 3568 "Syntax/FsLexYaccOutput/Parser.fs" +# 3596 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 525 "Parser.fsy" +# 527 "Parser.fsy" SynExpr.DotProperty(_3, _2, lhs parseState) ) -# 525 "Parser.fsy" +# 527 "Parser.fsy" : 'gentype_dot_expr)); -# 3580 "Syntax/FsLexYaccOutput/Parser.fs" +# 3608 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_prop_plus in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 527 "Parser.fsy" +# 529 "Parser.fsy" SynExpr.DotProperty(_2, _1, lhs parseState) ) -# 527 "Parser.fsy" +# 529 "Parser.fsy" : 'gentype_dot_expr)); -# 3592 "Syntax/FsLexYaccOutput/Parser.fs" +# 3620 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_method in let _2 = parseState.GetInput(2) :?> 'gentype_expr in @@ -3597,24 +3625,24 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 529 "Parser.fsy" +# 531 "Parser.fsy" SynExpr.DotMethod(_2, _1, _3, DotMethodKind.Tuple, lhs parseState) ) -# 529 "Parser.fsy" +# 531 "Parser.fsy" : 'gentype_dot_expr)); -# 3605 "Syntax/FsLexYaccOutput/Parser.fs" +# 3633 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_method in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 531 "Parser.fsy" +# 533 "Parser.fsy" SynExpr.DotMethod(_2, _1, [], DotMethodKind.Tuple, lhs parseState) ) -# 531 "Parser.fsy" +# 533 "Parser.fsy" : 'gentype_dot_expr)); -# 3617 "Syntax/FsLexYaccOutput/Parser.fs" +# 3645 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_apply_method in let _2 = parseState.GetInput(2) :?> 'gentype_expr in @@ -3622,31 +3650,31 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 533 "Parser.fsy" +# 535 "Parser.fsy" SynExpr.DotMethod(_2, _1, _3, DotMethodKind.Apply, lhs parseState) ) -# 533 "Parser.fsy" +# 535 "Parser.fsy" : 'gentype_dot_expr)); -# 3630 "Syntax/FsLexYaccOutput/Parser.fs" +# 3658 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_apply_method in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 535 "Parser.fsy" +# 537 "Parser.fsy" SynExpr.DotMethod(_2, _1, [], DotMethodKind.Apply, lhs parseState) ) -# 535 "Parser.fsy" +# 537 "Parser.fsy" : 'gentype_dot_expr)); -# 3642 "Syntax/FsLexYaccOutput/Parser.fs" +# 3670 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 537 "Parser.fsy" +# 539 "Parser.fsy" let text = Syntax.textOfSymbol _3 if text.StartsWith('+') then @@ -3654,33 +3682,33 @@ let _fsyacc_reductions = lazy [| else SynExpr.DotMethod(_2, _3, [], DotMethodKind.Tuple, lhs parseState) ) -# 537 "Parser.fsy" +# 539 "Parser.fsy" : 'gentype_dot_expr)); -# 3659 "Syntax/FsLexYaccOutput/Parser.fs" +# 3687 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_prop_plus in Microsoft.FSharp.Core.Operators.box ( ( -# 544 "Parser.fsy" +# 546 "Parser.fsy" SynExpr.DotProperty(_2, _3, lhs parseState) ) -# 544 "Parser.fsy" +# 546 "Parser.fsy" : 'gentype_dot_expr)); -# 3671 "Syntax/FsLexYaccOutput/Parser.fs" +# 3699 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_dot_bracket_expr_raw in Microsoft.FSharp.Core.Operators.box ( ( -# 547 "Parser.fsy" +# 549 "Parser.fsy" SynExpr.DotIndex(_2, _3, lhs parseState) ) -# 547 "Parser.fsy" +# 549 "Parser.fsy" : 'gentype_dot_expr)); -# 3683 "Syntax/FsLexYaccOutput/Parser.fs" +# 3711 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_symbol in @@ -3688,73 +3716,73 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 549 "Parser.fsy" +# 551 "Parser.fsy" SynExpr.DotMethod(_2, _3, _4, DotMethodKind.Tuple, lhs parseState) ) -# 549 "Parser.fsy" +# 551 "Parser.fsy" : 'gentype_dot_expr)); -# 3696 "Syntax/FsLexYaccOutput/Parser.fs" +# 3724 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 552 "Parser.fsy" +# 554 "Parser.fsy" () ) -# 552 "Parser.fsy" +# 554 "Parser.fsy" : 'gentype_lparen_or_lbracket)); -# 3706 "Syntax/FsLexYaccOutput/Parser.fs" +# 3734 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 553 "Parser.fsy" +# 555 "Parser.fsy" () ) -# 553 "Parser.fsy" +# 555 "Parser.fsy" : 'gentype_lparen_or_lbracket)); -# 3716 "Syntax/FsLexYaccOutput/Parser.fs" +# 3744 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 556 "Parser.fsy" +# 558 "Parser.fsy" () ) -# 556 "Parser.fsy" +# 558 "Parser.fsy" : 'gentype_rparen_or_rbracket)); -# 3726 "Syntax/FsLexYaccOutput/Parser.fs" +# 3754 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 557 "Parser.fsy" +# 559 "Parser.fsy" () ) -# 557 "Parser.fsy" +# 559 "Parser.fsy" : 'gentype_rparen_or_rbracket)); -# 3736 "Syntax/FsLexYaccOutput/Parser.fs" +# 3764 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 560 "Parser.fsy" +# 562 "Parser.fsy" CollExpr.mkFsList [] (lhs parseState) ) -# 560 "Parser.fsy" +# 562 "Parser.fsy" : 'gentype_list_expr)); -# 3746 "Syntax/FsLexYaccOutput/Parser.fs" +# 3774 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 561 "Parser.fsy" +# 563 "Parser.fsy" CollExpr.mkFsList _2 (lhs parseState) ) -# 561 "Parser.fsy" +# 563 "Parser.fsy" : 'gentype_list_expr)); -# 3757 "Syntax/FsLexYaccOutput/Parser.fs" +# 3785 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_lparen_or_lbracket in let _3 = parseState.GetInput(3) :?> 'gentype_name in @@ -3764,12 +3792,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 565 "Parser.fsy" +# 567 "Parser.fsy" SynExpr.ForIn(_3, _4, _6, lhs parseState) ) -# 565 "Parser.fsy" +# 567 "Parser.fsy" : 'gentype_for_in_expr)); -# 3772 "Syntax/FsLexYaccOutput/Parser.fs" +# 3800 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_lparen_or_lbracket in let _3 = parseState.GetInput(3) :?> 'gentype_name in @@ -3783,15 +3811,15 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 569 "Parser.fsy" +# 571 "Parser.fsy" let down = _6 = "downto" SynExpr.ForTo(_3, _5, _7, _10, down, lhs parseState) ) -# 569 "Parser.fsy" +# 571 "Parser.fsy" : 'gentype_for_to_expr)); -# 3794 "Syntax/FsLexYaccOutput/Parser.fs" +# 3822 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _4 = parseState.GetInput(4) :?> 'gentype_expr in @@ -3799,12 +3827,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 576 "Parser.fsy" +# 578 "Parser.fsy" SynExpr.RangeExpr (_2, Some(_4), _6, lhs parseState) ) -# 576 "Parser.fsy" +# 578 "Parser.fsy" : 'gentype_range_expr)); -# 3807 "Syntax/FsLexYaccOutput/Parser.fs" +# 3835 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -3812,36 +3840,36 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 578 "Parser.fsy" +# 580 "Parser.fsy" SynExpr.RangeExpr (_2, Some(_3), _4, lhs parseState) ) -# 578 "Parser.fsy" +# 580 "Parser.fsy" : 'gentype_range_expr)); -# 3820 "Syntax/FsLexYaccOutput/Parser.fs" +# 3848 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _4 = parseState.GetInput(4) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 580 "Parser.fsy" +# 582 "Parser.fsy" SynExpr.RangeExpr (_2, None, _4, lhs parseState) ) -# 580 "Parser.fsy" +# 582 "Parser.fsy" : 'gentype_range_expr)); -# 3832 "Syntax/FsLexYaccOutput/Parser.fs" +# 3860 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 582 "Parser.fsy" +# 584 "Parser.fsy" SynExpr.RangeExpr (_2, None, _3, lhs parseState) ) -# 582 "Parser.fsy" +# 584 "Parser.fsy" : 'gentype_range_expr)); -# 3844 "Syntax/FsLexYaccOutput/Parser.fs" +# 3872 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -3849,36 +3877,36 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 584 "Parser.fsy" +# 586 "Parser.fsy" SynExpr.RangeExpr (_1, Some(_3), _5, lhs parseState) ) -# 584 "Parser.fsy" +# 586 "Parser.fsy" : 'gentype_range_expr)); -# 3857 "Syntax/FsLexYaccOutput/Parser.fs" +# 3885 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 586 "Parser.fsy" +# 588 "Parser.fsy" SynExpr.RangeExpr (_1, None, _3, lhs parseState) ) -# 586 "Parser.fsy" +# 588 "Parser.fsy" : 'gentype_range_expr)); -# 3869 "Syntax/FsLexYaccOutput/Parser.fs" +# 3897 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 590 "Parser.fsy" +# 592 "Parser.fsy" SynExpr.If(_2, _3, None, lhs parseState) ) -# 590 "Parser.fsy" +# 592 "Parser.fsy" : 'gentype_if_expr)); -# 3881 "Syntax/FsLexYaccOutput/Parser.fs" +# 3909 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -3886,651 +3914,686 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 592 "Parser.fsy" +# 594 "Parser.fsy" SynExpr.If(_2, _3, Some _4, lhs parseState) ) -# 592 "Parser.fsy" +# 594 "Parser.fsy" : 'gentype_if_expr)); -# 3894 "Syntax/FsLexYaccOutput/Parser.fs" +# 3922 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_quoted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 594 "Parser.fsy" +# 596 "Parser.fsy" List.rev _1 ) -# 594 "Parser.fsy" +# 596 "Parser.fsy" : 'gentype_quoted_exprs)); -# 3905 "Syntax/FsLexYaccOutput/Parser.fs" +# 3933 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_quoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 596 "Parser.fsy" +# 598 "Parser.fsy" [_1] ) -# 596 "Parser.fsy" +# 598 "Parser.fsy" : 'gentype_rev_quoted_exprs)); -# 3916 "Syntax/FsLexYaccOutput/Parser.fs" +# 3944 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_quoted_exprs in let _2 = parseState.GetInput(2) :?> 'gentype_quoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 597 "Parser.fsy" +# 599 "Parser.fsy" _2 :: _1 ) -# 597 "Parser.fsy" +# 599 "Parser.fsy" : 'gentype_rev_quoted_exprs)); -# 3928 "Syntax/FsLexYaccOutput/Parser.fs" +# 3956 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 600 "Parser.fsy" +# 602 "Parser.fsy" SynQuoted.Const(fst _1, snd _1) ) -# 600 "Parser.fsy" +# 602 "Parser.fsy" : 'gentype_quoted_expr)); -# 3939 "Syntax/FsLexYaccOutput/Parser.fs" +# 3967 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 601 "Parser.fsy" +# 603 "Parser.fsy" SynQuoted.Symbol(_1) ) -# 601 "Parser.fsy" +# 603 "Parser.fsy" : 'gentype_quoted_expr)); -# 3950 "Syntax/FsLexYaccOutput/Parser.fs" +# 3978 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box ( ( -# 602 "Parser.fsy" +# 604 "Parser.fsy" SynQuoted.Keyword(_1) ) -# 602 "Parser.fsy" +# 604 "Parser.fsy" : 'gentype_quoted_expr)); -# 3961 "Syntax/FsLexYaccOutput/Parser.fs" +# 3989 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quoted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 604 "Parser.fsy" +# 606 "Parser.fsy" SynQuoted.List (_2, lhs parseState) ) -# 604 "Parser.fsy" +# 606 "Parser.fsy" : 'gentype_quoted_expr)); -# 3972 "Syntax/FsLexYaccOutput/Parser.fs" +# 4000 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quoted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 606 "Parser.fsy" +# 608 "Parser.fsy" SynQuoted.Vector (_2, lhs parseState) ) -# 606 "Parser.fsy" +# 608 "Parser.fsy" : 'gentype_quoted_expr)); -# 3983 "Syntax/FsLexYaccOutput/Parser.fs" +# 4011 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quoted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 608 "Parser.fsy" +# 610 "Parser.fsy" SynQuoted.HashMap (_2, lhs parseState) ) -# 608 "Parser.fsy" +# 610 "Parser.fsy" : 'gentype_quoted_expr)); -# 3994 "Syntax/FsLexYaccOutput/Parser.fs" +# 4022 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quoted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 610 "Parser.fsy" +# 612 "Parser.fsy" SynQuoted.HashSet (_2, lhs parseState) ) -# 610 "Parser.fsy" +# 612 "Parser.fsy" : 'gentype_quoted_expr)); -# 4005 "Syntax/FsLexYaccOutput/Parser.fs" +# 4033 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_value_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 612 "Parser.fsy" +# 614 "Parser.fsy" List.rev _1 ) -# 612 "Parser.fsy" +# 614 "Parser.fsy" : 'gentype_value_exprs)); -# 4016 "Syntax/FsLexYaccOutput/Parser.fs" +# 4044 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 614 "Parser.fsy" +# 616 "Parser.fsy" [] ) -# 614 "Parser.fsy" +# 616 "Parser.fsy" : 'gentype_rev_value_exprs)); -# 4026 "Syntax/FsLexYaccOutput/Parser.fs" +# 4054 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_value_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 615 "Parser.fsy" +# 617 "Parser.fsy" [_1] ) -# 615 "Parser.fsy" +# 617 "Parser.fsy" : 'gentype_rev_value_exprs)); -# 4037 "Syntax/FsLexYaccOutput/Parser.fs" +# 4065 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_value_exprs in let _2 = parseState.GetInput(2) :?> 'gentype_value_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 616 "Parser.fsy" +# 618 "Parser.fsy" _2 :: _1 ) -# 616 "Parser.fsy" +# 618 "Parser.fsy" : 'gentype_rev_value_exprs)); -# 4049 "Syntax/FsLexYaccOutput/Parser.fs" +# 4077 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 619 "Parser.fsy" +# 621 "Parser.fsy" SynValue.Const(fst _1, snd _1) ) -# 619 "Parser.fsy" +# 621 "Parser.fsy" : 'gentype_value_expr)); -# 4060 "Syntax/FsLexYaccOutput/Parser.fs" +# 4088 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 620 "Parser.fsy" +# 622 "Parser.fsy" SynValue.Symbol(_1) ) -# 620 "Parser.fsy" +# 622 "Parser.fsy" : 'gentype_value_expr)); -# 4071 "Syntax/FsLexYaccOutput/Parser.fs" +# 4099 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box ( ( -# 621 "Parser.fsy" +# 623 "Parser.fsy" SynValue.Keyword(_1) ) -# 621 "Parser.fsy" +# 623 "Parser.fsy" : 'gentype_value_expr)); -# 4082 "Syntax/FsLexYaccOutput/Parser.fs" +# 4110 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_value_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 623 "Parser.fsy" +# 625 "Parser.fsy" SynValue.List (_2, lhs parseState) ) -# 623 "Parser.fsy" +# 625 "Parser.fsy" : 'gentype_value_expr)); -# 4093 "Syntax/FsLexYaccOutput/Parser.fs" +# 4121 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_value_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 625 "Parser.fsy" +# 627 "Parser.fsy" SynValue.Vector (_2, lhs parseState) ) -# 625 "Parser.fsy" +# 627 "Parser.fsy" : 'gentype_value_expr)); -# 4104 "Syntax/FsLexYaccOutput/Parser.fs" +# 4132 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_value_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 627 "Parser.fsy" +# 629 "Parser.fsy" SynValue.HashMap (_2, lhs parseState) ) -# 627 "Parser.fsy" +# 629 "Parser.fsy" : 'gentype_value_expr)); -# 4115 "Syntax/FsLexYaccOutput/Parser.fs" +# 4143 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_value_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 629 "Parser.fsy" +# 631 "Parser.fsy" SynValue.HashSet (_2, lhs parseState) ) -# 629 "Parser.fsy" +# 631 "Parser.fsy" : 'gentype_value_expr)); -# 4126 "Syntax/FsLexYaccOutput/Parser.fs" +# 4154 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_quasiquoted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 631 "Parser.fsy" +# 633 "Parser.fsy" List.rev _1 ) -# 631 "Parser.fsy" +# 633 "Parser.fsy" : 'gentype_quasiquoted_exprs)); -# 4137 "Syntax/FsLexYaccOutput/Parser.fs" +# 4165 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_quasiquoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 633 "Parser.fsy" +# 635 "Parser.fsy" [_1] ) -# 633 "Parser.fsy" +# 635 "Parser.fsy" : 'gentype_rev_quasiquoted_exprs)); -# 4148 "Syntax/FsLexYaccOutput/Parser.fs" +# 4176 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_quasiquoted_exprs in let _2 = parseState.GetInput(2) :?> 'gentype_quasiquoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 634 "Parser.fsy" +# 636 "Parser.fsy" _2 :: _1 ) -# 634 "Parser.fsy" +# 636 "Parser.fsy" : 'gentype_rev_quasiquoted_exprs)); -# 4160 "Syntax/FsLexYaccOutput/Parser.fs" +# 4188 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 637 "Parser.fsy" +# 639 "Parser.fsy" SynQuasiquote.Const(fst _1, snd _1) ) -# 637 "Parser.fsy" +# 639 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4171 "Syntax/FsLexYaccOutput/Parser.fs" +# 4199 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 638 "Parser.fsy" +# 640 "Parser.fsy" SynQuasiquote.Symbol(_1) ) -# 638 "Parser.fsy" +# 640 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4182 "Syntax/FsLexYaccOutput/Parser.fs" +# 4210 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box ( ( -# 639 "Parser.fsy" +# 641 "Parser.fsy" SynQuasiquote.Keyword(_1) ) -# 639 "Parser.fsy" +# 641 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4193 "Syntax/FsLexYaccOutput/Parser.fs" +# 4221 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_operators in Microsoft.FSharp.Core.Operators.box ( ( -# 640 "Parser.fsy" +# 642 "Parser.fsy" SynQuasiquote.Op(_1) ) -# 640 "Parser.fsy" +# 642 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4204 "Syntax/FsLexYaccOutput/Parser.fs" +# 4232 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_unquote in Microsoft.FSharp.Core.Operators.box ( ( -# 641 "Parser.fsy" +# 643 "Parser.fsy" _1 ) -# 641 "Parser.fsy" +# 643 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4215 "Syntax/FsLexYaccOutput/Parser.fs" +# 4243 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_splice_unquote in Microsoft.FSharp.Core.Operators.box ( ( -# 642 "Parser.fsy" +# 644 "Parser.fsy" _1 ) -# 642 "Parser.fsy" +# 644 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4226 "Syntax/FsLexYaccOutput/Parser.fs" +# 4254 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quasiquoted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 644 "Parser.fsy" +# 646 "Parser.fsy" SynQuasiquote.List (_2, lhs parseState) ) -# 644 "Parser.fsy" +# 646 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4237 "Syntax/FsLexYaccOutput/Parser.fs" +# 4265 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 648 "Parser.fsy" +# 650 "Parser.fsy" SynQuasiquote.Unquote (_3, lhs parseState) ) -# 648 "Parser.fsy" +# 650 "Parser.fsy" : 'gentype_unquote)); -# 4248 "Syntax/FsLexYaccOutput/Parser.fs" +# 4276 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 652 "Parser.fsy" +# 654 "Parser.fsy" SynQuasiquote.SpliceUnquote (_3, lhs parseState) ) -# 652 "Parser.fsy" +# 654 "Parser.fsy" : 'gentype_splice_unquote)); -# 4259 "Syntax/FsLexYaccOutput/Parser.fs" +# 4287 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_operators_not_in_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 655 "Parser.fsy" +# 657 "Parser.fsy" _2 ) -# 655 "Parser.fsy" +# 657 "Parser.fsy" : 'gentype_operators)); -# 4270 "Syntax/FsLexYaccOutput/Parser.fs" +# 4298 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 659 "Parser.fsy" +# 661 "Parser.fsy" SynOp.Plus([], lhs parseState) ) -# 659 "Parser.fsy" +# 661 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4280 "Syntax/FsLexYaccOutput/Parser.fs" +# 4308 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 661 "Parser.fsy" +# 663 "Parser.fsy" SynOp.Mult([], lhs parseState) ) -# 661 "Parser.fsy" +# 663 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4290 "Syntax/FsLexYaccOutput/Parser.fs" +# 4318 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 663 "Parser.fsy" +# 665 "Parser.fsy" SynOp.Plus(_2, lhs parseState) ) -# 663 "Parser.fsy" +# 665 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4301 "Syntax/FsLexYaccOutput/Parser.fs" +# 4329 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 665 "Parser.fsy" +# 667 "Parser.fsy" SynOp.Mult(_2, lhs parseState) ) -# 665 "Parser.fsy" +# 667 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4312 "Syntax/FsLexYaccOutput/Parser.fs" +# 4340 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 667 "Parser.fsy" +# 669 "Parser.fsy" SynOp.Minus(_2, lhs parseState) ) -# 667 "Parser.fsy" +# 669 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4323 "Syntax/FsLexYaccOutput/Parser.fs" +# 4351 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 669 "Parser.fsy" +# 671 "Parser.fsy" SynOp.Div(_2, lhs parseState) ) -# 669 "Parser.fsy" +# 671 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4334 "Syntax/FsLexYaccOutput/Parser.fs" +# 4362 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 673 "Parser.fsy" +# 675 "Parser.fsy" SynExpr.Set(_2, _3, lhs parseState) ) -# 673 "Parser.fsy" +# 675 "Parser.fsy" : 'gentype_set)); -# 4346 "Syntax/FsLexYaccOutput/Parser.fs" +# 4374 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 676 "Parser.fsy" +# 678 "Parser.fsy" let r = lhs parseState SynExpr.Set(_2, Syntax.parserRecoveryExpr r, r) ) -# 676 "Parser.fsy" +# 678 "Parser.fsy" : 'gentype_set)); -# 4358 "Syntax/FsLexYaccOutput/Parser.fs" +# 4386 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 680 "Parser.fsy" +# 682 "Parser.fsy" let r = lhs parseState SynExpr.Set(Syntax.parserRecoveryExpr r, Syntax.parserRecoveryExpr r, r) ) -# 680 "Parser.fsy" +# 682 "Parser.fsy" : 'gentype_set)); -# 4369 "Syntax/FsLexYaccOutput/Parser.fs" +# 4397 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 685 "Parser.fsy" +# 687 "Parser.fsy" SynExpr.LetOrUse(_2, _3, LetFlags.Use, lhs parseState) ) -# 685 "Parser.fsy" +# 687 "Parser.fsy" : 'gentype_let)); -# 4381 "Syntax/FsLexYaccOutput/Parser.fs" +# 4409 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 687 "Parser.fsy" +# 689 "Parser.fsy" SynExpr.LetOrUse(_2, _3, LetFlags.None, lhs parseState) ) -# 687 "Parser.fsy" +# 689 "Parser.fsy" : 'gentype_let)); -# 4393 "Syntax/FsLexYaccOutput/Parser.fs" +# 4421 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 689 "Parser.fsy" +# 691 "Parser.fsy" SynExpr.LetOrUse(_2, _3, LetFlags.Bang, lhs parseState) ) -# 689 "Parser.fsy" +# 691 "Parser.fsy" + : 'gentype_let)); +# 4433 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _2 = parseState.GetInput(2) :?> 'gentype_name in + let _3 = parseState.GetInput(3) :?> 'gentype_expr in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 693 "Parser.fsy" + SynExpr.LetOrUse(_2, _3, LetFlags.Bang ||| LetFlags.Use, lhs parseState) + ) +# 693 "Parser.fsy" : 'gentype_let)); -# 4405 "Syntax/FsLexYaccOutput/Parser.fs" +# 4445 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in Microsoft.FSharp.Core.Operators.box ( ( -# 692 "Parser.fsy" +# 696 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(_2, Syntax.parserRecoveryExpr r, LetFlags.None, r) ) -# 692 "Parser.fsy" +# 696 "Parser.fsy" : 'gentype_let)); -# 4417 "Syntax/FsLexYaccOutput/Parser.fs" +# 4457 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in Microsoft.FSharp.Core.Operators.box ( ( -# 695 "Parser.fsy" +# 699 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(_2, Syntax.parserRecoveryExpr r, LetFlags.Use, r) ) -# 695 "Parser.fsy" +# 699 "Parser.fsy" : 'gentype_let)); -# 4429 "Syntax/FsLexYaccOutput/Parser.fs" +# 4469 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in Microsoft.FSharp.Core.Operators.box ( ( -# 698 "Parser.fsy" +# 702 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(_2, Syntax.parserRecoveryExpr r, LetFlags.Bang, r) ) -# 698 "Parser.fsy" +# 702 "Parser.fsy" : 'gentype_let)); -# 4441 "Syntax/FsLexYaccOutput/Parser.fs" +# 4481 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _2 = parseState.GetInput(2) :?> 'gentype_name in Microsoft.FSharp.Core.Operators.box ( ( -# 702 "Parser.fsy" +# 705 "Parser.fsy" + let r = lhs parseState + SynExpr.LetOrUse(_2, Syntax.parserRecoveryExpr r, LetFlags.Bang ||| LetFlags.Use, r) + ) +# 705 "Parser.fsy" + : 'gentype_let)); +# 4493 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 709 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(Syntax.parserRecoveryName r, Syntax.parserRecoveryExpr r, LetFlags.None, r) ) -# 702 "Parser.fsy" +# 709 "Parser.fsy" : 'gentype_let)); -# 4452 "Syntax/FsLexYaccOutput/Parser.fs" +# 4504 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 705 "Parser.fsy" +# 712 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(Syntax.parserRecoveryName r, Syntax.parserRecoveryExpr r, LetFlags.Bang, r) ) -# 705 "Parser.fsy" +# 712 "Parser.fsy" : 'gentype_let)); -# 4463 "Syntax/FsLexYaccOutput/Parser.fs" +# 4515 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 708 "Parser.fsy" +# 715 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(Syntax.parserRecoveryName r, Syntax.parserRecoveryExpr r, LetFlags.Use, r) ) -# 708 "Parser.fsy" +# 715 "Parser.fsy" : 'gentype_let)); -# 4474 "Syntax/FsLexYaccOutput/Parser.fs" +# 4526 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 718 "Parser.fsy" + let r = lhs parseState + SynExpr.LetOrUse(Syntax.parserRecoveryName r, Syntax.parserRecoveryExpr r, LetFlags.Use ||| LetFlags.Bang, r) + ) +# 718 "Parser.fsy" + : 'gentype_let)); +# 4537 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 713 "Parser.fsy" +# 723 "Parser.fsy" SynExpr.LetOrUse(_2, _3, LetFlags.Mutable, lhs parseState) ) -# 713 "Parser.fsy" +# 723 "Parser.fsy" : 'gentype_mut)); -# 4486 "Syntax/FsLexYaccOutput/Parser.fs" +# 4549 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in Microsoft.FSharp.Core.Operators.box ( ( -# 716 "Parser.fsy" +# 726 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(_2, Syntax.parserRecoveryExpr r, LetFlags.Mutable, r) ) -# 716 "Parser.fsy" +# 726 "Parser.fsy" : 'gentype_mut)); -# 4498 "Syntax/FsLexYaccOutput/Parser.fs" +# 4561 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 720 "Parser.fsy" +# 730 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(Syntax.parserRecoveryName r, Syntax.parserRecoveryExpr r, LetFlags.Mutable, r) ) -# 720 "Parser.fsy" +# 730 "Parser.fsy" : 'gentype_mut)); -# 4509 "Syntax/FsLexYaccOutput/Parser.fs" +# 4572 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_binding_list_start in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 725 "Parser.fsy" +# 735 "Parser.fsy" SynExpr.LetStar(_2, _3, lhs parseState) ) -# 725 "Parser.fsy" +# 735 "Parser.fsy" : 'gentype_letstar)); -# 4521 "Syntax/FsLexYaccOutput/Parser.fs" +# 4584 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 729 "Parser.fsy" +# 739 "Parser.fsy" SynExpr.TypeAlias(_2, _3, lhs parseState) ) -# 729 "Parser.fsy" +# 739 "Parser.fsy" : 'gentype_type_expr)); -# 4533 "Syntax/FsLexYaccOutput/Parser.fs" +# 4596 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_name_list_start in @@ -4538,12 +4601,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 731 "Parser.fsy" +# 741 "Parser.fsy" SynExpr.Type(_2, _3, _4, [], lhs parseState) ) -# 731 "Parser.fsy" +# 741 "Parser.fsy" : 'gentype_type_expr)); -# 4546 "Syntax/FsLexYaccOutput/Parser.fs" +# 4609 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _3 = parseState.GetInput(3) :?> 'gentype_symbol in @@ -4552,27 +4615,27 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 733 "Parser.fsy" +# 743 "Parser.fsy" SynExpr.Type(_3, _4, _5, _1, lhs parseState) ) -# 733 "Parser.fsy" +# 743 "Parser.fsy" : 'gentype_type_expr)); -# 4560 "Syntax/FsLexYaccOutput/Parser.fs" +# 4623 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_union_labels_or_members in Microsoft.FSharp.Core.Operators.box ( ( -# 737 "Parser.fsy" +# 747 "Parser.fsy" let labels, members = Syntax.partitionChoices _3 SynExpr.Union(_2, labels, members, [] , lhs parseState) ) -# 737 "Parser.fsy" +# 747 "Parser.fsy" : 'gentype_union_expr)); -# 4575 "Syntax/FsLexYaccOutput/Parser.fs" +# 4638 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _3 = parseState.GetInput(3) :?> 'gentype_symbol in @@ -4580,94 +4643,94 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 742 "Parser.fsy" +# 752 "Parser.fsy" let labels, members = Syntax.partitionChoices _4 SynExpr.Union(_3, labels, members, _1 , lhs parseState) ) -# 742 "Parser.fsy" +# 752 "Parser.fsy" : 'gentype_union_expr)); -# 4591 "Syntax/FsLexYaccOutput/Parser.fs" +# 4654 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_union_labels_or_members in Microsoft.FSharp.Core.Operators.box ( ( -# 747 "Parser.fsy" +# 757 "Parser.fsy" List.rev _1 ) -# 747 "Parser.fsy" +# 757 "Parser.fsy" : 'gentype_union_labels_or_members)); -# 4602 "Syntax/FsLexYaccOutput/Parser.fs" +# 4665 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_union_label_or_member_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 749 "Parser.fsy" +# 759 "Parser.fsy" [_1] ) -# 749 "Parser.fsy" +# 759 "Parser.fsy" : 'gentype_rev_union_labels_or_members)); -# 4613 "Syntax/FsLexYaccOutput/Parser.fs" +# 4676 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_union_labels_or_members in let _2 = parseState.GetInput(2) :?> 'gentype_union_label_or_member_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 750 "Parser.fsy" +# 760 "Parser.fsy" _2 :: _1 ) -# 750 "Parser.fsy" +# 760 "Parser.fsy" : 'gentype_rev_union_labels_or_members)); -# 4625 "Syntax/FsLexYaccOutput/Parser.fs" +# 4688 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 753 "Parser.fsy" +# 763 "Parser.fsy" Choice1Of2(UnionCase(_1, [], lhs parseState)) ) -# 753 "Parser.fsy" +# 763 "Parser.fsy" : 'gentype_union_label_or_member_parens)); -# 4636 "Syntax/FsLexYaccOutput/Parser.fs" +# 4699 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_union_label_or_member in Microsoft.FSharp.Core.Operators.box ( ( -# 754 "Parser.fsy" +# 764 "Parser.fsy" _2 ) -# 754 "Parser.fsy" +# 764 "Parser.fsy" : 'gentype_union_label_or_member_parens)); -# 4647 "Syntax/FsLexYaccOutput/Parser.fs" +# 4710 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_union_label_or_member in Microsoft.FSharp.Core.Operators.box ( ( -# 755 "Parser.fsy" +# 765 "Parser.fsy" _2 ) -# 755 "Parser.fsy" +# 765 "Parser.fsy" : 'gentype_union_label_or_member_parens)); -# 4658 "Syntax/FsLexYaccOutput/Parser.fs" +# 4721 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 759 "Parser.fsy" +# 769 "Parser.fsy" Choice2Of2(SynTypeMember.Member(_2, _3, lhs parseState)) ) -# 759 "Parser.fsy" +# 769 "Parser.fsy" : 'gentype_union_label_or_member)); -# 4670 "Syntax/FsLexYaccOutput/Parser.fs" +# 4733 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_arg_list_start in @@ -4675,119 +4738,119 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 761 "Parser.fsy" +# 771 "Parser.fsy" Choice2Of2(SynTypeMember.MemberFn(_3, _4, _5, (lhs parseState))) ) -# 761 "Parser.fsy" +# 771 "Parser.fsy" : 'gentype_union_label_or_member)); -# 4683 "Syntax/FsLexYaccOutput/Parser.fs" +# 4746 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 763 "Parser.fsy" +# 773 "Parser.fsy" Choice1Of2(UnionCase(_1, [], lhs parseState)) ) -# 763 "Parser.fsy" +# 773 "Parser.fsy" : 'gentype_union_label_or_member)); -# 4694 "Syntax/FsLexYaccOutput/Parser.fs" +# 4757 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _2 = parseState.GetInput(2) :?> 'gentype_union_fields in Microsoft.FSharp.Core.Operators.box ( ( -# 765 "Parser.fsy" +# 775 "Parser.fsy" Choice1Of2(UnionCase(_1, _2, lhs parseState)) ) -# 765 "Parser.fsy" +# 775 "Parser.fsy" : 'gentype_union_label_or_member)); -# 4706 "Syntax/FsLexYaccOutput/Parser.fs" +# 4769 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_union_fields in Microsoft.FSharp.Core.Operators.box ( ( -# 767 "Parser.fsy" +# 777 "Parser.fsy" List.rev _1 ) -# 767 "Parser.fsy" +# 777 "Parser.fsy" : 'gentype_union_fields)); -# 4717 "Syntax/FsLexYaccOutput/Parser.fs" +# 4780 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_union_field in Microsoft.FSharp.Core.Operators.box ( ( -# 769 "Parser.fsy" +# 779 "Parser.fsy" [_1] ) -# 769 "Parser.fsy" +# 779 "Parser.fsy" : 'gentype_rev_union_fields)); -# 4728 "Syntax/FsLexYaccOutput/Parser.fs" +# 4791 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_union_fields in let _2 = parseState.GetInput(2) :?> 'gentype_union_field in Microsoft.FSharp.Core.Operators.box ( ( -# 770 "Parser.fsy" +# 780 "Parser.fsy" _2 :: _1 ) -# 770 "Parser.fsy" +# 780 "Parser.fsy" : 'gentype_rev_union_fields)); -# 4740 "Syntax/FsLexYaccOutput/Parser.fs" +# 4803 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 773 "Parser.fsy" +# 783 "Parser.fsy" UnionField.Type(_1, lhs parseState) ) -# 773 "Parser.fsy" +# 783 "Parser.fsy" : 'gentype_union_field)); -# 4751 "Syntax/FsLexYaccOutput/Parser.fs" +# 4814 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 775 "Parser.fsy" +# 785 "Parser.fsy" UnionField.Named(_2, _4, lhs parseState) ) -# 775 "Parser.fsy" +# 785 "Parser.fsy" : 'gentype_union_field)); -# 4763 "Syntax/FsLexYaccOutput/Parser.fs" +# 4826 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 777 "Parser.fsy" +# 787 "Parser.fsy" UnionField.Named(_2, _4, lhs parseState) ) -# 777 "Parser.fsy" +# 787 "Parser.fsy" : 'gentype_union_field)); -# 4775 "Syntax/FsLexYaccOutput/Parser.fs" +# 4838 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_record_labels_or_members in Microsoft.FSharp.Core.Operators.box ( ( -# 781 "Parser.fsy" +# 791 "Parser.fsy" let labels, members = Syntax.partitionMembers _3 SynExpr.Record(_2, labels, members, [] , lhs parseState) ) -# 781 "Parser.fsy" +# 791 "Parser.fsy" : 'gentype_record_expr)); -# 4790 "Syntax/FsLexYaccOutput/Parser.fs" +# 4853 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _3 = parseState.GetInput(3) :?> 'gentype_symbol in @@ -4795,83 +4858,83 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 786 "Parser.fsy" +# 796 "Parser.fsy" let labels, members = Syntax.partitionMembers _4 SynExpr.Record(_3, labels, members, _1 , lhs parseState) ) -# 786 "Parser.fsy" +# 796 "Parser.fsy" : 'gentype_record_expr)); -# 4806 "Syntax/FsLexYaccOutput/Parser.fs" +# 4869 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_labels_or_members in Microsoft.FSharp.Core.Operators.box ( ( -# 791 "Parser.fsy" +# 801 "Parser.fsy" List.rev _1 ) -# 791 "Parser.fsy" +# 801 "Parser.fsy" : 'gentype_record_labels_or_members)); -# 4817 "Syntax/FsLexYaccOutput/Parser.fs" +# 4880 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_label_or_member_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 793 "Parser.fsy" +# 803 "Parser.fsy" [_1] ) -# 793 "Parser.fsy" +# 803 "Parser.fsy" : 'gentype_rev_record_labels_or_members)); -# 4828 "Syntax/FsLexYaccOutput/Parser.fs" +# 4891 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_labels_or_members in let _2 = parseState.GetInput(2) :?> 'gentype_record_label_or_member_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 794 "Parser.fsy" +# 804 "Parser.fsy" _2 :: _1 ) -# 794 "Parser.fsy" +# 804 "Parser.fsy" : 'gentype_rev_record_labels_or_members)); -# 4840 "Syntax/FsLexYaccOutput/Parser.fs" +# 4903 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_label_or_member in Microsoft.FSharp.Core.Operators.box ( ( -# 797 "Parser.fsy" +# 807 "Parser.fsy" _2 ) -# 797 "Parser.fsy" +# 807 "Parser.fsy" : 'gentype_record_label_or_member_parens)); -# 4851 "Syntax/FsLexYaccOutput/Parser.fs" +# 4914 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_label_or_member in Microsoft.FSharp.Core.Operators.box ( ( -# 798 "Parser.fsy" +# 808 "Parser.fsy" _2 ) -# 798 "Parser.fsy" +# 808 "Parser.fsy" : 'gentype_record_label_or_member_parens)); -# 4862 "Syntax/FsLexYaccOutput/Parser.fs" +# 4925 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 802 "Parser.fsy" +# 812 "Parser.fsy" RecordContent.Member(SynTypeMember.Member(_2, _3, lhs parseState)) ) -# 802 "Parser.fsy" +# 812 "Parser.fsy" : 'gentype_record_label_or_member)); -# 4874 "Syntax/FsLexYaccOutput/Parser.fs" +# 4937 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_arg_list_start in @@ -4879,450 +4942,450 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 804 "Parser.fsy" +# 814 "Parser.fsy" RecordContent.Member(SynTypeMember.MemberFn(_3, _4, _5, (lhs parseState))) ) -# 804 "Parser.fsy" +# 814 "Parser.fsy" : 'gentype_record_label_or_member)); -# 4887 "Syntax/FsLexYaccOutput/Parser.fs" +# 4950 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 806 "Parser.fsy" +# 816 "Parser.fsy" RecordContent.Label (RecordLabel(RecordLabelKind.Default, _1, _3, lhs parseState)) ) -# 806 "Parser.fsy" +# 816 "Parser.fsy" : 'gentype_record_label_or_member)); -# 4899 "Syntax/FsLexYaccOutput/Parser.fs" +# 4962 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 808 "Parser.fsy" +# 818 "Parser.fsy" RecordContent.Label (RecordLabel(RecordLabelKind.Mutable, _2, _4, lhs parseState)) ) -# 808 "Parser.fsy" +# 818 "Parser.fsy" : 'gentype_record_label_or_member)); -# 4911 "Syntax/FsLexYaccOutput/Parser.fs" +# 4974 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_typed_list in Microsoft.FSharp.Core.Operators.box ( ( -# 810 "Parser.fsy" +# 820 "Parser.fsy" List.rev _1 ) -# 810 "Parser.fsy" +# 820 "Parser.fsy" : 'gentype_typed_list)); -# 4922 "Syntax/FsLexYaccOutput/Parser.fs" +# 4985 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 812 "Parser.fsy" +# 822 "Parser.fsy" [] ) -# 812 "Parser.fsy" +# 822 "Parser.fsy" : 'gentype_rev_typed_list)); -# 4932 "Syntax/FsLexYaccOutput/Parser.fs" +# 4995 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntyped in Microsoft.FSharp.Core.Operators.box ( ( -# 813 "Parser.fsy" +# 823 "Parser.fsy" [_1] ) -# 813 "Parser.fsy" +# 823 "Parser.fsy" : 'gentype_rev_typed_list)); -# 4943 "Syntax/FsLexYaccOutput/Parser.fs" +# 5006 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_typed_list in let _2 = parseState.GetInput(2) :?> 'gentype_syntyped in Microsoft.FSharp.Core.Operators.box ( ( -# 814 "Parser.fsy" +# 824 "Parser.fsy" _2 :: _1 ) -# 814 "Parser.fsy" +# 824 "Parser.fsy" : 'gentype_rev_typed_list)); -# 4955 "Syntax/FsLexYaccOutput/Parser.fs" +# 5018 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 818 "Parser.fsy" +# 828 "Parser.fsy" SynTyped(_2, _4, lhs parseState ) ) -# 818 "Parser.fsy" +# 828 "Parser.fsy" : 'gentype_syntyped)); -# 4967 "Syntax/FsLexYaccOutput/Parser.fs" +# 5030 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 820 "Parser.fsy" +# 830 "Parser.fsy" SynTyped(_2, _4, lhs parseState ) ) -# 820 "Parser.fsy" +# 830 "Parser.fsy" : 'gentype_syntyped)); -# 4979 "Syntax/FsLexYaccOutput/Parser.fs" +# 5042 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_member_list_start in Microsoft.FSharp.Core.Operators.box ( ( -# 823 "Parser.fsy" +# 833 "Parser.fsy" _3 ) -# 823 "Parser.fsy" +# 833 "Parser.fsy" : 'gentype_record_members)); -# 4990 "Syntax/FsLexYaccOutput/Parser.fs" +# 5053 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init_list in Microsoft.FSharp.Core.Operators.box ( ( -# 826 "Parser.fsy" +# 836 "Parser.fsy" SynExpr.RecordInit(_2, lhs parseState) ) -# 826 "Parser.fsy" +# 836 "Parser.fsy" : 'gentype_record_init_expr)); -# 5001 "Syntax/FsLexYaccOutput/Parser.fs" +# 5064 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_init_bar_list in Microsoft.FSharp.Core.Operators.box ( ( -# 828 "Parser.fsy" +# 838 "Parser.fsy" List.rev _1 ) -# 828 "Parser.fsy" +# 838 "Parser.fsy" : 'gentype_record_init_bar_list)); -# 5012 "Syntax/FsLexYaccOutput/Parser.fs" +# 5075 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_init_init in Microsoft.FSharp.Core.Operators.box ( ( -# 830 "Parser.fsy" +# 840 "Parser.fsy" [_1] ) -# 830 "Parser.fsy" +# 840 "Parser.fsy" : 'gentype_rev_record_init_bar_list)); -# 5023 "Syntax/FsLexYaccOutput/Parser.fs" +# 5086 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_init_bar_list in let _2 = parseState.GetInput(2) :?> 'gentype_record_init_init in Microsoft.FSharp.Core.Operators.box ( ( -# 831 "Parser.fsy" +# 841 "Parser.fsy" _2 :: _1 ) -# 831 "Parser.fsy" +# 841 "Parser.fsy" : 'gentype_rev_record_init_bar_list)); -# 5035 "Syntax/FsLexYaccOutput/Parser.fs" +# 5098 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_init in Microsoft.FSharp.Core.Operators.box ( ( -# 835 "Parser.fsy" +# 845 "Parser.fsy" let s, e = _1 SynInit(s, e, lhs parseState) ) -# 835 "Parser.fsy" +# 845 "Parser.fsy" : 'gentype_record_init_init)); -# 5048 "Syntax/FsLexYaccOutput/Parser.fs" +# 5111 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_init_list in Microsoft.FSharp.Core.Operators.box ( ( -# 842 "Parser.fsy" +# 852 "Parser.fsy" List.rev _1 ) -# 842 "Parser.fsy" +# 852 "Parser.fsy" : 'gentype_record_init_list)); -# 5059 "Syntax/FsLexYaccOutput/Parser.fs" +# 5122 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_init_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 844 "Parser.fsy" +# 854 "Parser.fsy" [_1] ) -# 844 "Parser.fsy" +# 854 "Parser.fsy" : 'gentype_rev_record_init_list)); -# 5070 "Syntax/FsLexYaccOutput/Parser.fs" +# 5133 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_init_list in let _2 = parseState.GetInput(2) :?> 'gentype_record_init_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 845 "Parser.fsy" +# 855 "Parser.fsy" _2 :: _1 ) -# 845 "Parser.fsy" +# 855 "Parser.fsy" : 'gentype_rev_record_init_list)); -# 5082 "Syntax/FsLexYaccOutput/Parser.fs" +# 5145 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init in Microsoft.FSharp.Core.Operators.box ( ( -# 848 "Parser.fsy" +# 858 "Parser.fsy" let s, e = _2 SynInit(s, e, lhs parseState) ) -# 848 "Parser.fsy" +# 858 "Parser.fsy" : 'gentype_record_init_parens)); -# 5096 "Syntax/FsLexYaccOutput/Parser.fs" +# 5159 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init in Microsoft.FSharp.Core.Operators.box ( ( -# 852 "Parser.fsy" +# 862 "Parser.fsy" let s, e = _2 SynInit(s, e, lhs parseState) ) -# 852 "Parser.fsy" +# 862 "Parser.fsy" : 'gentype_record_init_parens)); -# 5110 "Syntax/FsLexYaccOutput/Parser.fs" +# 5173 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 858 "Parser.fsy" +# 868 "Parser.fsy" (_1, _2) ) -# 858 "Parser.fsy" +# 868 "Parser.fsy" : 'gentype_record_init)); -# 5122 "Syntax/FsLexYaccOutput/Parser.fs" +# 5185 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attribute_list in Microsoft.FSharp.Core.Operators.box ( ( -# 860 "Parser.fsy" +# 870 "Parser.fsy" List.rev _1 ) -# 860 "Parser.fsy" +# 870 "Parser.fsy" : 'gentype_attribute_list)); -# 5133 "Syntax/FsLexYaccOutput/Parser.fs" +# 5196 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 862 "Parser.fsy" +# 872 "Parser.fsy" [_1] ) -# 862 "Parser.fsy" +# 872 "Parser.fsy" : 'gentype_rev_attribute_list)); -# 5144 "Syntax/FsLexYaccOutput/Parser.fs" +# 5207 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_attr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 863 "Parser.fsy" +# 873 "Parser.fsy" _2 :: _1 ) -# 863 "Parser.fsy" +# 873 "Parser.fsy" : 'gentype_rev_attribute_list)); -# 5156 "Syntax/FsLexYaccOutput/Parser.fs" +# 5219 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_attributes in Microsoft.FSharp.Core.Operators.box ( ( -# 867 "Parser.fsy" +# 877 "Parser.fsy" { Attributes = _2; Range = (lhs parseState) } ) -# 867 "Parser.fsy" +# 877 "Parser.fsy" : 'gentype_attr_list)); -# 5167 "Syntax/FsLexYaccOutput/Parser.fs" +# 5230 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attributes in Microsoft.FSharp.Core.Operators.box ( ( -# 869 "Parser.fsy" +# 879 "Parser.fsy" List.rev _1 ) -# 869 "Parser.fsy" +# 879 "Parser.fsy" : 'gentype_attributes)); -# 5178 "Syntax/FsLexYaccOutput/Parser.fs" +# 5241 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute in Microsoft.FSharp.Core.Operators.box ( ( -# 871 "Parser.fsy" +# 881 "Parser.fsy" [_1] ) -# 871 "Parser.fsy" +# 881 "Parser.fsy" : 'gentype_rev_attributes)); -# 5189 "Syntax/FsLexYaccOutput/Parser.fs" +# 5252 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attributes in let _3 = parseState.GetInput(3) :?> 'gentype_attribute in Microsoft.FSharp.Core.Operators.box ( ( -# 872 "Parser.fsy" +# 882 "Parser.fsy" _3 :: _1 ) -# 872 "Parser.fsy" +# 882 "Parser.fsy" : 'gentype_rev_attributes)); -# 5201 "Syntax/FsLexYaccOutput/Parser.fs" +# 5264 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attributes in let _3 = parseState.GetInput(3) :?> 'gentype_attribute in Microsoft.FSharp.Core.Operators.box ( ( -# 873 "Parser.fsy" +# 883 "Parser.fsy" _3 :: _1 ) -# 873 "Parser.fsy" +# 883 "Parser.fsy" : 'gentype_rev_attributes)); -# 5213 "Syntax/FsLexYaccOutput/Parser.fs" +# 5276 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntype_ident in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 877 "Parser.fsy" +# 887 "Parser.fsy" { TypeName = _1; ArgExpr = _2; Range = lhs parseState } ) -# 877 "Parser.fsy" +# 887 "Parser.fsy" : 'gentype_attribute)); -# 5225 "Syntax/FsLexYaccOutput/Parser.fs" +# 5288 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 879 "Parser.fsy" +# 889 "Parser.fsy" { TypeName = _1; ArgExpr = Syntax.UnitExpr <| lhs parseState; Range = lhs parseState } ) -# 879 "Parser.fsy" +# 889 "Parser.fsy" : 'gentype_attribute)); -# 5236 "Syntax/FsLexYaccOutput/Parser.fs" +# 5299 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 882 "Parser.fsy" +# 892 "Parser.fsy" [] ) -# 882 "Parser.fsy" +# 892 "Parser.fsy" : 'gentype_member_list_start)); -# 5246 "Syntax/FsLexYaccOutput/Parser.fs" +# 5309 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_list in Microsoft.FSharp.Core.Operators.box ( ( -# 883 "Parser.fsy" +# 893 "Parser.fsy" _1 ) -# 883 "Parser.fsy" +# 893 "Parser.fsy" : 'gentype_member_list_start)); -# 5257 "Syntax/FsLexYaccOutput/Parser.fs" +# 5320 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_member_list in Microsoft.FSharp.Core.Operators.box ( ( -# 885 "Parser.fsy" +# 895 "Parser.fsy" List.rev _1 ) -# 885 "Parser.fsy" +# 895 "Parser.fsy" : 'gentype_member_list)); -# 5268 "Syntax/FsLexYaccOutput/Parser.fs" +# 5331 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member in Microsoft.FSharp.Core.Operators.box ( ( -# 887 "Parser.fsy" +# 897 "Parser.fsy" [_1] ) -# 887 "Parser.fsy" +# 897 "Parser.fsy" : 'gentype_rev_member_list)); -# 5279 "Syntax/FsLexYaccOutput/Parser.fs" +# 5342 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_member_list in let _2 = parseState.GetInput(2) :?> 'gentype_member in Microsoft.FSharp.Core.Operators.box ( ( -# 888 "Parser.fsy" +# 898 "Parser.fsy" _2 :: _1 ) -# 888 "Parser.fsy" +# 898 "Parser.fsy" : 'gentype_rev_member_list)); -# 5291 "Syntax/FsLexYaccOutput/Parser.fs" +# 5354 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_member_in_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 891 "Parser.fsy" +# 901 "Parser.fsy" _2 ) -# 891 "Parser.fsy" +# 901 "Parser.fsy" : 'gentype_member)); -# 5302 "Syntax/FsLexYaccOutput/Parser.fs" +# 5365 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 894 "Parser.fsy" +# 904 "Parser.fsy" _2 ) -# 894 "Parser.fsy" +# 904 "Parser.fsy" : 'gentype_member_name)); -# 5313 "Syntax/FsLexYaccOutput/Parser.fs" +# 5376 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_arg_list_start in let _4 = parseState.GetInput(4) :?> 'gentype_expr_list_or_empty in Microsoft.FSharp.Core.Operators.box ( ( -# 898 "Parser.fsy" +# 908 "Parser.fsy" SynMemberGet(_3, _4, lhs parseState) ) -# 898 "Parser.fsy" +# 908 "Parser.fsy" : 'gentype_member_get)); -# 5325 "Syntax/FsLexYaccOutput/Parser.fs" +# 5388 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_arg_list_start in let _4 = parseState.GetInput(4) :?> 'gentype_name in @@ -5330,36 +5393,36 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 902 "Parser.fsy" +# 912 "Parser.fsy" SynMemberSet(_3, _4, _5, lhs parseState) ) -# 902 "Parser.fsy" +# 912 "Parser.fsy" : 'gentype_member_set)); -# 5338 "Syntax/FsLexYaccOutput/Parser.fs" +# 5401 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in let _2 = parseState.GetInput(2) :?> 'gentype_member_get in Microsoft.FSharp.Core.Operators.box ( ( -# 905 "Parser.fsy" +# 915 "Parser.fsy" SynTypeMember.GetSet(_1, Some(_2), None, lhs parseState) ) -# 905 "Parser.fsy" +# 915 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 5350 "Syntax/FsLexYaccOutput/Parser.fs" +# 5413 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in let _2 = parseState.GetInput(2) :?> 'gentype_member_set in Microsoft.FSharp.Core.Operators.box ( ( -# 906 "Parser.fsy" +# 916 "Parser.fsy" SynTypeMember.GetSet(_1, None, Some(_2), lhs parseState) ) -# 906 "Parser.fsy" +# 916 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 5362 "Syntax/FsLexYaccOutput/Parser.fs" +# 5425 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in let _2 = parseState.GetInput(2) :?> 'gentype_member_get in @@ -5367,12 +5430,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 907 "Parser.fsy" +# 917 "Parser.fsy" SynTypeMember.GetSet(_1, Some(_2), Some(_3), lhs parseState) ) -# 907 "Parser.fsy" +# 917 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 5375 "Syntax/FsLexYaccOutput/Parser.fs" +# 5438 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in let _2 = parseState.GetInput(2) :?> 'gentype_member_set in @@ -5380,59 +5443,59 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 908 "Parser.fsy" +# 918 "Parser.fsy" SynTypeMember.GetSet(_1, Some(_3), Some(_2), lhs parseState) ) -# 908 "Parser.fsy" +# 918 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 5388 "Syntax/FsLexYaccOutput/Parser.fs" +# 5451 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 909 "Parser.fsy" +# 919 "Parser.fsy" SynTypeMember.Member(_1, _2, lhs parseState) ) -# 909 "Parser.fsy" +# 919 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 5400 "Syntax/FsLexYaccOutput/Parser.fs" +# 5463 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 913 "Parser.fsy" +# 923 "Parser.fsy" SynTypeMember.Let(_2, _3, lhs parseState) ) -# 913 "Parser.fsy" +# 923 "Parser.fsy" : 'gentype_member_in_parens)); -# 5412 "Syntax/FsLexYaccOutput/Parser.fs" +# 5475 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 915 "Parser.fsy" +# 925 "Parser.fsy" SynTypeMember.Mut(_2, _3, lhs parseState) ) -# 915 "Parser.fsy" +# 925 "Parser.fsy" : 'gentype_member_in_parens)); -# 5424 "Syntax/FsLexYaccOutput/Parser.fs" +# 5487 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_member_in_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 916 "Parser.fsy" +# 926 "Parser.fsy" _1 ) -# 916 "Parser.fsy" +# 926 "Parser.fsy" : 'gentype_member_in_parens)); -# 5435 "Syntax/FsLexYaccOutput/Parser.fs" +# 5498 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_arg_list_start in @@ -5440,12 +5503,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 920 "Parser.fsy" +# 930 "Parser.fsy" SynTypeMember.MemberFn(_2, _3, _4, (lhs parseState)) ) -# 920 "Parser.fsy" +# 930 "Parser.fsy" : 'gentype_member_in_parens)); -# 5448 "Syntax/FsLexYaccOutput/Parser.fs" +# 5511 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_arg_list_start in @@ -5453,24 +5516,24 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 922 "Parser.fsy" +# 932 "Parser.fsy" SynTypeMember.MemberFn(_3, _4, _5, (lhs parseState)) ) -# 922 "Parser.fsy" +# 932 "Parser.fsy" : 'gentype_member_in_parens)); -# 5461 "Syntax/FsLexYaccOutput/Parser.fs" +# 5524 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 924 "Parser.fsy" +# 934 "Parser.fsy" SynTypeMember.OverrideMember(_2, _3, lhs parseState) ) -# 924 "Parser.fsy" +# 934 "Parser.fsy" : 'gentype_member_in_parens)); -# 5473 "Syntax/FsLexYaccOutput/Parser.fs" +# 5536 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_arg_list_start in @@ -5478,669 +5541,669 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 926 "Parser.fsy" +# 936 "Parser.fsy" SynTypeMember.OverrideFn(_3, _4, _5, (lhs parseState)) ) -# 926 "Parser.fsy" +# 936 "Parser.fsy" : 'gentype_member_in_parens)); -# 5486 "Syntax/FsLexYaccOutput/Parser.fs" +# 5549 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 929 "Parser.fsy" +# 939 "Parser.fsy" () ) -# 929 "Parser.fsy" +# 939 "Parser.fsy" : 'gentype_tok_lparen)); -# 5496 "Syntax/FsLexYaccOutput/Parser.fs" +# 5559 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 932 "Parser.fsy" +# 942 "Parser.fsy" [] ) -# 932 "Parser.fsy" +# 942 "Parser.fsy" : 'gentype_empty_bindings)); -# 5506 "Syntax/FsLexYaccOutput/Parser.fs" +# 5569 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 933 "Parser.fsy" +# 943 "Parser.fsy" [] ) -# 933 "Parser.fsy" +# 943 "Parser.fsy" : 'gentype_empty_bindings)); -# 5516 "Syntax/FsLexYaccOutput/Parser.fs" +# 5579 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_empty_bindings in Microsoft.FSharp.Core.Operators.box ( ( -# 936 "Parser.fsy" +# 946 "Parser.fsy" _1 ) -# 936 "Parser.fsy" +# 946 "Parser.fsy" : 'gentype_binding_list_start)); -# 5527 "Syntax/FsLexYaccOutput/Parser.fs" +# 5590 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_binding_list in Microsoft.FSharp.Core.Operators.box ( ( -# 937 "Parser.fsy" +# 947 "Parser.fsy" _2 ) -# 937 "Parser.fsy" +# 947 "Parser.fsy" : 'gentype_binding_list_start)); -# 5538 "Syntax/FsLexYaccOutput/Parser.fs" +# 5601 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_binding_list in Microsoft.FSharp.Core.Operators.box ( ( -# 938 "Parser.fsy" +# 948 "Parser.fsy" _2 ) -# 938 "Parser.fsy" +# 948 "Parser.fsy" : 'gentype_binding_list_start)); -# 5549 "Syntax/FsLexYaccOutput/Parser.fs" +# 5612 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_binding_list in Microsoft.FSharp.Core.Operators.box ( ( -# 940 "Parser.fsy" +# 950 "Parser.fsy" List.rev _1 ) -# 940 "Parser.fsy" +# 950 "Parser.fsy" : 'gentype_binding_list)); -# 5560 "Syntax/FsLexYaccOutput/Parser.fs" +# 5623 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_binding in Microsoft.FSharp.Core.Operators.box ( ( -# 942 "Parser.fsy" +# 952 "Parser.fsy" [_1] ) -# 942 "Parser.fsy" +# 952 "Parser.fsy" : 'gentype_rev_binding_list)); -# 5571 "Syntax/FsLexYaccOutput/Parser.fs" +# 5634 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_binding_list in let _2 = parseState.GetInput(2) :?> 'gentype_binding in Microsoft.FSharp.Core.Operators.box ( ( -# 943 "Parser.fsy" +# 953 "Parser.fsy" _2 :: _1 ) -# 943 "Parser.fsy" +# 953 "Parser.fsy" : 'gentype_rev_binding_list)); -# 5583 "Syntax/FsLexYaccOutput/Parser.fs" +# 5646 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_name in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 946 "Parser.fsy" +# 956 "Parser.fsy" SynBinding(_1, _2, lhs parseState) ) -# 946 "Parser.fsy" +# 956 "Parser.fsy" : 'gentype_binding)); -# 5595 "Syntax/FsLexYaccOutput/Parser.fs" +# 5658 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 949 "Parser.fsy" +# 959 "Parser.fsy" SynName.Inferred(_1, lhs parseState) ) -# 949 "Parser.fsy" +# 959 "Parser.fsy" : 'gentype_name)); -# 5606 "Syntax/FsLexYaccOutput/Parser.fs" +# 5669 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_name_in_parens_or_brackets_start in Microsoft.FSharp.Core.Operators.box ( ( -# 950 "Parser.fsy" +# 960 "Parser.fsy" _1 ) -# 950 "Parser.fsy" +# 960 "Parser.fsy" : 'gentype_name)); -# 5617 "Syntax/FsLexYaccOutput/Parser.fs" +# 5680 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name_in_parens_or_brackets in Microsoft.FSharp.Core.Operators.box ( ( -# 953 "Parser.fsy" +# 963 "Parser.fsy" _2 ) -# 953 "Parser.fsy" +# 963 "Parser.fsy" : 'gentype_name_in_parens_or_brackets_start)); -# 5628 "Syntax/FsLexYaccOutput/Parser.fs" +# 5691 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name_in_parens_or_brackets in Microsoft.FSharp.Core.Operators.box ( ( -# 954 "Parser.fsy" +# 964 "Parser.fsy" _2 ) -# 954 "Parser.fsy" +# 964 "Parser.fsy" : 'gentype_name_in_parens_or_brackets_start)); -# 5639 "Syntax/FsLexYaccOutput/Parser.fs" +# 5702 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 958 "Parser.fsy" +# 968 "Parser.fsy" SynName.Typed(_1, _3, lhs parseState) ) -# 958 "Parser.fsy" +# 968 "Parser.fsy" : 'gentype_name_in_parens_or_brackets)); -# 5651 "Syntax/FsLexYaccOutput/Parser.fs" +# 5714 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 960 "Parser.fsy" +# 970 "Parser.fsy" SynName.Inferred(_1, lhs parseState) ) -# 960 "Parser.fsy" +# 970 "Parser.fsy" : 'gentype_name_in_parens_or_brackets)); -# 5662 "Syntax/FsLexYaccOutput/Parser.fs" +# 5725 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 963 "Parser.fsy" +# 973 "Parser.fsy" [] ) -# 963 "Parser.fsy" +# 973 "Parser.fsy" : 'gentype_empty_name_list)); -# 5672 "Syntax/FsLexYaccOutput/Parser.fs" +# 5735 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 964 "Parser.fsy" +# 974 "Parser.fsy" [] ) -# 964 "Parser.fsy" +# 974 "Parser.fsy" : 'gentype_empty_name_list)); -# 5682 "Syntax/FsLexYaccOutput/Parser.fs" +# 5745 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_empty_name_list in Microsoft.FSharp.Core.Operators.box ( ( -# 967 "Parser.fsy" +# 977 "Parser.fsy" _1 ) -# 967 "Parser.fsy" +# 977 "Parser.fsy" : 'gentype_name_list_start)); -# 5693 "Syntax/FsLexYaccOutput/Parser.fs" +# 5756 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name_list in Microsoft.FSharp.Core.Operators.box ( ( -# 968 "Parser.fsy" +# 978 "Parser.fsy" _2 ) -# 968 "Parser.fsy" +# 978 "Parser.fsy" : 'gentype_name_list_start)); -# 5704 "Syntax/FsLexYaccOutput/Parser.fs" +# 5767 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name_list in Microsoft.FSharp.Core.Operators.box ( ( -# 969 "Parser.fsy" +# 979 "Parser.fsy" _2 ) -# 969 "Parser.fsy" +# 979 "Parser.fsy" : 'gentype_name_list_start)); -# 5715 "Syntax/FsLexYaccOutput/Parser.fs" +# 5778 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_name_list in Microsoft.FSharp.Core.Operators.box ( ( -# 971 "Parser.fsy" +# 981 "Parser.fsy" List.rev _1 ) -# 971 "Parser.fsy" +# 981 "Parser.fsy" : 'gentype_name_list)); -# 5726 "Syntax/FsLexYaccOutput/Parser.fs" +# 5789 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_name in Microsoft.FSharp.Core.Operators.box ( ( -# 973 "Parser.fsy" +# 983 "Parser.fsy" [_1] ) -# 973 "Parser.fsy" +# 983 "Parser.fsy" : 'gentype_rev_name_list)); -# 5737 "Syntax/FsLexYaccOutput/Parser.fs" +# 5800 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_name_list in let _2 = parseState.GetInput(2) :?> 'gentype_name in Microsoft.FSharp.Core.Operators.box ( ( -# 974 "Parser.fsy" +# 984 "Parser.fsy" _2 :: _1 ) -# 974 "Parser.fsy" +# 984 "Parser.fsy" : 'gentype_rev_name_list)); -# 5749 "Syntax/FsLexYaccOutput/Parser.fs" +# 5812 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 977 "Parser.fsy" +# 987 "Parser.fsy" SynSymbol(Ident(_1, lhs parseState)) ) -# 977 "Parser.fsy" +# 987 "Parser.fsy" : 'gentype_symbol)); -# 5760 "Syntax/FsLexYaccOutput/Parser.fs" +# 5823 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 981 "Parser.fsy" +# 991 "Parser.fsy" let text = _1 SynSymbol(Ident(text, lhs parseState)) ) -# 981 "Parser.fsy" +# 991 "Parser.fsy" : 'gentype_macro_name)); -# 5773 "Syntax/FsLexYaccOutput/Parser.fs" +# 5836 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 987 "Parser.fsy" +# 997 "Parser.fsy" let text = _1 SynSymbol(Ident(text.TrimStart '.', lhs parseState)) ) -# 987 "Parser.fsy" +# 997 "Parser.fsy" : 'gentype_dot_method)); -# 5786 "Syntax/FsLexYaccOutput/Parser.fs" +# 5849 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 993 "Parser.fsy" +# 1003 "Parser.fsy" let text = _1 SynSymbol(Ident(text.TrimStart '-', lhs parseState)) ) -# 993 "Parser.fsy" +# 1003 "Parser.fsy" : 'gentype_apply_method)); -# 5799 "Syntax/FsLexYaccOutput/Parser.fs" +# 5862 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 999 "Parser.fsy" +# 1009 "Parser.fsy" let text = _1 SynKeyword(Ident(text, lhs parseState)) ) -# 999 "Parser.fsy" +# 1009 "Parser.fsy" : 'gentype_keyword)); -# 5812 "Syntax/FsLexYaccOutput/Parser.fs" +# 5875 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1004 "Parser.fsy" +# 1014 "Parser.fsy" () ) -# 1004 "Parser.fsy" +# 1014 "Parser.fsy" : 'gentype_syn_comma)); -# 5822 "Syntax/FsLexYaccOutput/Parser.fs" +# 5885 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1007 "Parser.fsy" +# 1017 "Parser.fsy" _1 ) -# 1007 "Parser.fsy" +# 1017 "Parser.fsy" : 'gentype_raw_syntype_ident_text)); -# 5833 "Syntax/FsLexYaccOutput/Parser.fs" +# 5896 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1011 "Parser.fsy" +# 1021 "Parser.fsy" let text = _1 SynType.Ident(Ident(text, lhs parseState)) ) -# 1011 "Parser.fsy" +# 1021 "Parser.fsy" : 'gentype_raw_syntype_ident)); -# 5846 "Syntax/FsLexYaccOutput/Parser.fs" +# 5909 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_raw_syntype_ident_text in Microsoft.FSharp.Core.Operators.box ( ( -# 1016 "Parser.fsy" +# 1026 "Parser.fsy" SynType.Ident(Ident(_1, lhs parseState)) ) -# 1016 "Parser.fsy" +# 1026 "Parser.fsy" : 'gentype_syntype_ident)); -# 5857 "Syntax/FsLexYaccOutput/Parser.fs" +# 5920 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_raw_syntype_ident_text in Microsoft.FSharp.Core.Operators.box ( ( -# 1018 "Parser.fsy" +# 1028 "Parser.fsy" let text = _2 SynType.Ident(Ident("'" + text, lhs parseState)) ) -# 1018 "Parser.fsy" +# 1028 "Parser.fsy" : 'gentype_syntype_ident)); -# 5870 "Syntax/FsLexYaccOutput/Parser.fs" +# 5933 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_raw_syntype_ident_text in let _3 = parseState.GetInput(3) :?> 'gentype_syntype_comma_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1022 "Parser.fsy" +# 1032 "Parser.fsy" let text = _1 let rest = _3 SynType.Ident(Ident(text + "," + (String.concat "," rest), lhs parseState)) ) -# 1022 "Parser.fsy" +# 1032 "Parser.fsy" : 'gentype_syntype_ident)); -# 5886 "Syntax/FsLexYaccOutput/Parser.fs" +# 5949 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_syntype_comma_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1028 "Parser.fsy" +# 1038 "Parser.fsy" List.rev _1 ) -# 1028 "Parser.fsy" +# 1038 "Parser.fsy" : 'gentype_syntype_comma_list)); -# 5897 "Syntax/FsLexYaccOutput/Parser.fs" +# 5960 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_raw_syntype_ident_text in Microsoft.FSharp.Core.Operators.box ( ( -# 1030 "Parser.fsy" +# 1040 "Parser.fsy" [_1] ) -# 1030 "Parser.fsy" +# 1040 "Parser.fsy" : 'gentype_rev_syntype_comma_list)); -# 5908 "Syntax/FsLexYaccOutput/Parser.fs" +# 5971 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_syntype_comma_list in let _3 = parseState.GetInput(3) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1031 "Parser.fsy" +# 1041 "Parser.fsy" _3 :: _1 ) -# 1031 "Parser.fsy" +# 1041 "Parser.fsy" : 'gentype_rev_syntype_comma_list)); -# 5920 "Syntax/FsLexYaccOutput/Parser.fs" +# 5983 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rawConstant in Microsoft.FSharp.Core.Operators.box ( ( -# 1034 "Parser.fsy" +# 1044 "Parser.fsy" (_1, (rhs parseState 1)) ) -# 1034 "Parser.fsy" +# 1044 "Parser.fsy" : 'gentype_constant)); -# 5931 "Syntax/FsLexYaccOutput/Parser.fs" +# 5994 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string * SynStringKind * ParseHelpers.LexerContinuation in Microsoft.FSharp.Core.Operators.box ( ( -# 1038 "Parser.fsy" +# 1048 "Parser.fsy" let (raw, kind, _) = _1 SynConst.String(raw, kind, (lhs parseState)) ) -# 1038 "Parser.fsy" +# 1048 "Parser.fsy" : 'gentype_rawConstant)); -# 5943 "Syntax/FsLexYaccOutput/Parser.fs" +# 6006 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> sbyte * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1041 "Parser.fsy" +# 1051 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideEightBitSigned(), lhs parseState)) SynConst.SByte(fst _1) ) -# 1041 "Parser.fsy" +# 1051 "Parser.fsy" : 'gentype_rawConstant)); -# 5955 "Syntax/FsLexYaccOutput/Parser.fs" +# 6018 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> byte in Microsoft.FSharp.Core.Operators.box ( ( -# 1045 "Parser.fsy" +# 1055 "Parser.fsy" SynConst.Byte _1 ) -# 1045 "Parser.fsy" +# 1055 "Parser.fsy" : 'gentype_rawConstant)); -# 5966 "Syntax/FsLexYaccOutput/Parser.fs" +# 6029 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int16 * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1048 "Parser.fsy" +# 1058 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideSixteenBitSigned(), lhs parseState)) SynConst.Int16 (fst _1) ) -# 1048 "Parser.fsy" +# 1058 "Parser.fsy" : 'gentype_rawConstant)); -# 5978 "Syntax/FsLexYaccOutput/Parser.fs" +# 6041 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> uint16 in Microsoft.FSharp.Core.Operators.box ( ( -# 1052 "Parser.fsy" +# 1062 "Parser.fsy" SynConst.UInt16 _1 ) -# 1052 "Parser.fsy" +# 1062 "Parser.fsy" : 'gentype_rawConstant)); -# 5989 "Syntax/FsLexYaccOutput/Parser.fs" +# 6052 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int32 * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1055 "Parser.fsy" +# 1065 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideThirtyTwoBitSigned(), lhs parseState)) SynConst.Int32 (fst _1) ) -# 1055 "Parser.fsy" +# 1065 "Parser.fsy" : 'gentype_rawConstant)); -# 6001 "Syntax/FsLexYaccOutput/Parser.fs" +# 6064 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> uint32 in Microsoft.FSharp.Core.Operators.box ( ( -# 1059 "Parser.fsy" +# 1069 "Parser.fsy" SynConst.UInt32 _1 ) -# 1059 "Parser.fsy" +# 1069 "Parser.fsy" : 'gentype_rawConstant)); -# 6012 "Syntax/FsLexYaccOutput/Parser.fs" +# 6075 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int64 * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1062 "Parser.fsy" +# 1072 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideSixtyFourBitSigned(), lhs parseState)) SynConst.Int64 (fst _1) ) -# 1062 "Parser.fsy" +# 1072 "Parser.fsy" : 'gentype_rawConstant)); -# 6024 "Syntax/FsLexYaccOutput/Parser.fs" +# 6087 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> uint64 in Microsoft.FSharp.Core.Operators.box ( ( -# 1066 "Parser.fsy" +# 1076 "Parser.fsy" SynConst.UInt64 _1 ) -# 1066 "Parser.fsy" +# 1076 "Parser.fsy" : 'gentype_rawConstant)); -# 6035 "Syntax/FsLexYaccOutput/Parser.fs" +# 6098 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int64 * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1069 "Parser.fsy" +# 1079 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideNativeSigned(), lhs parseState)) SynConst.IntPtr(fst _1) ) -# 1069 "Parser.fsy" +# 1079 "Parser.fsy" : 'gentype_rawConstant)); -# 6047 "Syntax/FsLexYaccOutput/Parser.fs" +# 6110 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> uint64 in Microsoft.FSharp.Core.Operators.box ( ( -# 1073 "Parser.fsy" +# 1083 "Parser.fsy" SynConst.UIntPtr _1 ) -# 1073 "Parser.fsy" +# 1083 "Parser.fsy" : 'gentype_rawConstant)); -# 6058 "Syntax/FsLexYaccOutput/Parser.fs" +# 6121 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> single in Microsoft.FSharp.Core.Operators.box ( ( -# 1076 "Parser.fsy" +# 1086 "Parser.fsy" SynConst.Single _1 ) -# 1076 "Parser.fsy" +# 1086 "Parser.fsy" : 'gentype_rawConstant)); -# 6069 "Syntax/FsLexYaccOutput/Parser.fs" +# 6132 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> double in Microsoft.FSharp.Core.Operators.box ( ( -# 1079 "Parser.fsy" +# 1089 "Parser.fsy" SynConst.Double _1 ) -# 1079 "Parser.fsy" +# 1089 "Parser.fsy" : 'gentype_rawConstant)); -# 6080 "Syntax/FsLexYaccOutput/Parser.fs" +# 6143 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> System.Decimal in Microsoft.FSharp.Core.Operators.box ( ( -# 1081 "Parser.fsy" +# 1091 "Parser.fsy" SynConst.Decimal(_1) ) -# 1081 "Parser.fsy" +# 1091 "Parser.fsy" : 'gentype_rawConstant)); -# 6091 "Syntax/FsLexYaccOutput/Parser.fs" +# 6154 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1083 "Parser.fsy" +# 1093 "Parser.fsy" SynConst.Bool(true) ) -# 1083 "Parser.fsy" +# 1093 "Parser.fsy" : 'gentype_rawConstant)); -# 6101 "Syntax/FsLexYaccOutput/Parser.fs" +# 6164 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1084 "Parser.fsy" +# 1094 "Parser.fsy" SynConst.Bool(false) ) -# 1084 "Parser.fsy" +# 1094 "Parser.fsy" : 'gentype_rawConstant)); -# 6111 "Syntax/FsLexYaccOutput/Parser.fs" +# 6174 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1085 "Parser.fsy" +# 1095 "Parser.fsy" SynConst.Nil ) -# 1085 "Parser.fsy" +# 1095 "Parser.fsy" : 'gentype_rawConstant)); -# 6121 "Syntax/FsLexYaccOutput/Parser.fs" +# 6184 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1086 "Parser.fsy" +# 1096 "Parser.fsy" SynConst.Unit ) -# 1086 "Parser.fsy" +# 1096 "Parser.fsy" : 'gentype_rawConstant)); -# 6131 "Syntax/FsLexYaccOutput/Parser.fs" +# 6194 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1088 "Parser.fsy" +# 1098 "Parser.fsy" let text = _1 SynConst.Char(parseChar text) ) -# 1088 "Parser.fsy" +# 1098 "Parser.fsy" : 'gentype_rawConstant)); -# 6143 "Syntax/FsLexYaccOutput/Parser.fs" +# 6206 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_arg_list_start in @@ -6148,12 +6211,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1093 "Parser.fsy" +# 1103 "Parser.fsy" SynExpr.FunctionDef(_2, FunctionFlags.None, _3, _4, (lhs parseState)) ) -# 1093 "Parser.fsy" +# 1103 "Parser.fsy" : 'gentype_function_def)); -# 6156 "Syntax/FsLexYaccOutput/Parser.fs" +# 6219 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_arg_list_start in @@ -6161,12 +6224,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1095 "Parser.fsy" +# 1105 "Parser.fsy" SynExpr.FunctionDef(_3, FunctionFlags.Inline, _4, _5, (lhs parseState)) ) -# 1095 "Parser.fsy" +# 1105 "Parser.fsy" : 'gentype_function_def)); -# 6169 "Syntax/FsLexYaccOutput/Parser.fs" +# 6232 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _4 = parseState.GetInput(4) :?> 'gentype_symbol in let _5 = parseState.GetInput(5) :?> 'gentype_arg_list_start in @@ -6174,12 +6237,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1097 "Parser.fsy" +# 1107 "Parser.fsy" SynExpr.FunctionDef(_4, FunctionFlags.Recursive ||| FunctionFlags.Inline, _5, _6, (lhs parseState)) ) -# 1097 "Parser.fsy" +# 1107 "Parser.fsy" : 'gentype_function_def)); -# 6182 "Syntax/FsLexYaccOutput/Parser.fs" +# 6245 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_arg_list_start in @@ -6187,103 +6250,103 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1099 "Parser.fsy" +# 1109 "Parser.fsy" SynExpr.FunctionDef(_3, FunctionFlags.Recursive, _4, _5, (lhs parseState)) ) -# 1099 "Parser.fsy" +# 1109 "Parser.fsy" : 'gentype_function_def)); -# 6195 "Syntax/FsLexYaccOutput/Parser.fs" +# 6258 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_arg_list_start in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1101 "Parser.fsy" +# 1111 "Parser.fsy" SynExpr.LambdaDef(SynLambda(_2, _3, (lhs parseState))) ) -# 1101 "Parser.fsy" +# 1111 "Parser.fsy" : 'gentype_function_def)); -# 6207 "Syntax/FsLexYaccOutput/Parser.fs" +# 6270 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_arg_list_start in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1103 "Parser.fsy" +# 1113 "Parser.fsy" SynExpr.LambdaDef(SynLambda(_2, _3, (lhs parseState))) ) -# 1103 "Parser.fsy" +# 1113 "Parser.fsy" : 'gentype_function_def)); -# 6219 "Syntax/FsLexYaccOutput/Parser.fs" +# 6282 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_invalid_function_def in Microsoft.FSharp.Core.Operators.box ( ( -# 1104 "Parser.fsy" +# 1114 "Parser.fsy" _1 ) -# 1104 "Parser.fsy" +# 1114 "Parser.fsy" : 'gentype_function_def)); -# 6230 "Syntax/FsLexYaccOutput/Parser.fs" +# 6293 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1109 "Parser.fsy" +# 1119 "Parser.fsy" SynExpr.LambdaDef(SynLambda([], [], (lhs parseState))) ) -# 1109 "Parser.fsy" +# 1119 "Parser.fsy" : 'gentype_invalid_function_def)); -# 6240 "Syntax/FsLexYaccOutput/Parser.fs" +# 6303 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 1112 "Parser.fsy" +# 1122 "Parser.fsy" SynExpr.FunctionDef(_2, FunctionFlags.None, [], [], lhs parseState) ) -# 1112 "Parser.fsy" +# 1122 "Parser.fsy" : 'gentype_invalid_function_def)); -# 6251 "Syntax/FsLexYaccOutput/Parser.fs" +# 6314 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_arg_list_start in Microsoft.FSharp.Core.Operators.box ( ( -# 1115 "Parser.fsy" +# 1125 "Parser.fsy" SynExpr.LambdaDef(SynLambda([], [], (lhs parseState))) ) -# 1115 "Parser.fsy" +# 1125 "Parser.fsy" : 'gentype_invalid_function_def)); -# 6262 "Syntax/FsLexYaccOutput/Parser.fs" +# 6325 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_arg_list_start in Microsoft.FSharp.Core.Operators.box ( ( -# 1118 "Parser.fsy" +# 1128 "Parser.fsy" SynExpr.FunctionDef(_2, FunctionFlags.None, _3, [], (lhs parseState)) ) -# 1118 "Parser.fsy" +# 1128 "Parser.fsy" : 'gentype_invalid_function_def)); -# 6274 "Syntax/FsLexYaccOutput/Parser.fs" +# 6337 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_arg_list_start in Microsoft.FSharp.Core.Operators.box ( ( -# 1120 "Parser.fsy" +# 1130 "Parser.fsy" SynExpr.FunctionDef(_3, FunctionFlags.Inline, _4, [], (lhs parseState)) ) -# 1120 "Parser.fsy" +# 1130 "Parser.fsy" : 'gentype_invalid_function_def)); -# 6286 "Syntax/FsLexYaccOutput/Parser.fs" +# 6349 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_arg_list_start in @@ -6291,42 +6354,42 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1124 "Parser.fsy" +# 1134 "Parser.fsy" SynExpr.MacroDef(_2, _3, _4, (lhs parseState)) ) -# 1124 "Parser.fsy" +# 1134 "Parser.fsy" : 'gentype_macro_def)); -# 6299 "Syntax/FsLexYaccOutput/Parser.fs" +# 6362 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1127 "Parser.fsy" +# 1137 "Parser.fsy" [] ) -# 1127 "Parser.fsy" +# 1137 "Parser.fsy" : 'gentype_arg_list_start)); -# 6309 "Syntax/FsLexYaccOutput/Parser.fs" +# 6372 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1128 "Parser.fsy" +# 1138 "Parser.fsy" [] ) -# 1128 "Parser.fsy" +# 1138 "Parser.fsy" : 'gentype_arg_list_start)); -# 6319 "Syntax/FsLexYaccOutput/Parser.fs" +# 6382 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1129 "Parser.fsy" +# 1139 "Parser.fsy" [] ) -# 1129 "Parser.fsy" +# 1139 "Parser.fsy" : 'gentype_arg_list_start)); -# 6329 "Syntax/FsLexYaccOutput/Parser.fs" +# 6392 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_lparen_or_lbracket in let _2 = parseState.GetInput(2) :?> 'gentype_arg_list in @@ -6334,260 +6397,260 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1130 "Parser.fsy" +# 1140 "Parser.fsy" _2 ) -# 1130 "Parser.fsy" +# 1140 "Parser.fsy" : 'gentype_arg_list_start)); -# 6342 "Syntax/FsLexYaccOutput/Parser.fs" +# 6405 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_lparen_or_lbracket in let _2 = parseState.GetInput(2) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box ( ( -# 1131 "Parser.fsy" +# 1141 "Parser.fsy" [] ) -# 1131 "Parser.fsy" +# 1141 "Parser.fsy" : 'gentype_arg_list_start)); -# 6354 "Syntax/FsLexYaccOutput/Parser.fs" +# 6417 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box ( ( -# 1132 "Parser.fsy" +# 1142 "Parser.fsy" [] ) -# 1132 "Parser.fsy" +# 1142 "Parser.fsy" : 'gentype_arg_list_start)); -# 6365 "Syntax/FsLexYaccOutput/Parser.fs" +# 6428 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_arg_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1134 "Parser.fsy" +# 1144 "Parser.fsy" List.rev _1 ) -# 1134 "Parser.fsy" +# 1144 "Parser.fsy" : 'gentype_arg_list)); -# 6376 "Syntax/FsLexYaccOutput/Parser.fs" +# 6439 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_arg in Microsoft.FSharp.Core.Operators.box ( ( -# 1136 "Parser.fsy" +# 1146 "Parser.fsy" [_1] ) -# 1136 "Parser.fsy" +# 1146 "Parser.fsy" : 'gentype_rev_arg_list)); -# 6387 "Syntax/FsLexYaccOutput/Parser.fs" +# 6450 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_arg_list in let _2 = parseState.GetInput(2) :?> 'gentype_arg in Microsoft.FSharp.Core.Operators.box ( ( -# 1137 "Parser.fsy" +# 1147 "Parser.fsy" _2 :: _1 ) -# 1137 "Parser.fsy" +# 1147 "Parser.fsy" : 'gentype_rev_arg_list)); -# 6399 "Syntax/FsLexYaccOutput/Parser.fs" +# 6462 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 1140 "Parser.fsy" +# 1150 "Parser.fsy" SynArg.InferredArg(_1, lhs parseState) ) -# 1140 "Parser.fsy" +# 1150 "Parser.fsy" : 'gentype_arg)); -# 6410 "Syntax/FsLexYaccOutput/Parser.fs" +# 6473 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_arg_in_parens_or_brackets_start in Microsoft.FSharp.Core.Operators.box ( ( -# 1141 "Parser.fsy" +# 1151 "Parser.fsy" _1 ) -# 1141 "Parser.fsy" +# 1151 "Parser.fsy" : 'gentype_arg)); -# 6421 "Syntax/FsLexYaccOutput/Parser.fs" +# 6484 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_arg_in_parens_or_brackets in Microsoft.FSharp.Core.Operators.box ( ( -# 1144 "Parser.fsy" +# 1154 "Parser.fsy" _2 ) -# 1144 "Parser.fsy" +# 1154 "Parser.fsy" : 'gentype_arg_in_parens_or_brackets_start)); -# 6432 "Syntax/FsLexYaccOutput/Parser.fs" +# 6495 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_arg_in_parens_or_brackets in Microsoft.FSharp.Core.Operators.box ( ( -# 1145 "Parser.fsy" +# 1155 "Parser.fsy" _2 ) -# 1145 "Parser.fsy" +# 1155 "Parser.fsy" : 'gentype_arg_in_parens_or_brackets_start)); -# 6443 "Syntax/FsLexYaccOutput/Parser.fs" +# 6506 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 1149 "Parser.fsy" +# 1159 "Parser.fsy" SynArg.TypedArg(_1, _3, lhs parseState) ) -# 1149 "Parser.fsy" +# 1159 "Parser.fsy" : 'gentype_arg_in_parens_or_brackets)); -# 6455 "Syntax/FsLexYaccOutput/Parser.fs" +# 6518 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 1151 "Parser.fsy" +# 1161 "Parser.fsy" SynArg.InferredArg(_1, lhs parseState) ) -# 1151 "Parser.fsy" +# 1161 "Parser.fsy" : 'gentype_arg_in_parens_or_brackets)); -# 6466 "Syntax/FsLexYaccOutput/Parser.fs" +# 6529 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1154 "Parser.fsy" - SynExpr.FunctionCall(_1, _2, (lhs parseState)) +# 1164 "Parser.fsy" + Syntax.mkFunctionCallOrCexpr _1 _2 (lhs parseState) ) -# 1154 "Parser.fsy" +# 1164 "Parser.fsy" : 'gentype_function_call)); -# 6478 "Syntax/FsLexYaccOutput/Parser.fs" +# 6541 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 1155 "Parser.fsy" +# 1165 "Parser.fsy" SynExpr.FunctionCall(_1, [], (lhs parseState)) ) -# 1155 "Parser.fsy" +# 1165 "Parser.fsy" : 'gentype_function_call)); -# 6489 "Syntax/FsLexYaccOutput/Parser.fs" +# 6552 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_empty_call_args in Microsoft.FSharp.Core.Operators.box ( ( -# 1158 "Parser.fsy" +# 1168 "Parser.fsy" _1 ) -# 1158 "Parser.fsy" +# 1168 "Parser.fsy" : 'gentype_function_call_args)); -# 6500 "Syntax/FsLexYaccOutput/Parser.fs" +# 6563 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1159 "Parser.fsy" +# 1169 "Parser.fsy" _1 ) -# 1159 "Parser.fsy" +# 1169 "Parser.fsy" : 'gentype_function_call_args)); -# 6511 "Syntax/FsLexYaccOutput/Parser.fs" +# 6574 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1162 "Parser.fsy" +# 1172 "Parser.fsy" [] ) -# 1162 "Parser.fsy" +# 1172 "Parser.fsy" : 'gentype_empty_call_args)); -# 6521 "Syntax/FsLexYaccOutput/Parser.fs" +# 6584 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_match_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1166 "Parser.fsy" +# 1176 "Parser.fsy" SynExpr.Match (_2, _3, lhs parseState) ) -# 1166 "Parser.fsy" +# 1176 "Parser.fsy" : 'gentype_match_expr)); -# 6533 "Syntax/FsLexYaccOutput/Parser.fs" +# 6596 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 1169 "Parser.fsy" +# 1179 "Parser.fsy" let r = lhs parseState; SynExpr.Match (_2, [], r) ) -# 1169 "Parser.fsy" +# 1179 "Parser.fsy" : 'gentype_match_expr)); -# 6545 "Syntax/FsLexYaccOutput/Parser.fs" +# 6608 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1173 "Parser.fsy" +# 1183 "Parser.fsy" let r = lhs parseState; SynExpr.Match (Syntax.parserRecoveryExpr r, [], r) ) -# 1173 "Parser.fsy" +# 1183 "Parser.fsy" : 'gentype_match_expr)); -# 6556 "Syntax/FsLexYaccOutput/Parser.fs" +# 6619 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1176 "Parser.fsy" +# 1186 "Parser.fsy" List.rev _1 ) -# 1176 "Parser.fsy" +# 1186 "Parser.fsy" : 'gentype_match_list)); -# 6567 "Syntax/FsLexYaccOutput/Parser.fs" +# 6630 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_match_start in Microsoft.FSharp.Core.Operators.box ( ( -# 1178 "Parser.fsy" +# 1188 "Parser.fsy" [_1] ) -# 1178 "Parser.fsy" +# 1188 "Parser.fsy" : 'gentype_rev_match_list)); -# 6578 "Syntax/FsLexYaccOutput/Parser.fs" +# 6641 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_list in let _2 = parseState.GetInput(2) :?> 'gentype_match_start in Microsoft.FSharp.Core.Operators.box ( ( -# 1179 "Parser.fsy" +# 1189 "Parser.fsy" _2 :: _1 ) -# 1179 "Parser.fsy" +# 1189 "Parser.fsy" : 'gentype_rev_match_list)); -# 6590 "Syntax/FsLexYaccOutput/Parser.fs" +# 6653 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_lparen_or_lbracket in let _2 = parseState.GetInput(2) :?> 'gentype_match in @@ -6595,38 +6658,38 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1182 "Parser.fsy" +# 1192 "Parser.fsy" _2 ) -# 1182 "Parser.fsy" +# 1192 "Parser.fsy" : 'gentype_match_start)); -# 6603 "Syntax/FsLexYaccOutput/Parser.fs" +# 6666 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_lparen_or_lbracket in let _2 = parseState.GetInput(2) :?> 'gentype_rparen_or_rbracket in Microsoft.FSharp.Core.Operators.box ( ( -# 1184 "Parser.fsy" +# 1194 "Parser.fsy" Syntax.parserRecoveryMatch (lhs parseState) ) -# 1184 "Parser.fsy" +# 1194 "Parser.fsy" : 'gentype_match_start)); -# 6617 "Syntax/FsLexYaccOutput/Parser.fs" +# 6680 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_match_pattern in let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1190 "Parser.fsy" +# 1200 "Parser.fsy" SynMatch.SynMatch(_1, None, _2, lhs parseState) ) -# 1190 "Parser.fsy" +# 1200 "Parser.fsy" : 'gentype_match)); -# 6629 "Syntax/FsLexYaccOutput/Parser.fs" +# 6692 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_match_pattern in let _4 = parseState.GetInput(4) :?> 'gentype_expr in @@ -6634,99 +6697,99 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1193 "Parser.fsy" +# 1203 "Parser.fsy" SynMatch.SynMatch(_1, Some(_4), _6, lhs parseState) ) -# 1193 "Parser.fsy" +# 1203 "Parser.fsy" : 'gentype_match)); -# 6642 "Syntax/FsLexYaccOutput/Parser.fs" +# 6705 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_tuple_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1195 "Parser.fsy" +# 1205 "Parser.fsy" List.rev _1 ) -# 1195 "Parser.fsy" +# 1205 "Parser.fsy" : 'gentype_match_tuple_list)); -# 6653 "Syntax/FsLexYaccOutput/Parser.fs" +# 6716 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_match_pattern in Microsoft.FSharp.Core.Operators.box ( ( -# 1197 "Parser.fsy" +# 1207 "Parser.fsy" [_1] ) -# 1197 "Parser.fsy" +# 1207 "Parser.fsy" : 'gentype_rev_match_tuple_list)); -# 6664 "Syntax/FsLexYaccOutput/Parser.fs" +# 6727 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_tuple_list in let _3 = parseState.GetInput(3) :?> 'gentype_match_pattern in Microsoft.FSharp.Core.Operators.box ( ( -# 1199 "Parser.fsy" +# 1209 "Parser.fsy" _3 :: (SynMatchPattern.Trivia(SynPatternTriviaKind.Comma, (rhs parseState 2))) :: _1 ) -# 1199 "Parser.fsy" +# 1209 "Parser.fsy" : 'gentype_rev_match_tuple_list)); -# 6676 "Syntax/FsLexYaccOutput/Parser.fs" +# 6739 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_tuple_list in let _3 = parseState.GetInput(3) :?> 'gentype_match_pattern in Microsoft.FSharp.Core.Operators.box ( ( -# 1201 "Parser.fsy" +# 1211 "Parser.fsy" _3 :: (SynMatchPattern.Trivia(SynPatternTriviaKind.Dot, (rhs parseState 2))) :: _1 ) -# 1201 "Parser.fsy" +# 1211 "Parser.fsy" : 'gentype_rev_match_tuple_list)); -# 6688 "Syntax/FsLexYaccOutput/Parser.fs" +# 6751 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_tuple_list in let _3 = parseState.GetInput(3) :?> 'gentype_match_pattern in Microsoft.FSharp.Core.Operators.box ( ( -# 1203 "Parser.fsy" +# 1213 "Parser.fsy" _3 :: (SynMatchPattern.Trivia(SynPatternTriviaKind.ColonColon, (rhs parseState 2))) :: _1 ) -# 1203 "Parser.fsy" +# 1213 "Parser.fsy" : 'gentype_rev_match_tuple_list)); -# 6700 "Syntax/FsLexYaccOutput/Parser.fs" +# 6763 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_tuple_list in let _2 = parseState.GetInput(2) :?> 'gentype_match_pattern in Microsoft.FSharp.Core.Operators.box ( ( -# 1205 "Parser.fsy" +# 1215 "Parser.fsy" _2 :: _1 ) -# 1205 "Parser.fsy" +# 1215 "Parser.fsy" : 'gentype_rev_match_tuple_list)); -# 6712 "Syntax/FsLexYaccOutput/Parser.fs" +# 6775 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 1208 "Parser.fsy" +# 1218 "Parser.fsy" SynMatchPattern.Const(fst _1, snd _1) ) -# 1208 "Parser.fsy" +# 1218 "Parser.fsy" : 'gentype_match_pattern)); -# 6723 "Syntax/FsLexYaccOutput/Parser.fs" +# 6786 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 1209 "Parser.fsy" +# 1219 "Parser.fsy" let text = _1 if ((Syntax.textOfSymbol text) = "_") then @@ -6734,52 +6797,52 @@ let _fsyacc_reductions = lazy [| else SynMatchPattern.Symbol (text, lhs parseState) ) -# 1209 "Parser.fsy" +# 1219 "Parser.fsy" : 'gentype_match_pattern)); -# 6739 "Syntax/FsLexYaccOutput/Parser.fs" +# 6802 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1216 "Parser.fsy" +# 1226 "Parser.fsy" SynMatchPattern.Trivia(SynPatternTriviaKind.Brackets, (lhs parseState)) ) -# 1216 "Parser.fsy" +# 1226 "Parser.fsy" : 'gentype_match_pattern)); -# 6749 "Syntax/FsLexYaccOutput/Parser.fs" +# 6812 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1218 "Parser.fsy" +# 1228 "Parser.fsy" SynMatchPattern.Trivia(SynPatternTriviaKind.Brackets, (lhs parseState)) ) -# 1218 "Parser.fsy" +# 1228 "Parser.fsy" : 'gentype_match_pattern)); -# 6759 "Syntax/FsLexYaccOutput/Parser.fs" +# 6822 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_match_tuple_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1220 "Parser.fsy" +# 1230 "Parser.fsy" SynMatchPattern.Tuple (_3, lhs parseState) ) -# 1220 "Parser.fsy" +# 1230 "Parser.fsy" : 'gentype_match_pattern)); -# 6770 "Syntax/FsLexYaccOutput/Parser.fs" +# 6833 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_match_tuple_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1222 "Parser.fsy" +# 1232 "Parser.fsy" SynMatchPattern.List(_2, lhs parseState) ) -# 1222 "Parser.fsy" +# 1232 "Parser.fsy" : 'gentype_match_pattern)); |] -# 6782 "Syntax/FsLexYaccOutput/Parser.fs" +# 6845 "Syntax/FsLexYaccOutput/Parser.fs" let tables : FSharp.Text.Parsing.Tables<_> = { reductions = _fsyacc_reductions.Value; endOfInputTag = _fsyacc_endOfInputTag; @@ -6798,7 +6861,7 @@ let tables : FSharp.Text.Parsing.Tables<_> = match parse_error_rich with | Some f -> f ctxt | None -> parse_error ctxt.Message); - numTerminals = 112; + numTerminals = 114; productionToNonTerminalTable = _fsyacc_productionToNonTerminalTable } let engine lexer lexbuf startState = tables.Interpret(lexer, lexbuf, startState) let raw_macro_body lexer lexbuf : SynMacroBody = diff --git a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi index 2a09e27..c369a35 100644 --- a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi +++ b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi @@ -25,6 +25,7 @@ type token = | INT32_DOT_DOT of (int32 * bool) | INT16 of (int16 * bool) | INT8 of (sbyte * bool) + | RETURN of (bool) | YIELD of (bool) | INLINE | REC @@ -56,6 +57,7 @@ type token = | LET | USE | LET_BANG + | USE_BANG | LETSTAR | MUT | SET @@ -135,6 +137,7 @@ type tokenId = | TOKEN_INT32_DOT_DOT | TOKEN_INT16 | TOKEN_INT8 + | TOKEN_RETURN | TOKEN_YIELD | TOKEN_INLINE | TOKEN_REC @@ -166,6 +169,7 @@ type tokenId = | TOKEN_LET | TOKEN_USE | TOKEN_LET_BANG + | TOKEN_USE_BANG | TOKEN_LETSTAR | TOKEN_MUT | TOKEN_SET diff --git a/src/Visp.Compiler/Syntax/LexHelpers.fs b/src/Visp.Compiler/Syntax/LexHelpers.fs index 317d4e9..382e600 100644 --- a/src/Visp.Compiler/Syntax/LexHelpers.fs +++ b/src/Visp.Compiler/Syntax/LexHelpers.fs @@ -185,28 +185,28 @@ let keywordTokenList = ("!vec", BANG_VEC) ("!vector", BANG_VEC) ("!t", BANG_TUPLE) + ("->", THREAD_FIRST) + ("->>", THREAD_LAST) ("atom", ATOM_KW) ("begin", BEGIN_KW) - ("cons", CONS) ("concat", CONCAT) + ("cons", CONS) ("deref", DEREF_KW) ("do", DO_KW) ("fn", FN) ("fn*", FNSTAR) ("for/in", FOR_IN) ("for/to", FOR_TO) - ("->", THREAD_FIRST) - ("->>", THREAD_LAST) ("if", IF_KW) ("inline", INLINE) - ("let", LET) ("let!", LET_BANG) + ("let", LET) ("let*", LETSTAR) ("macro", MACRO) ("match", MATCH) ("member", MEMBER) - ("members", MEMBERS) ("memberfn", MEMBERFN) + ("members", MEMBERS) ("module", MODULE) ("mut", MUT) ("new", NEW) @@ -216,19 +216,22 @@ let keywordTokenList = ("quote", QUOTE_KW) ("rec", REC) ("record", RECORD) - ("rinit", RINIT) ("require", REQUIRE) - ("set!", SET) + ("return!", RETURN true) + ("return", RETURN false) + ("rinit", RINIT) ("seq", SEQ) + ("set!", SET) ("splice-unquote", SPLICE_UNQUOTE_KW) ("syntax-macro", SYNTAX_MACRO) ("type", TYPE) - ("use", USE) ("union", UNION) ("unquote", UNQUOTE_KW) + ("use!", USE_BANG) + ("use", USE) ("while", WHILE) - ("yield", YIELD false) - ("yield!", YIELD true) ] + ("yield!", YIELD true) + ("yield", YIELD false) ] let contextSpecificKeywords = [ (LexContext.Member, diff --git a/src/Visp.Compiler/Syntax/SynWriter.fs b/src/Visp.Compiler/Syntax/SynWriter.fs index 70662ed..72ce09f 100644 --- a/src/Visp.Compiler/Syntax/SynWriter.fs +++ b/src/Visp.Compiler/Syntax/SynWriter.fs @@ -580,6 +580,18 @@ module Write = if bang then string w "yield! " else string w "yield " writeExprInParens w WriteState.Inline expr + | SynExpr.FsReturn(expr, bang, range) -> + startExpr w st range + if bang then string w "return! " else string w "return " + writeExprInParens w WriteState.Inline expr + + | SynExpr.Computation(builder, exprs, range) -> + startExpr w st range + symbol w builder false + string w " {" + writeBody w writeExpr exprs + string w "}" + | SynExpr.FsSeq(exprs, range) -> startExpr w st range string w "seq {" diff --git a/src/Visp.Compiler/Syntax/Syntax.fs b/src/Visp.Compiler/Syntax/Syntax.fs index 2d0a3e4..84d99f5 100644 --- a/src/Visp.Compiler/Syntax/Syntax.fs +++ b/src/Visp.Compiler/Syntax/Syntax.fs @@ -17,6 +17,14 @@ type Ident(text: string, range: range) = let newText = this.idText Ident(newText.TrimStart(ch), this.idRange) + member this.TrimEnd(s: string) = + let mutable newText = this.idText + + for i = (s.Length - 1) downto 0 do + newText <- newText.TrimEnd(s[i]) + + Ident(newText, this.idRange) + override _.ToString() = text type SynSymbol = @@ -27,6 +35,11 @@ type SynSymbol = let newId = id.trimStart ch SynSymbol newId + member this.TrimEnd(ch: string) = + let (SynSymbol id) = this + let newId = id.TrimEnd ch + SynSymbol newId + member this.TextEquals(SynSymbol(other)) = System.String.Equals(this.Text, other.idText, System.StringComparison.Ordinal) @@ -204,8 +217,10 @@ type SynExpr = | Pair of lhs: SynExpr * rhs: SynExpr * range: range | Tuple of exprs: SynExpr list * range: range | Collection of SynExprs + | Computation of builder: SynSymbol * exprs: SynExpr list * range: range | FsSeq of exprs: SynExpr list * range: range | FsYield of expr: SynExpr * bang: bool * range: range + | FsReturn of expr: SynExpr * bang: bool * range: range | DotIndex of target: SynExpr * index: SynExpr list * range: range | DotProperty of target: SynExpr * property: SynSymbol * range: range | DotMethod of @@ -283,6 +298,7 @@ type SynExpr = | Quasiquote(range = r) | Begin(range = r) | New(range = r) + | Computation(range = r) | LetOrUse(range = r) | SimpleLet(range = r) | SimpleMut(range = r) @@ -292,6 +308,7 @@ type SynExpr = | While(range = r) | FsSeq(range = r) | FsYield(range = r) + | FsReturn(range = r) | DotIndex(range = r) | DotProperty(range = r) | DotMethod(range = r) @@ -546,6 +563,21 @@ module Coll = let mkFsMap its r = (SynCollection(CollectionKind.FsMap, its, r)) +module Patterns = + let (|IdentWith|) (it: Ident) = (it.idText) + + let (|SymbolWith|) (it: SynExpr) = + match it with + | SynExpr.Symbol(SynSymbol(id)) -> id.idText + | _ -> "" + + let (|SymbolText|) (it: SynExpr) = + match it with + | SynExpr.Symbol(sym) -> Some(sym.Text) + | _ -> None + + let (|Text|) (it: SynSymbol) = it.Text + module CollExpr = let mkList its r = Coll.mkList its r |> SynExpr.Collection @@ -665,13 +697,11 @@ module Syntax = let mkInferredArg s range = SynArg.InferredArg(mkSynSymbol s range, range) - - // let withoutCommaOrDots (l: SynMatchPattern list) = - // List.filter - // (function - // | SynMatchPattern.CommaOrDot _ -> false - // | _ -> true) - // l + let mkFunctionCallOrCexpr ex args r = + match ex with + | SynExpr.Symbol(SynSymbol(id) as sym) when id.idText.EndsWith("->") && id.idText.Length > 2 -> + SynExpr.Computation(sym.TrimEnd("->"), args, r) + | ex -> SynExpr.FunctionCall(ex, args, r) let symbolTextEquals (a: SynSymbol) b = a.TextEquals b @@ -781,21 +811,6 @@ type QualifiedNameOfFile = member x.Range = (let (QualifiedNameOfFile t) = x in t.idRange) -module Patterns = - let (|IdentWith|) (it: Ident) = (it.idText) - - let (|SymbolWith|) (it: SynExpr) = - match it with - | SynExpr.Symbol(SynSymbol(id)) -> id.idText - | _ -> "" - - let (|SymbolText|) (it: SynExpr) = - match it with - | SynExpr.Symbol(sym) -> Some(sym.Text) - | _ -> None - - let (|Text|) (it: SynSymbol) = it.Text - module Keywords = let keywords = diff --git a/src/Visp.Compiler/Transforms/Helpers.fs b/src/Visp.Compiler/Transforms/Helpers.fs index e7739a0..2b41981 100644 --- a/src/Visp.Compiler/Transforms/Helpers.fs +++ b/src/Visp.Compiler/Transforms/Helpers.fs @@ -86,7 +86,10 @@ let rec transform (func: SynExpr -> SynExpr) expr = | SynExpr.Pair(lhs, rhs, range) -> SynExpr.Pair(bound_transform lhs, bound_transform rhs, range) | SynExpr.Tuple(exprs, range) -> SynExpr.Tuple(List.map bound_transform exprs, range) + | SynExpr.FsReturn(exprs, b, range) -> SynExpr.FsReturn(bound_transform exprs, b, range) | SynExpr.FsYield(exprs, b, range) -> SynExpr.FsYield(bound_transform exprs, b, range) + | SynExpr.Computation(it, exprs, range) -> + SynExpr.Computation(it, List.map bound_transform exprs, range) | SynExpr.FsSeq(exprs, range) -> SynExpr.FsSeq(List.map bound_transform exprs, range) | SynExpr.Collection(SynCollection(kind, exprs, range)) -> SynExpr.Collection(SynCollection(kind, List.map bound_transform exprs, range)) diff --git a/src/Visp.Compiler/Transforms/Traversal.fs b/src/Visp.Compiler/Transforms/Traversal.fs index 060a505..187baa6 100644 --- a/src/Visp.Compiler/Transforms/Traversal.fs +++ b/src/Visp.Compiler/Transforms/Traversal.fs @@ -155,11 +155,13 @@ let depthFirstExprsUntilFalse (pred: SynExpr -> bool) (expr: SynExpr) = for e in it.Items do yield! loop e + | SynExpr.FsReturn(exprs, _, _) -> yield! loop exprs | SynExpr.FsYield(exprs, _, _) -> yield! loop exprs | SynExpr.LambdaDef(SynLambda(_, exprs, _)) | SynExpr.Begin(exprs, _, _) | SynExpr.New(_, exprs, _) | SynExpr.Tuple(exprs, _) + | SynExpr.Computation(_, exprs, _) | SynExpr.FsSeq(exprs, _) -> for e in exprs do yield! loop e diff --git a/tests/Visp.Compiler.UnitTests/ParsingTests.generated.fs b/tests/Visp.Compiler.UnitTests/ParsingTests.generated.fs index aecd73c..b9d5ff2 100644 --- a/tests/Visp.Compiler.UnitTests/ParsingTests.generated.fs +++ b/tests/Visp.Compiler.UnitTests/ParsingTests.generated.fs @@ -170,6 +170,16 @@ module ``tests_hashmap_hashmap-0`` = [] let ``can parse`` () = TestUtils.runTest "tests/hashmap/hashmap-0.visp" +[] +module ``tests_cexpr_cexpr-0`` = + [] + let ``can parse`` () = TestUtils.runTest "tests/cexpr/cexpr-0.visp" + +[] +module ``tests_cexpr_cexpr-1`` = + [] + let ``can parse`` () = TestUtils.runTest "tests/cexpr/cexpr-1.visp" + [] module ``tests_for-in_for-in-0`` = [] diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_cexpr_cexpr-0.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_cexpr_cexpr-0.can parse.verified.txt new file mode 100644 index 0000000..c924180 --- /dev/null +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_cexpr_cexpr-0.can parse.verified.txt @@ -0,0 +1,22 @@ +// This file is auto-generated + +#nowarn "0020" // unused results from functions + +open Visp.Runtime.Library + +let state = { Todo = () } +// line 8 @"cexpr-0.visp" +let visp_result_todo = + // line 8 @"cexpr-0.visp" + for x in seq { + // line 9 @"cexpr-0.visp" + yield (1) + // line 10 @"cexpr-0.visp" + yield (2) + // line 11 @"cexpr-0.visp" + yield (3)} do + // line 12 @"cexpr-0.visp" + printfn ("x is %i") (x) +// line 8 @"cexpr-0.visp" +printfn ("%A") (visp_result_todo) + diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_cexpr_cexpr-1.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_cexpr_cexpr-1.can parse.verified.txt new file mode 100644 index 0000000..b1c87b3 --- /dev/null +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_cexpr_cexpr-1.can parse.verified.txt @@ -0,0 +1,30 @@ +// This file is auto-generated + +#nowarn "0020" // unused results from functions + +open Visp.Runtime.Library + +let state = { Todo = () } +// line 8 @"cexpr-1.visp" +open System.Threading + +// line 10 @"cexpr-1.visp" +let SomeTaskCode (cancellationToken: CancellationToken) = + // line 11 @"cexpr-1.visp" + task { + // line 12 @"cexpr-1.visp" + cancellationToken.ThrowIfCancellationRequested() + // line 13 @"cexpr-1.visp" + printfn ("continuing...") + // line 14 @"cexpr-1.visp" + return (1)} + +// line 17 @"cexpr-1.visp" +let visp_result_todo = + // line 17 @"cexpr-1.visp" + SomeTaskCode ((CancellationToken.None)) + |> Async.AwaitTask + |> Async.RunSynchronously +// line 17 @"cexpr-1.visp" +printfn ("%A") (visp_result_todo) + diff --git a/tests/Visp.ExecutionTests/ExecutionTests.generated.fs b/tests/Visp.ExecutionTests/ExecutionTests.generated.fs index 8ddf40b..acd5e1b 100644 --- a/tests/Visp.ExecutionTests/ExecutionTests.generated.fs +++ b/tests/Visp.ExecutionTests/ExecutionTests.generated.fs @@ -170,6 +170,16 @@ module ``tests_hashmap_hashmap-0`` = [] let ``can execute`` () = TestUtils.runTest "tests/hashmap/hashmap-0.visp" +[] +module ``tests_cexpr_cexpr-0`` = + [] + let ``can execute`` () = TestUtils.runTest "tests/cexpr/cexpr-0.visp" + +[] +module ``tests_cexpr_cexpr-1`` = + [] + let ``can execute`` () = TestUtils.runTest "tests/cexpr/cexpr-1.visp" + [] module ``tests_for-in_for-in-0`` = [] diff --git a/tests/Visp.ExecutionTests/snapshots/tests_cexpr_cexpr-0.can execute.verified.txt b/tests/Visp.ExecutionTests/snapshots/tests_cexpr_cexpr-0.can execute.verified.txt new file mode 100644 index 0000000..407aaf4 --- /dev/null +++ b/tests/Visp.ExecutionTests/snapshots/tests_cexpr_cexpr-0.can execute.verified.txt @@ -0,0 +1,6 @@ +x is 1 +x is 2 +x is 3 +() + +ExitCode: 0 diff --git a/tests/Visp.ExecutionTests/snapshots/tests_cexpr_cexpr-1.can execute.verified.txt b/tests/Visp.ExecutionTests/snapshots/tests_cexpr_cexpr-1.can execute.verified.txt new file mode 100644 index 0000000..90f348d --- /dev/null +++ b/tests/Visp.ExecutionTests/snapshots/tests_cexpr_cexpr-1.can execute.verified.txt @@ -0,0 +1,4 @@ +continuing... +1 + +ExitCode: 0 diff --git a/visp/tests/cexpr/cexpr-0.visp b/visp/tests/cexpr/cexpr-0.visp new file mode 100644 index 0000000..4749efe --- /dev/null +++ b/visp/tests/cexpr/cexpr-0.visp @@ -0,0 +1,13 @@ +;; Copyright 2023 Ville Penttinen +;; Distributed under the MIT License. +;; https://github.com/vipentti/visp-fs/blob/main/LICENSE.md +;; +;; for basic syntax highlighting +;; vim: set syntax=clojure: + +(for/in [x (seq-> + (yield 1) + (yield 2) + (yield 3))] + (printfn "x is %i" x) +) diff --git a/visp/tests/cexpr/cexpr-1.visp b/visp/tests/cexpr/cexpr-1.visp new file mode 100644 index 0000000..6a4445f --- /dev/null +++ b/visp/tests/cexpr/cexpr-1.visp @@ -0,0 +1,19 @@ +;; Copyright 2023 Ville Penttinen +;; Distributed under the MIT License. +;; https://github.com/vipentti/visp-fs/blob/main/LICENSE.md +;; +;; for basic syntax highlighting +;; vim: set syntax=clojure: + +(open System.Threading) + +(fn SomeTaskCode ((cancellationToken: CancellationToken)) + (task-> + (.ThrowIfCancellationRequested cancellationToken) + (printfn "continuing...") + (return 1) + )) + +(->> (SomeTaskCode (+None CancellationToken)) + (Async.AwaitTask) + (Async.RunSynchronously))